算法選擇:對稱加密AES,非對稱加密: ECC,消息摘要: MD5,數(shù)字簽名:DSA
對稱加密算法(加解密密鑰相同)
名稱 | 密鑰長度 | 運算速度 | 安全性 | 資源消耗 |
DES | 56位 | 較快 | 低 | 中 |
3DES | 112位或168位 | 慢 | 中 | 高 |
AES | 128、192、256位 | 快 | 高 | 低 |
非對稱算法(加密密鑰和解密密鑰不同)
名稱 | 成熟度 | 安全性(取決于密鑰長度) | 運算速度 | 資源消耗 |
RSA | 高 | 高 | 慢 | 高 |
DSA | 高 | 高 | 慢 | 只能用于數(shù)字簽名 |
ECC | 低 | 高 | 快 | 低(計算量小,存儲空間占用小,帶寬要求低) |
散列算法比較
對稱與非對稱算法比較
名稱 | 密鑰管理 | 安全性 | 速度 |
對稱算法 | 比較難,不適合互聯(lián)網(wǎng),一般用于內(nèi)部系統(tǒng) | 中 | 快好幾個數(shù)量級(軟件加解密速度至少快100倍,每秒可以加解密數(shù)M比特數(shù)據(jù)),適合大數(shù)據(jù)量的加解密處理 |
非對稱算法 | 密鑰容易管理 | 高 | 慢,適合小數(shù)據(jù)量加解密或數(shù)據(jù)簽名 |
算法選擇(從性能和安全性綜合)
對稱加密: AES(128位),
非對稱加密: ECC(160位)或RSA(1024),
消息摘要: MD5
數(shù)字簽名:DSA
輕量級:TEA、RC系列(RC4),Blowfish (不常換密鑰)
速度排名(個人估測,未驗證):IDEA <DES <GASTI28<GOST<AES<RC4<TEA<Blowfish
簡單的加密設計: 用密鑰對原文做 異或,置換,代換,移位
名稱 | 數(shù)據(jù)大小(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 單鑰密碼算法性能比較表 |
名稱 | 實現(xiàn)方式 | 運算速度 | 安 全 性 | 改進措施 | 應用場合 | DES | 40-56bit 密鑰 | 一般 | 完全依賴密鑰,易受窮舉搜索法攻擊 | 雙重、三重DES,AES | 適用于硬件實現(xiàn) | IDEA | 128bit密鑰 8輪迭代 | 較慢 | 軍事級,可抗差值分析和相關分析 | 加長字長為32bit、密鑰為256bit,采用232 模加、232+1模乘 | 適用于ASIC設計 | GOST | 256bit密鑰 32輪迭代 | 較快 | 軍事級 | 加大迭代輪數(shù) | S盒可隨機秘 密選擇,便于軟件實現(xiàn) | Blowfish | 256-448bit 密鑰、16輪迭代 | 最快 | 軍事級、可通過改變密鑰長度調(diào)整安全性 | | 適合固定密鑰場合,不適合常換密鑰和智能卡 | RC4 | 密鑰長度可變 | 快DESl0倍 | 對差分攻擊和線性攻擊具有免疫能力,高度非線性 | 密鑰長度放寬到64bit | 算法簡單,易于編程實現(xiàn) | RC5 | 密鑰長度和迭代輪數(shù)均可變 | 速度可根據(jù) 三個參數(shù)的 值進行選擇 | 六輪以上時即可抗線性攻擊、通過調(diào)整字長、密鑰長度和迭代輪數(shù)可以在安全性和速度上取得折中 | 引入數(shù)據(jù)相倚轉(zhuǎn) | 適用于不同字長的微處理器 | CASTl28 | 密鑰長度可變、16輪迭代 | 較快 | 可抵抗線性和差分攻擊 | 增加密鑰長度、形成CAST256 | 適用于PC機和 UNIX工作站 |
|
常見加密算法
1、DES(Data Encryption Standard):對稱算法,數(shù)據(jù)加密標準,速度較快,適用于加密大量數(shù)據(jù)的場合;
2、3DES(Triple DES):是基于DES的對稱算法,對一塊數(shù)據(jù)用三個不同的密鑰進行三次加密,強度更高;
3、RC2和RC4:對稱算法,用變長密鑰對大量數(shù)據(jù)進行加密,比 DES 快;
4、IDEA(International Data Encryption Algorithm)國際數(shù)據(jù)加密算法,使用 128 位密鑰提供非常強的安全性;
5、RSA:由 RSA 公司發(fā)明,是一個支持變長密鑰的公共密鑰算法,需要加密的文件塊的長度也是可變的,非對稱算法;
6、DSA(Digital Signature Algorithm):數(shù)字簽名算法,是一種標準的 DSS(數(shù)字簽名標準),嚴格來說不算加密算法;
7、AES(Advanced Encryption Standard):高級加密標準,對稱算法,是下一代的加密算法標準,速度快,安全級別高,在21世紀AES 標準的一個實現(xiàn)是 Rijndael 算法;
8、BLOWFISH,它使用變長的密鑰,長度可達448位,運行速度很快;
9、MD5:嚴格來說不算加密算法,只能說是摘要算法;
10、PKCS:The Public-Key Cryptography Standards (PKCS)是由美國RSA數(shù)據(jù)安全公司及其合作伙伴制定的一組公鑰密碼學標準,其中包括證書申請、證書更新、證書作廢表發(fā)布、擴展證書內(nèi)容以及數(shù)字簽名、數(shù)字信封的格式等方面的一系列相關協(xié)議。
11、SSF33,SSF28,SCB2(SM1):國家密碼局的隱蔽不公開的商用算法,在國內(nèi)民用和商用的,除這些都不容許使用外,其他的都可以使用;
12、ECC(Elliptic Curves Cryptography):橢圓曲線密碼編碼學。
13、TEA(Tiny Encryption Algorithm)簡單高效的加密算法,加密解密速度快,實現(xiàn)簡單。但安全性不如DES,QQ一直用tea加密
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。