常用的加密算法有幾種 常用的加密算法有哪些?
常用的加密算法有哪些?對(duì)稱加密算法(密鑰加密)和非對(duì)稱加密算法(公鑰加密)。對(duì)稱加密算法用于加密敏感數(shù)據(jù)和其他信息。常用的算法有:DES(data encryption standard):數(shù)據(jù)加密標(biāo)
常用的加密算法有哪些?
對(duì)稱加密算法(密鑰加密)和非對(duì)稱加密算法(公鑰加密)。對(duì)稱加密算法用于加密敏感數(shù)據(jù)和其他信息。常用的算法有:DES(data encryption standard):數(shù)據(jù)加密標(biāo)準(zhǔn),它速度快,適合對(duì)大量數(shù)據(jù)進(jìn)行加密。3DES(tripledes):基于DES,一個(gè)數(shù)據(jù)塊用三個(gè)不同的密鑰加密三次,強(qiáng)度更高。AES(Advanced Encryption Standard,高級(jí)加密標(biāo)準(zhǔn)):高級(jí)加密標(biāo)準(zhǔn),是下一代加密算法標(biāo)準(zhǔn),具有高速度和高安全級(jí)別;AES常見(jiàn)的非對(duì)稱加密算法如下:RSA:由RSA公司發(fā)明,它是一種支持可變長(zhǎng)度密鑰的公鑰算法,并且文件塊的長(zhǎng)度要可變被加密也是可變的;DSA(數(shù)字簽名)是一種公鑰算法:數(shù)字簽名算法,是DSS(數(shù)字簽名標(biāo)準(zhǔn))的標(biāo)準(zhǔn)算法;ECC(橢圓曲線密碼術(shù)):橢圓曲線密碼術(shù)。
加密算法有哪些?
MD5的全名是“message digest algorithm 5”。
上世紀(jì)90年代初,它由麻省理工學(xué)院計(jì)算機(jī)科學(xué)實(shí)驗(yàn)室和rsadata security Inc.聯(lián)合開(kāi)發(fā)。
MD5算法采用128位加密,即使一臺(tái)計(jì)算機(jī)每秒可以嘗試10億條明文,也需要1022年才能擺脫原來(lái)的明文。該算法已應(yīng)用于802.1x認(rèn)證中。
ElGamal算法是一種常用的加密算法,它基于1984年提出的公鑰密碼體制和橢圓曲線密碼體制。它既可用于數(shù)據(jù)加密,也可用于數(shù)字簽名,其安全性取決于在有限域內(nèi)計(jì)算離散對(duì)數(shù)的數(shù)學(xué)問(wèn)題。
x9.30-199x中著名的DSS、Schnorr和ElGamal是唯一的加密方法。橢圓曲線密碼體制提高了ElGamal算法的安全性。
ElGamal在加密過(guò)程中生成的密文是純文本的兩倍。每次加密后,密文中都會(huì)產(chǎn)生一個(gè)隨機(jī)數(shù)k。
第三種加密算法——blowfish]blowfish算法是由著名密碼學(xué)專家普魯斯特·施奈爾開(kāi)發(fā)的。它是一種基于64位塊和可變密鑰長(zhǎng)度[32-448位]的分組密碼算法。
blowfish算法的核心加密函數(shù)名為BF_EN,對(duì)稱算法,加密強(qiáng)度不足。
Sha(secure hash algorithm,安全哈希算法)是一種常用的數(shù)據(jù)加密算法,1993年由國(guó)家標(biāo)準(zhǔn)技術(shù)局發(fā)布為聯(lián)邦信息處理標(biāo)準(zhǔn),第一個(gè)版本是Sha-1和Sha-2。
Sha算法類似于MD5,它按照2位數(shù)據(jù)塊的單位來(lái)處理輸入,但是它可以生成160位的信息摘要,比MD5有更強(qiáng)的安全性。
Sha接收一段明文,然后以不可逆轉(zhuǎn)的方式將其轉(zhuǎn)換為密文。該算法廣泛應(yīng)用于電子商務(wù)交易中的數(shù)字簽名和身份認(rèn)證。(