MD5(Message-Digest Algorithm 5)加密是一種不可逆的加密規則,用於確保信息的完整。它能夠使數據信息在數字簽名軟件簽署私人祕鑰前唄壓縮成一種保密的格式,這是一串十六進制數字。
任意長度的數據通過MD5加密後獲得的值的長度都是固定的,而且對原數據修改一個字符對於加密後的值都有很大的變更。工具
下面是MD5加密的工具類,能夠直接調用靜態類傳入須要加密的字符串便可:ui
public static string Md5(string str) { string result=string.Empty; byte[] sor = Encoding.UTF8.GetBytes(str); MD5 md5 = MD5.Create(); byte[] md5result = md5.ComputeHash(sor); StringBuilder SB=new StringBuilder(40); for (int i = 0; i < md5result.Length; i++) { SB.Append(md5result[i].ToString(("x2")));//"x2"結果爲32位,"x3"結果爲48位,"x4"結果爲64位 } return SB.ToString(); }
PS:在SB.Append(md5result[i].ToString(("x2")));能夠嘗試不一樣的字符格式,獲得的值也不一樣。加密