在對密碼等敏感資訊進行網路傳輸和儲存時,往往不直接儲存其原本值,而是在伺服器端資料庫儲存其雜湊值,比較常用的有如md5,sha1等等。而客戶端則需要將用於輸入的明文密碼轉換為md5(或其他雜湊演算法)雜湊值後再傳輸給伺服器。
客戶端對md5加密的程式如下:
1.首先引用命名空間system.security.cryptography
:
using system.security.cryptography;
2.為了方便使用,編寫乙個ge***5
方法,用來返回乙個字串,即為給定字串的md5雜湊值:
///
/// 返回給予字串的32位元組大寫md5字串
//////
待計算md5值的字串
private
string
ge***5(string str)
3.呼叫方法如下:
private
void
btnlogin_click(object sender, eventargs e)
雜湊函式 MD5演算法
md5 通過4輪運算 每輪16步,共64步 將任意長的訊息壓縮成為乙個128bit的訊息摘要,使用了4個32bit的暫存器。md結構是基於迭代式結構來構造碰撞穩固的hash函式的方法,即通過某一碰撞穩固的壓縮函式 從較大的固定長度的輸入集合對映到相對小的有固定長度的輸出集合的函式 0,1?0,1?0...
MD5加密和雜湊演算法
md5加密演算法為現在應用最廣泛的雜湊演算法之一,該演算法廣泛應用於網際網路 的使用者檔案加密,能夠將使用者密碼加密為128位的長整數。資料庫並不明文儲存使用者密碼,而是在使用者登入時將輸入密碼字串進行md5加密,與資料庫中所儲存的md5值匹配,從而降低密碼資料庫被盜取後使用者損失的風險。md5加密...
MD5雜湊演算法的示例
在很多地方,都用到了資料加密,比較多的就是md5了,也比較安全,下面就貼上個示例,輸入一串字串,通過md5加密 加密演算法如下 public static string md5 encrypt string md5 str system.security.cryptography.md5 md5 s...