各類加密算法比較

算法選擇:對稱加密AES,非對稱加密: ECC,消息摘要: MD5,數字簽名:DSA

 

對稱加密算法(加解密密鑰相同)
名稱
密鑰長度
運算速度
安全性
資源消耗
DES
56位
較快
3DES
112位或168位
AES
12八、19二、256位

 

非對稱算法(加密密鑰和解密密鑰不一樣)
名稱
成熟度
安全性(取決於密鑰長度)
運算速度
資源消耗
RSA
DSA
只能用於數字簽名
ECC
低(計算量小,存儲空間佔用小,帶寬要求低)

 

散列算法比較
名稱
安全性
速度
SHA-1
MD5

 

對稱與非對稱算法比較
名稱
密鑰管理
安全性
速度
對稱算法
比較難,不適合互聯網,通常用於內部系統
快好幾個數量級(軟件加解密速度至少快100倍,每秒能夠加解密數M比特數據),適合大數據量的加解密處理
非對稱算法
密鑰容易管理
慢,適合小數據量加解密或數據簽名

 

算法選擇(從性能和安全性綜合)
對稱加密: AES(128位),
非對稱加密: ECC(160位)或RSA(1024),
消息摘要: MD5
數字簽名:DSA
輕量級:TEA、RC系列(RC4),Blowfish (不常換密鑰)
速度排名(我的估測,未驗證):IDEA <DES <GASTI28<GOST<AES<RC4<TEA<Blowfish  

簡單的加密設計: 用密鑰對原文作  異或,置換,代換,移位

 

名稱
數據大小(MB)
時間(s)
平均速度MB/S
評價
DES
256
10.5
22.5
3DES
256
12
12
AES(256-bit)
256
5
51.2
Blowfish
256
3.7
64



表5-3 單鑰密碼算法性能比較表
名稱
實現方式
運算速度
安  全  性
改進措施
應用場合
DES
40-56bit
密鑰
通常
徹底依賴密鑰,易受窮舉搜索法攻擊
雙重、三重DES,AES
  適用於硬件實現
IDEA
128bit密鑰
8輪迭代
較慢
軍事級,可抗差值分析和相關分析
加長字長爲32bit、密鑰爲256bit,採用232 模加、232+1模乘
  適用於ASIC設計
GOST
256bit密鑰
32輪迭代
較快
軍事級
加大迭代輪數
S盒可隨機祕
密選擇,便於軟件實現
Blowfish
256-448bit
密鑰、16輪迭代
最快
  軍事級、可經過改變密鑰長度調整安全性
 
適合固定密鑰場合,不適合常換密鑰和智能卡
RC4
密鑰長度可變
快DESl0倍
對差分攻擊和線性攻擊具備免疫能力,高度非線性
密鑰長度放寬到64bit
算法簡單,易於編程實現
RC5
密鑰長度和迭代輪數都可變
速度可根據
三個參數的
值進行選擇
六輪以上時便可抗線性攻擊、經過調整字長、密鑰長度和迭代輪數能夠在安全性和速度上取得折中
引入數據相倚轉
  適用於不一樣字長的微處理器
CASTl28
密鑰長度可變、16輪迭代
較快
可抵抗線性和差分攻擊
增長密鑰長度、造成CAST256
適用於PC機和
UNIX工做站
 




常見加密算法
一、DES(Data Encryption Standard):對稱算法,數據加密標準,速度較快,適用於加密大量數據的場合; 
二、3DES(Triple DES):是基於DES的對稱算法,對一塊數據用三個不一樣的密鑰進行三次加密,強度更高;
三、RC2和RC4:對稱算法,用變長密鑰對大量數據進行加密,比 DES 快;
四、IDEA(International Data Encryption Algorithm)國際數據加密算法,使用 128 位密鑰提供很是強的安全性;
五、RSA:由 RSA 公司發明,是一個支持變長密鑰的公共密鑰算法,須要加密的文件塊的長度也是可變的,非對稱算法; 
六、DSA(Digital Signature Algorithm):數字簽名算法,是一種標準的 DSS(數字簽名標準),嚴格來講不算加密算法;
七、AES(Advanced Encryption Standard):高級加密標準,對稱算法,是下一代的加密算法標準,速度快,安全級別高,在21世紀AES 標準的一個實現是 Rijndael 算法;
八、BLOWFISH,它使用變長的密鑰,長度可達448位,運行速度很快;
九、MD5:嚴格來講不算加密算法,只能說是摘要算法;
十、PKCS:The Public-Key Cryptography Standards (PKCS)是由美國RSA數據安全公司及其合做夥伴制定的一組公鑰密碼學標準,其中包括證書申請、證書更新、證書做廢表發佈、擴展證書內容以及數字簽名、數字信封的格式等方面的一系列相關協議。
十一、SSF33,SSF28,SCB2(SM1):國家密碼局的隱蔽不公開的商用算法,在國內民用和商用的,除這些都不允許使用外,其餘的均可以使用;
十二、ECC(Elliptic Curves Cryptography):橢圓曲線密碼編碼學。
1三、TEA(Tiny Encryption Algorithm)簡單高效的加密算法,加密解密速度快,實現簡單。但安全性不如DES,QQ一直用tea加密html

相關文章
相關標籤/搜索