常見加密演算法比較

2021-10-04 17:39:45 字數 1957 閱讀 6287

常見的 對稱加密 演算法主要有 des(資料加密標準)、3des(三重des)、aes(高階加密標準) 和blowfish(河豚魚)等,常見的 非對稱演算法 主要有 rsa、dsa 等,雜湊演算法 主要有 sha-1、sha-256、md5 等。

目前常用的是sha-256演算法是sha-1的後繼演算法。

md5訊息摘要演算法(英語:md5 message-digest algorithm),一種被廣泛使用的密碼雜湊函式,可以產生出乙個128位(16位元組)的雜湊值(hash value),用於確保資訊傳輸完整一致。md5由美國密碼學家羅納德·李維斯特(ronald linn rivest)設計,於2023年公開,用以取代md4演算法。md5比較老,比較容易碰撞。

對稱密碼學的優點是效率高,開銷小,適合加密大量的資料。但對稱密碼學要求通訊雙方事先協商好金鑰,這就要求在協商過程中必須做好保密,金鑰只能讓使用的人知道,不能洩露。

aes、des、3des 都是 對稱 的 塊加密演算法,加解密 的過程是 可逆的。

1、des是ibm提出的,第乙個基於lucifer演算法的加密技術,作為第乙個加密標準,安全性低。

2、3des和des使用同樣的演算法,只是做了三次加密來提公升安全級別。

3、aes旨在取代des加密技術。aes128、aes192、aes256區別是金鑰長度和加密輪數不同,aes128效能最好,aes256安全性最高,針對aes唯一的破解方式就是暴力破解。aes本身就是為了取代 des 的,aes 具有更好的 安全性、效率 和 靈活性。

4、blowfish由bruce schneier發明的一種在世界範圍被廣泛使用的加密方式。blowfish使用16到448位不同長度的金鑰對資料進行16次加密。這樣黑客們基本不可能對其進行解密。暫時還沒有針對blowfish的破解。

又稱為 公開金鑰加密演算法。它需要兩個金鑰,乙個稱為 公開金鑰 (public key),即 公鑰,另乙個稱為 私有金鑰 (private key),即 私鑰。目前常用的是rsa演算法

與對稱密碼學相比,公鑰密碼學(非對稱密碼學)加密資料的計算非常複雜,而且開銷大、速度較慢,所以不適用於加密大量資料的場景。在實際使用中,通訊雙方通常會使用公鑰密碼學來交換金鑰素材,雙方最終計算出金鑰,而用對稱密碼學來加密實際的資料,兩者配合使用,保證了加密速度和安全性。

除了加解密,rsa 還能實現真實性驗證,即身份認證功能,這也是利用了公鑰密碼學中由任乙個金鑰加密的資訊只能用另乙個金鑰進行解密這一原理。

加解密功能是資料傳送方使用接收方的公鑰加密,接收方使用自己的私鑰解密。而身份認證功能是被認證方使用自己的私鑰進行加密,認證方使用被認證方的公鑰進行解密。

步驟一:選擇hash演算法將a進行hash得到摘要(hash_a);

步驟二:將hash_a進行加密,得到加密值encrypt_a;

步驟三:將原串a和加密的encrypt_a發給第三方,第三方進行驗籤。第三方先解密encrypt_a,得到乙個hash值hash_a1,然後對原串a使用同樣的hash演算法進行hash,得到的即為加密前的hash_a,如果hash_a = hash_a1, 那麼驗籤成功。

rsa使用私鑰對資訊加密來做簽名,使用公鑰解密去驗籤。

hash密碼學可以將任意長的字串通過雜湊計算出固定長度字串,並且該計算是單向運算,無法逆推。最重要的是,原字串任意字元的變化都會導致不同的計算結果。hash計算後得出的資訊通常稱為原字串的摘要資訊,也可以稱為指紋資訊。通過對比摘要資訊,就可以判斷資料是否被修改,所以 hash密碼學通常用於保證資料的完整性。

常見加密演算法及常見加密演算法簡述

通訊雙方即a與b,a傳送資料給b 加密過程 解釋 即便第三方將a傳送給b的資料截獲了,也無法破解資料,因為想要解密密文資料,就需要知道對稱秘鑰,想得到對稱秘鑰就需要知道b的私鑰,其他人是沒有b的私鑰的,所以通過這種方式保證了資料的私密性。如果保管b的私鑰,不是這裡要考慮的問題了 解密過程 以上僅是點...

常見加密演算法

常見用於保證安全的加密或編碼演算法如下 1 常用金鑰演算法 金鑰演算法用來對敏感資料 摘要 簽名等資訊進行加密,常用的金鑰演算法包括 des data encryption standard 資料加密標準,速度較快,適用於加密大量資料的場合 3des triple des 是基於des,對一塊資料用...

常見加密演算法

一 對稱加密演算法 加密和解密採用同一把金鑰,解密 演算法等同於加密演算法?des 3des 基於 des 對一塊資料用三個不同的金鑰進行三次加密 aes,advanced encryption standard 二 非對稱金鑰加密 加密鑰匙 公鑰 和解密鑰匙 私鑰 兩者 數學相關 rsa 加密 a...