加密算法應用 C# code

1MD5算法

Message-Digest 5算法,這是一種單向加密方法。沒法經過所獲得的密文推導出明文來。所獲得密文有固定長度。.Net的實現中,長度爲128位,數據庫

用途:數組

對某不限長度的信息內容所產生的密文能夠做爲惟一標記符號,用做數字簽字。若信息內容發生變化,則其產生的密文與舊密文必然不相等。服務器

能夠驗證文件在傳輸過程當中是否發生改變。網絡

保護用戶的密碼,將密文保存到數據庫,後臺工做人員也不能看到用戶的密碼。ide

2RSA加密

1。由同一RSACryptoServiceProvider實例生成公鑰和私鑰。spa

2。使用公鑰加密,使用私鑰解密。後臺

用途:服務器端

1。發出的信息,能夠用對方的公鑰加密信息,接收人一旦發現加密信息,能夠嘗試用本身的私鑰解密該信息,若成功,則該信息被指望的接收者查收了。不然,該信息並不但願被你看到。

3DES

1。由同一DESCryptoServiceProvider實例生成Key(字節數組)。

2。加密和解密都是用同一個key

用途:

信用卡的消費數據。這些數據從POS機到銀行數據系統,須要通過公共網絡,所以須要以密文形式傳輸。POS機端和銀行數據系統服務器端共享一個key,在pos端加密,在服務器端以相同key解密,就能看到明文形式的消費數據了。

相關文章
相關標籤/搜索