2020-11-16(常见加密算法统计)
目前常見的加密算法可以分成三類,對稱加密算法,非對稱加密算法和Hash算法,注意Base64編碼只是一種編碼格式并不是加密算法,它可用于在HTTP環境下傳遞較長的標識信息。
 1.對稱加密
 文件加密和解密使用相同的密鑰,即加密密鑰也可以用作解密密鑰
 常見算法:AES、DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6
 2.非對稱加密
 非對稱加密需要兩個密鑰:公鑰 (publickey) 和私鑰 (privatekey)。公鑰和私鑰是一對,如果用公鑰對數據加密,那么只能用對應的私鑰解密。如果用私鑰對數據加密,只能用對應的公鑰進行解密。因為加密和解密用的是不同的密鑰,所以稱為非對稱加密。
 (把公鑰公開,個人留著私鑰對密文進行解密)
 常見算法:RSA、ECC(移動設備用)、Diffie-Hellman、El Gamal、DSA(數字簽名用),Elgamal、背包算法、Rabin、D-H、ECC (橢圓曲線加密算法)。使用最廣泛的是 RSA 算法,Elgamal 是另一種常用的非對稱加密算法。
 3.Hash算法
 它是一種單向算法,用戶可以通過Hash算法對目標信息生成一段特定長度的唯一的Hash值,卻不能通過這個Hash值重新獲得目標信息。因此Hash算法常用在不可還原的密碼存儲、信息完整性校驗等
 常見算法:MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5、HMAC-SHA1
 加密算法的選擇
 對稱加密算法不能實現簽名,因此簽名只能非對稱算法。
 驗證文件或字符一致性用hash算法
 數據量大用對稱加密算法、小則可以用非對稱加密
 還可以非對稱與對稱集成,參考https請求原理
 RSA建議采用1024位的數字,ECC建議采用160位,AES采用128為即可。
總結
以上是生活随笔為你收集整理的2020-11-16(常见加密算法统计)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 2020-11-15(getinstan
- 下一篇: 秒懂RSA算法
