RSA加密與DES加密比較

2021-08-31 06:04:38 字數 990 閱讀 4783

對稱鑰匙加密系統是加密和解密均採用同一把秘密鑰匙,而且通訊雙方都必須獲得這把鑰匙,並保持鑰匙的秘密。

非對稱金鑰加密系統採用的加密鑰匙(公鑰)和解密鑰匙(私鑰)是不同的。

對稱加密演算法用來對敏感資料等資訊進行加密,常用的演算法包括:

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

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

aes(advanced encryption standard):高階加密標準,是下一代的加密演算法標準,速度快,安全級別高;

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

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

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

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

前面簡單介紹了各種對稱和非對稱加密演算法,那我們在實際使用的過程中究竟該使用哪一種比較好呢?

我們應該根據自己的使用特點來確定,由於非對稱加密演算法的執行速度比對稱加密演算法的速度慢很多,當我們需要加密大量的資料時,建議採用對稱加密演算法,提高加解密速度。

對稱加密演算法不能實現簽名,因此簽名只能非對稱演算法。

由於對稱加密演算法的金鑰管理是乙個複雜的過程,金鑰的管理直接決定著他的安全性,因此當資料量很小時,我們可以考慮採用非對稱加密演算法。

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

如果在選定了加密演算法後,那採用多少位的金鑰呢?一般來說,金鑰越長,執行的速度就越慢,應該根據的我們實際需要的安全級別來選擇,一般來說,rsa建議採用1024位的數字,ecc建議採用160位,aes採用128為即可。

對稱加密 DES 與非對稱加密 RSA

對稱加密和非對稱加密都有分國際演算法和國密演算法。對稱加密 des 國際演算法 sm4 國密演算法 非對稱加密 rsa 國際演算法 sm2 國密演算法 rsa的公鑰 私鑰的組成,以及加密 解密的公式可見於下表 素數是這樣的整數,它除了能表示為它自己和1的乘積以外,不能表示為任何其它兩個整數的乘積。公...

DES和RSA加密的優缺點

des加密優缺點 des秘鑰位數比較短,56bit,安全性比較低,不能對抗差分和線性密碼分析 但是des加密速度比較快。rsa加密的優缺點 rsa演算法的秘鑰很長,加密的計算量比較大,安全性較高,但是加密速度比較慢。採用des與rsa相結合的應用,使它們的優缺點正好互補,即des加密速度快,適合加密...

iOS DES加密與3DES加密

最近專案中遇到了加解密的問題,然後翻閱了相關資料,成功搞定。現在將這些知識點總結一下,一是為了以後複習,二是為了給大家提供參考。1.先來說說des操作,定義我這裡就不敘述了,網上一堆一堆的。接下來說一下使用時應該注意的幾點。首先,大家要分清key 金鑰 data 待運算元據 跟mode 加密模式 其...