一、術語定義
- 明文:原始消息
- 密文:加密後的消息
- 加密:從明文到密文的過程稱爲加密
- 解密:從密文到明文的過程稱爲解密
- 密碼編碼學:研究各種加密方案的學科
- 密碼體制、密碼:加密方案被稱爲密碼體制或密碼
- 密碼分析學:研究破譯密碼獲得消息的學科,即我們常說的破譯、
- 密碼學:密碼編碼學和密碼分析學的統稱
二、對稱加密技術
對稱加密方案有五個基本成分:
- 明文:加密算法的輸入,原始可理解的消息或數據。
- 加密算法:加密算法對明文進行各種代換和變換。
- 密鑰:密鑰也是加密算法的輸入,算法根據所用的特定密鑰產生不同的輸出。算法所用的代換和替換也依靠密鑰。
- 密文:加密算法的輸出,看起來隨機而雜亂的數據,依賴於明文和密鑰。
- 解密算法:本質上是加密算法的逆過程,通過密鑰和密文恢復出明文。
傳統密碼(一般指對稱密碼)的安全使用需要滿足以下兩個要求:
- 加密算法必須是足夠強的:即使敵人擁有一定數量的密文和產生這些密文的明文也不能破譯密文或發現密鑰。
- 必須保證密鑰的安全傳輸。
三、基於加密信息的攻擊類型
- 唯密文攻擊:分析者已知加密算法和要解密的密文
- 已知明文攻擊:分析者已知加密算法、要解密的密文和與待解密的密文同一密鑰加密的明密文對。
- 選擇明文攻擊:加密算法、要解密的密文和分析者任意選擇的明文,用與待解的密文同一密鑰加密的明文。