一、密碼的定義
根據《中華人民共和國密碼法》對密碼的定義如下:
密碼是指采用特定變換的方法對信息等進行加密保護、安全認證的技術、產品和服務。
二、密碼學的定義?
密碼學是研究編制密碼和破譯密碼的技術科學。由定義可以知道密碼學分為兩個主要分支:
- 編碼學(Cryptanalysis):專注于密碼系統的創建和加密信息,確保信息的安全傳輸。
- 破譯學(Cryptanalysis):側重于密碼系統的分析和破解,試圖揭示加密信息的內容。
????????有關信息安全五大屬性(機密性、完整性、認證性、不可否認性、可用性)可以跳轉閱讀我的另一篇文章:【密碼學】信息安全五大屬性
三、密碼算法的基本模型
密碼算法的基本模型包括了:密碼系統五要素、密碼算法的基本要求
(1)密碼系統五要素
密碼系統五要素分別是:明文空間、密文空間、密鑰空間、加密算法、解密算法。有關更多細節知識點可以跳轉閱讀我的另一篇文章:【密碼學】密碼學五要素
密碼算法本質上是一種帶秘密參數的數學函數,它遵循一定的數學規則來轉換數據。
- 知道秘密參數,求逆非常容易
- 不知道秘密參數,求逆是不可行的?
?(2)密碼算法的特征
????????一個理想的密碼體制應該是在加密過程上具有高度的可逆性,在沒有密鑰的情況下具有不可逆性,并且對密鑰的選擇和保護表現出極高的敏感性。這樣的密碼體制才能在實際應用中提供可靠的信息保護。?
特性 | 描述 |
---|---|
可逆性 | 如果使用正確的密鑰,加密過程應該是可逆的。 |
不可逆性(安全性) | 算法設計時應該考慮對抗各種可能的攻擊,敵手無法將密文恢復成明文。 |
密鑰敏感性 | 密鑰就是密碼算法的秘密參數,即使知道加密算法,沒有密鑰也很難恢復出明文。 |
一個好的密碼體制至少應該滿足兩個條件:
- ?在已知明文和加密密鑰時,計算密文容易;在已知密文和解密密鑰時,計算明文容易。
- ?在不知道解密密鑰時,不可能由密文恢復出明文。