對稱加密算法(加解密密鑰相同)算法
名稱安全 |
密鑰長度性能 |
運算速度大數據 |
安全性加密 |
資源消耗spa |
DES.net |
56位blog |
較快ci |
低資源 |
中 |
3DES |
112位或168位 |
慢 |
中 |
高 |
AES |
12八、19二、256位 |
快 |
高 |
低 |
非對稱算法(加密密鑰和解密密鑰不一樣)
名稱 |
成熟度 |
安全性(取決於密鑰長度) |
運算速度 |
資源消耗 |
RSA |
高 |
高 |
慢 |
高 |
DSA |
高 |
高 |
慢 |
只能用於數字簽名 |
ECC |
低 |
高 |
快 |
低(計算量小,存儲空間佔用小,帶寬要求低) |
散列算法比較
名稱 |
安全性 |
速度 |
SHA-1 |
高 |
慢 |
MD5 |
中 |
快 |
對稱與非對稱算法比較
名稱 |
密鑰管理 |
安全性 |
速度 |
對稱算法 |
比較難,不適合互聯網,通常用於內部系統 |
中 |
快好幾個數量級(軟件加解密速度至少快100倍,每秒能夠加解密數M比特數據),適合大數據量的加解密處理 |
非對稱算法 |
密鑰容易管理 |
高 |
慢,適合小數據量加解密或數據簽名 |
算法選擇(從性能和安全性綜合)
對稱加密: AES(128位),
非對稱加密: ECC(160位)或RSA(1024),
消息摘要: MD5
數字簽名:DSA
轉自:http://blog.csdn.net/jiht594/article/details/6954155