1。MD5算法
Message-Digest 5算法,這是一種單向加密方法。沒法經過所獲得的密文推導出明文來。所獲得密文有固定長度。.Net的實現中,長度爲128位,數據庫
用途:數組
對某不限長度的信息內容所產生的密文能夠做爲惟一標記符號,用做數字簽字。若信息內容發生變化,則其產生的密文與舊密文必然不相等。服務器
能夠驗證文件在傳輸過程當中是否發生改變。網絡
保護用戶的密碼,將密文保存到數據庫,後臺工做人員也不能看到用戶的密碼。ide
2。RSA加密
1。由同一RSACryptoServiceProvider實例生成公鑰和私鑰。spa
2。使用公鑰加密,使用私鑰解密。後臺
用途:服務器端
1。發出的信息,能夠用對方的公鑰加密信息,接收人一旦發現加密信息,能夠嘗試用本身的私鑰解密該信息,若成功,則該信息被指望的接收者查收了。不然,該信息並不但願被你看到。
3。DES
1。由同一DESCryptoServiceProvider實例生成Key(字節數組)。
2。加密和解密都是用同一個key。
用途:
信用卡的消費數據。這些數據從POS機到銀行數據系統,須要通過公共網絡,所以須要以密文形式傳輸。POS機端和銀行數據系統服務器端共享一個key,在pos端加密,在服務器端以相同key解密,就能看到明文形式的消費數據了。