常見的加密演算法分類

2021-08-20 19:32:23 字數 1326 閱讀 1868

加密演算法介紹:

一、對稱加密演算法

des(data encryption standard):資料加密標準,速度較快,適用於加密大量資料的場合。

3des(triple des):是基於des,對一塊資料用三個不同的金鑰進行三次加密,強度更高。

aes 演算法基於排列和置換運算。排列是對資料重新進行安排,置換是將乙個資料單元替換為另乙個。aes 使用幾種不同的方法來執行排列和置換運算。

二、非對稱演算法(公鑰)

非對稱加密演算法需要兩個金鑰:公開金鑰(publickey)和私有金鑰(privatekey)。

常見的非對稱加密演算法如下:

rsa:由 rsa 公司發明,是乙個支援變長金鑰的公共金鑰演算法,需要加密的檔案塊的長度也是可變的;

dsa(digital signature algorithm):數字簽名演算法,是一種標準的 dss(數字簽名標準);

ecc(elliptic curves cryptography):橢圓曲線密碼編碼學。

ecc與rsa的比較

ecc和rsa相比,在許多方面都有對絕對的優勢,主要體現在以下方面:

抗攻擊性強。相同的金鑰長度,其抗攻擊性要強很多倍。

計算量小,處理速度快。ecc總的速度比rsa、dsa要快得多。

儲存空間占用小。ecc的金鑰尺寸和系統引數與rsa、dsa相比要小得多,意味著它所佔的存貯空間要小得多。這對於加密演算法在ic卡上的應用具有特別重要的意義。

頻寬要求低。當對長訊息進行加解密時,三類密碼系統有相同的頻寬要求,但應用於短訊息時ecc頻寬要求卻低得多。頻寬要求低使ecc在無線網路領域具有廣泛的應用前景。

公鑰演算法對資料的進行加密的計算量比較大——也就是非常慢,所以,在實際的操作過程中,我們通常採用的方式是:採用非對稱加密演算法管理對稱演算法的金鑰,然後用對稱加密演算法加密資料,這樣我們就整合了兩類加密演算法的優點,既實現了加密速度快的優點,又實現了安全方便管理金鑰的優點。

三、雜湊演算法

單向雜湊函式一般用於產生訊息摘要,金鑰加密等,常見的有:

md5(message digest algorithm 5):是rsa資料安全公司開發的一種單向雜湊演算法。

sha(secure hash algorithm):可以對任意長度的資料運算生成乙個160位的數值;

加密演算法分類

對任意長度的資料,一般通過hash演算法,計算出固定長度的字串。md5 128bit,32位十六進製制,相對於sha1優點 生成速度快 sha1 160bit 40位十六進製制 相對於md5優點 密碼安全性高 問題 md5 加密後的型別16位與 32位的區別?16 位實際上是從 32 位字串中,取中...

加密演算法的分類

加密演算法分為 一 可逆加密,二 不可逆加密。一 可逆加密 可逆加密又分為 1.對稱加密 2.非對稱加密 1.對稱加密 加密和解密共用乙個金鑰。常用的演算法有des 3des aes。2.非對稱加密 非對稱加密有一對金鑰稱為公鑰和金鑰,公鑰加密金鑰解密或金鑰加密公鑰解密 繞口令。加密過程就是請求方第...

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

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