經常聽到各種演算法,工作中也經常使用md5、sha等常用演算法,但對加密演算法缺少系統的了解。現在進行乙個系統的梳理,結合網上的資料及個人理解,常用加密演算法可以分為三大類:
一、對稱加密:公鑰和私鑰一致
常用加密演算法:des、aes
二、非對稱加密:公鑰和私鑰不一致,一般用公鑰加密,用私鑰解密
常用加密演算法:rsa
三、雜湊演算法:加密後無法解密
1、常用加密演算法:md5、sha1、sh256
2、一般用於防篡改或防止明文洩漏
3、防篡改:由傳送方針對報文使用約定的key進行雜湊運算生成乙個雜湊,接收方收到報文後也對報文內容按照約定的key進行雜湊運算,比對傳送方和接收方雜湊是否一致,如果一致則表示沒有被篡改過。
總結:
(1) 對稱加密加密與解密使用的是同樣的金鑰,所以速度快,但由於需要將金鑰在網路傳輸,所以安全性不高。
(2) 非對稱加密使用了一對金鑰,公鑰與私鑰,所以安全性高,但加密與解密速度慢。
(3) 解決的辦法是將對稱加密的金鑰使用非對稱加密的公鑰進行加密,然後傳送出去,接收方使用私鑰進行解密得到對稱加密的金鑰,然後雙方可以使用對稱加密來進行溝通。
常用加密演算法
常用加密演算法 des data encryption standard 對稱演算法,資料加密標準,速度較快,適用於加密大量資料的場合 3des triple des 是基於des的對稱演算法,對一塊資料用三個不同的金鑰進行三次加密,強度更高 rc2和rc4 對稱演算法,用變長金鑰對大量資料進行加密...
常用加密演算法
平時經常會遇到一些加密解密之類的處理,特編寫成乙個專門的類,以後只需要呼叫即可!用法很簡單,例項化類之後呼叫相關方法就行!會對應返回加密解密後的字串!using system using system.collections.generic using system.text using syste...
常用加密演算法
一 對稱性加密演算法 aes,des,3des des是一種分組資料加密技術 先將資料分成固定長度的小資料塊,之後進行加密 速度較快,適用於大量資料加密,而3des是一種基於des的加密演算法,使用3個不同密匙對同乙個分組資料塊進行3次加密,如此以使得密 度更高。相較於des和3des演算法而言,a...