MD5,DES,AES,SHA-1/SHA-256

AES:更快,兼容設(shè)備,安全級別高;

DES:本地數(shù)據(jù),安全級別低

SHA1:公鑰后處理回傳

MD5:防篡改

1

公開密鑰加密(英語public-key cryptography,又譯為公開密鑰加密),也稱為非對稱加密(asymmetric cryptography),一種密碼學(xué)算法類型,在這種密碼學(xué)方法中,需要一對密鑰,一個是私人密鑰,另一個則是公開密鑰。這兩個密鑰是數(shù)學(xué)相關(guān),用某用戶密鑰加密后所得的信息,只能用該用戶的解密密鑰才能解密。如果知道了其中一個,并不能計算出另外一個。因此如果公開了一對密鑰中的一個,并不會危害到另外一個的秘密性質(zhì)。稱公開的密鑰為公鑰;不公開的密鑰為私鑰。

2

DES現(xiàn)在已經(jīng)不是一種安全的加密方法,主要因為它使用的56位密鑰過短。1999年1月,distributed.net電子前哨基金會合作,在22小時15分鐘內(nèi)即公開破解了一個DES密鑰。也有一些分析報告提出了該算法的理論上的弱點,雖然在實際中難以應(yīng)用。為了提供實用所需的安全性,可以使用DES的派生算法3DES來進行加密,雖然3DES也存在理論上的攻擊方法。在2001年,DES作為一個標(biāo)準(zhǔn)已經(jīng)被高級加密標(biāo)準(zhǔn)(AES)所取代。另外,DES已經(jīng)不再作為國家標(biāo)準(zhǔn)科技協(xié)會(前國家標(biāo)準(zhǔn)局)的一個標(biāo)準(zhǔn)。

3

高級加密標(biāo)準(zhǔn)(英語Advanced Encryption Standard,縮寫:AES),在密碼學(xué)中又稱Rijndael加密法,是美國聯(lián)邦政府采用的一種區(qū)塊加密標(biāo)準(zhǔn)。這個標(biāo)準(zhǔn)用來替代原先的DES,已經(jīng)被多方分析且廣為全世界所使用。經(jīng)過五年的甄選流程,高級加密標(biāo)準(zhǔn)由美國國家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)于2001年11月26日發(fā)布于FIPS PUB 197,并在2002年5月26日成為有效的標(biāo)準(zhǔn)。2006年,高級加密標(biāo)準(zhǔn)已然成為對稱密鑰加密中最流行的算法之一。

MD5和SHA1是2種加密算法,用于計算出一段不可逆向計算的數(shù)值,以此來驗證該文件是否被修改的.它可以幫你驗證從網(wǎng)上下載下來的windows7安裝程序是否與發(fā)布人發(fā)布的東西完全一致,也就是幫助你驗證這個程序有沒有經(jīng)過他人(非發(fā)布人)的修改。

aes/des加密速度快,適合大量數(shù)據(jù),des容易破解,一般用3重des,后來又出現(xiàn)了更快更安全的aes,rsa是公鑰加密,速度慢,只能處理少量數(shù)據(jù),優(yōu)點是公鑰即使在不安全的網(wǎng)絡(luò)上公開,也能保證安全常見情況是雙方用rsa協(xié)商出一個密鑰后通過aes/3des給數(shù)據(jù)加密

SHA-1
在1993年,安全散列算法(SHA)由美國國家標(biāo)準(zhǔn)和技術(shù)協(xié)會(NIST)提出,并作為聯(lián)邦信息處理標(biāo)準(zhǔn)(FIPS PUB 180)公布;1995年又發(fā)布了一個修訂版FIPS PUB 180-1,通常稱之為SHA-1。SHA-1是基于MD4算法的,并且它的設(shè)計在很大程度上是模仿MD4的?,F(xiàn)在已成為公認的最安全的散列算法之一,并被廣泛使用。

原理
SHA-1是一種數(shù)據(jù)加密算法,該算法的思想是接收一段明文,然后以一種不可逆的方式將它轉(zhuǎn)換成一段(通常更小)密文,也可以簡單的理解為取一串輸入碼(稱為預(yù)映射或信息),并把它們轉(zhuǎn)化為長度較短、位數(shù)固定的輸出序列即散列值(也稱為信息摘要或信息認證代碼)的過程。

單向散列函數(shù)的安全性在于其產(chǎn)生散列值的操作過程具有較強的單向性。如果在輸入序列中嵌入密碼,那么任何人在不知道密碼的情況下都不能產(chǎn)生正確的散列值,從而保證了其安全性。SHA將輸入流按照每塊512位(64個字節(jié))進行分塊,并產(chǎn)生20個字節(jié)的被稱為信息認證代碼或信息摘要的輸出。

該算法輸入報文的最大長度不超過264位,產(chǎn)生的輸出是一個160位的報文摘要。輸入是按512 位的分組進行處理的。SHA-1是不可逆的、防沖突,并具有良好的雪崩效應(yīng)。

通過散列算法可實現(xiàn)數(shù)字簽名實現(xiàn),數(shù)字簽名的原理是將要傳送的明文通過一種函數(shù)運算(Hash)轉(zhuǎn)換成報文摘要(不同的明文對應(yīng)不同的報文摘要),報文摘要加密后與明文一起傳送給接受方,接受方將接受的明文產(chǎn)生新的報文摘要與發(fā)送方的發(fā)來報文摘要解密比較,比較結(jié)果一致表示明文未被改動,如果不一致表示明文已被篡改。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 目錄 準(zhǔn)備 分析2.1. 三次握手2.2. 創(chuàng)建 HTTP 代理(非必要)2.3. TLS/SSL 握手2.4. ...
    RunAlgorithm閱讀 39,017評論 12 117
  • 本文主要介紹移動端的加解密算法的分類、其優(yōu)缺點特性及應(yīng)用,幫助讀者由淺入深地了解和選擇加解密算法。文中會包含算法的...
    蘋果粉閱讀 11,673評論 5 29
  • 在開發(fā)應(yīng)用過程中,客戶端與服務(wù)端經(jīng)常需要進行數(shù)據(jù)傳輸,涉及到重要隱私安全信息時,開發(fā)者自然會想到對其進行加密,即使...
    閑庭閱讀 3,420評論 0 11
  • 這篇文章主要講述在Mobile BI(移動商務(wù)智能)開發(fā)過程中,在網(wǎng)絡(luò)通信、數(shù)據(jù)存儲、登錄驗證這幾個方面涉及的加密...
    雨_樹閱讀 3,019評論 0 6
  • 因工作原因,只參加了周末兩天的課程,報名的初衷想去看看金海跳舞同時感受一下中道禪舞。之前潔霞發(fā)過金海及蘭姐跳...
    創(chuàng)造全新幸福生活閱讀 1,098評論 0 0

友情鏈接更多精彩內(nèi)容