常用加密演算法

2021-08-11 10:38:42 字數 780 閱讀 1606

一、對稱性加密演算法:aes,des,3des

des是一種分組資料加密技術(先將資料分成固定長度的小資料塊,之後進行加密),速度較快,適用於大量資料加密,而3des是一種基於des的加密演算法,使用3個不同密匙對同乙個分組資料塊進行3次加密,如此以使得密**度更高。

相較於des和3des演算法而言,aes演算法有著更高的速度和資源使用效率,安全級別也較之更高了,被稱為下一代加密標準。

二、非對稱性加密演算法:rsa,dsa,ecc

rsa和dsa的安全性及其它各方面效能都差不多,而ecc較之則有著很多的效能優越,包括處理速度,頻寬要求,儲存空間等等。

三、線性雜湊演算法(簽名演算法):md5,sha1,hmac

這幾種演算法只生成一串不可逆的密文,經常用其效驗資料傳輸過程中是否經過修改,因為相同的生成演算法對於同一明文只會生成唯一的密文,若相同演算法生成的密文不同,則證明傳輸資料進行過了修改。

通常在資料傳說過程前,使用md5和sha1演算法均需要傳送和接收資料雙方在資料傳送之前就知道密匙生成演算法,而hmac與之不同的是需要生成乙個密匙,傳送方用此密匙對資料進行摘要處理(生成密文),接收方再利用此密匙對接收到的資料進行摘要處理,再判斷生成的密文是否相同。

(1) 對稱加密加密與解密使用的是同樣的金鑰,所以速度快,但由於需要將金鑰在網路傳輸,所以安全性不高。

(2) 非對稱加密使用了一對金鑰,公鑰與私鑰,所以安全性高,但加密與解密速度慢。

(3) 解決的辦法是將對稱加密的金鑰使用非對稱加密的公鑰進行加密,然後傳送出去,接收方使用私鑰進行解密得到對稱加密的金鑰,然後雙方可以使用對稱加密來進行溝通。

常用加密演算法

常用加密演算法 des data encryption standard 對稱演算法,資料加密標準,速度較快,適用於加密大量資料的場合 3des triple des 是基於des的對稱演算法,對一塊資料用三個不同的金鑰進行三次加密,強度更高 rc2和rc4 對稱演算法,用變長金鑰對大量資料進行加密...

常用加密演算法

平時經常會遇到一些加密解密之類的處理,特編寫成乙個專門的類,以後只需要呼叫即可!用法很簡單,例項化類之後呼叫相關方法就行!會對應返回加密解密後的字串!using system using system.collections.generic using system.text using syste...

常用加密演算法

各種加密演算法對比 5.1.雜湊演算法比較 名稱 安全性速度 sha 1高慢 md5中 快5.2.對稱加密演算法比較 名稱金鑰名稱 執行速度 安全性資源消耗 des56位較快低 中3des 112位或168位慢中 高aes 128 192 256位快高 低5.3.非對稱加密演算法比較 名稱成熟度 安...