1. 程式人生 > >資料加解密基礎知識介紹,及Java實現Base64加密

資料加解密基礎知識介紹,及Java實現Base64加密

  • 加密流程涉及的一些關鍵詞:

明文:準備加密的資訊

加密:把明文處理為密文的過程

加密演算法:具體實現明文轉為密文的演算法

加密金鑰:通過加密演算法進行加密操作需要的金鑰

密文:被加密的明文

解密:將密文轉為明文的過程

解密演算法:具體實現密文轉為明文的演算法

解密金鑰:通過解密演算法進行解密操作需要的金鑰

  • 其他關鍵詞:

密碼分析、主動攻擊、被動攻擊、密碼體制(五部分)、密碼協議(安全協議)、密碼系統、柯克霍夫原則(現代密碼學設計的基本原則)

  • 密碼分類:

時間:古典密碼(以字元為基本加密單元)、現代密碼(以資訊塊為基本加密單元)

保密內容:受限制演算法(演算法保密)(屬於古典密碼)、基於金鑰演算法(演算法公開)(屬於現代密碼)

密碼體制:對稱密碼(加解密金鑰相同)、非對稱密碼(加密金鑰和解密祕鑰不同)

明文處理方法:分組密碼(對加密內容分組)、流密碼(每次只加密一位或一位元組密碼)

  • 雜湊函式 單向函式,驗證資料完整性(長度不受限制、雜湊值容易計算、運算過程不可逆)

訊息摘要演算法(MD類,如MD5)、安全雜湊演算法(SHA)、訊息認證演算法(MAC)

  • 數字簽名 主要是針對以數字形式儲存的訊息進行的處理

具體內容見我的另一篇文章