對稱加密算法(也叫共享密鑰)
類型 |
定義:發送接收使用相同的對稱密鑰 |
密鑰 長度 |
分組長度 |
循環次數 |
安全性 |
DES |
數據加密標准,速度較快,適用於加密大量數據的場合;
|
56 |
64 |
16 |
依賴密鑰受窮舉搜索法攻擊
|
3DES |
是基於DES的對稱算法,對一塊數據用三個不同的密鑰進行三次加密,強度更高;
|
112 168 |
64 |
48 |
軍事級,可抗差值分析和相關分析 |
AES |
高級加密標准,對稱算法,是下一代的加密算法標准,速度快,安全級別高,目前 AES 標准的一個實現是 Rijndael 算法 |
128 192 256 |
64 |
10 12 14 |
安全級別高,高級加密標准 |
IDEA |
國際數據加密算法,使用 128 位密鑰提供非常強的安全性 |
128 |
64 |
8 |
能抵抗差分密碼分析的攻擊 |
MD5 |
信息-摘要算法 Message-Digest 5 |
128 |
512 |
4 |
MD5 算法主要是為數字簽名而設計的 |
SHA |
安全散列算法 Secure Hash Algorithm |
160 |
512 |
4 |
可實現數字簽名,和MD5相似 |
非對稱加密算法(也叫公開密鑰)
類型 |
定義:一對公開密鑰和私有密鑰, |
解釋舉例 |
RSA |
基於大素數分解(Ron Rivest,Adi Shamir,Len Adleman三位天才的名字) |
例如:7*d=1mod8的模運算是: (7*d)/ 8....余1 d=7 |
ECC |
橢圓曲線密碼編碼學 |
Elliptic Curves Cryptography |