不可逆,一般用於資訊比對
md5值長度固定為128bit
容易計算
抗修改性
抗強碰撞,非常難偽造
使用工具類獲取字串的md5值:
string strmd5 = md5.md5("hello,中國");
比較兩個檔案是否相等:
準確來講,它是一種編碼方式,有些協議傳輸非ascii編碼的時候需要使用base64編碼後才能傳輸
可逆的,很容易解碼
public class
base64util
public static
string
decrypt
(string strencode) }
真正的加密演算法,帶金鑰,加密和解密使用相同的金鑰
對稱加密優點是演算法公開、計算量小、加密速度快、加密效率高
雙方都儲存秘鑰,其次如果一方的秘鑰被洩露,那麼加密資訊也就不安全了。另外,每對使用者每次使用對稱加密演算法時,都需要使用其他人不知道的唯一秘鑰,這會使得收、發雙方所擁有的鑰匙數量巨大,金鑰管理成為雙方的負擔
des使用
56位金鑰,以現代計算能力,
24小時內即可被破解。雖然如此,在某些簡單應用中,我們還是可以使用
des加密演算法
1、用rsa演算法生成一對金鑰,公鑰發放給外部客戶,私鑰自己保管;有以下應用場景:
【公鑰加密、私鑰解密】或者【私鑰簽名、公鑰驗證】
2、非對稱加解密的理解:
編碼和加密演算法介紹
加密演算法 單向雜湊演算法 的全稱是message digest algorithm 5 md5演算法原理 為什麼說md5是不可逆的?base64 從原理上搞定編碼 base64編碼 aes 白話解釋對稱加密演算法vs非對稱加密演算法 對稱加密 明文 金鑰 密文 常見的對稱加密演算法有des 3de...
linux openssl和加密演算法
加密演算法和協議 對稱加密 加密和解密使用同乙個金鑰 對稱加密方法 des,3des,aes,blowfish,twofish,idea,rc6,cast5 特性 1 加密 解密使用同乙個金鑰 2 將原始資料分割成固定大小的塊,逐個進行加密 缺陷 1 金鑰過多 2 秘鑰分發 公鑰加密 金鑰成對存在 ...
常見加密演算法和編碼
對稱加密是加密和解密使用相同金鑰的加密演算法,加密解密的速度快,一般用於資料的加密。常見的有 des rc4和aes 非對稱加密是加密和解密使用不同金鑰的加密演算法,也稱為公私鑰加密。交換資料時,一方用公鑰加密,另一方用私鑰解密,公鑰是可以公開的,使用者只要保管好自己的私鑰即可。非對稱加密加解密速度...