算法選擇:對(duì)稱(chēng)加密AES,非對(duì)稱(chēng)加密: ECC,消息摘要: MD5,數(shù)字簽名:DSA
對(duì)稱(chēng)加密算法(加解密密鑰相同)
非對(duì)稱(chēng)算法(加密密鑰和解密密鑰不同)
散列算法比較
對(duì)稱(chēng)與非對(duì)稱(chēng)算法比較
算法選擇(從性能和安全性綜合)
對(duì)稱(chēng)加密: AES(128位),
非對(duì)稱(chēng)加密: ECC(160位)或RSA(1024),
消息摘要: MD5
數(shù)字簽名:DSA
輕量級(jí):TEA、RC系列(RC4),Blowfish (不常換密鑰)
速度排名(個(gè)人估測(cè),未驗(yàn)證):IDEA <DES <GASTI28<GOST<AES<RC4<TEA<Blowfish 簡(jiǎn)單的加密設(shè)計(jì): 用密鑰對(duì)原文做 異或,置換,代換,移位
常見(jiàn)加密算法 1、DES(Data Encryption Standard):對(duì)稱(chēng)算法,數(shù)據(jù)加密標(biāo)準(zhǔn),速度較快,適用于加密大量數(shù)據(jù)的場(chǎng)合; 2、3DES(Triple DES):是基于DES的對(duì)稱(chēng)算法,對(duì)一塊數(shù)據(jù)用三個(gè)不同的密鑰進(jìn)行三次加密,強(qiáng)度更高; 3、RC2和RC4:對(duì)稱(chēng)算法,用變長(zhǎng)密鑰對(duì)大量數(shù)據(jù)進(jìn)行加密,比 DES 快; 4、IDEA(International Data Encryption Algorithm)國(guó)際數(shù)據(jù)加密算法,使用 128 位密鑰提供非常強(qiáng)的安全性; 5、RSA:由 RSA 公司發(fā)明,是一個(gè)支持變長(zhǎng)密鑰的公共密鑰算法,需要加密的文件塊的長(zhǎng)度也是可變的,非對(duì)稱(chēng)算法; 6、DSA(Digital Signature Algorithm):數(shù)字簽名算法,是一種標(biāo)準(zhǔn)的 DSS(數(shù)字簽名標(biāo)準(zhǔn)),嚴(yán)格來(lái)說(shuō)不算加密算法; 7、AES(Advanced Encryption Standard):高級(jí)加密標(biāo)準(zhǔn),對(duì)稱(chēng)算法,是下一代的加密算法標(biāo)準(zhǔn),速度快,安全級(jí)別高,在21世紀(jì)AES 標(biāo)準(zhǔn)的一個(gè)實(shí)現(xiàn)是 Rijndael 算法; 8、BLOWFISH,它使用變長(zhǎng)的密鑰,長(zhǎng)度可達(dá)448位,運(yùn)行速度很快; 9、MD5:嚴(yán)格來(lái)說(shuō)不算加密算法,只能說(shuō)是摘要算法; 10、PKCS:The Public-Key Cryptography Standards (PKCS)是由美國(guó)RSA數(shù)據(jù)安全公司及其合作伙伴制定的一組公鑰密碼學(xué)標(biāo)準(zhǔn),其中包括證書(shū)申請(qǐng)、證書(shū)更新、證書(shū)作廢表發(fā)布、擴(kuò)展證書(shū)內(nèi)容以及數(shù)字簽名、數(shù)字信封的格式等方面的一系列相關(guān)協(xié)議。 11、SSF33,SSF28,SCB2(SM1):國(guó)家密碼局的隱蔽不公開(kāi)的商用算法,在國(guó)內(nèi)民用和商用的,除這些都不容許使用外,其他的都可以使用; 12、ECC(Elliptic Curves Cryptography):橢圓曲線密碼編碼學(xué)。 13、TEA(Tiny Encryption Algorithm)簡(jiǎn)單高效的加密算法,加密解密速度快,實(shí)現(xiàn)簡(jiǎn)單。但安全性不如DES,QQ一直用tea加密 |
|