C# 和 Python 的 hash_md5加密方法
一、C# 和 Python 的 hash_md5加密
1、C#版本1
public static string GenerateMD5Hash(string str) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] byteArray = Encoding.UTF8.GetBytes(str); byteArray = md5.ComputeHash(byteArray); string hashedValue = ""; foreach (byte b in byteArray) { hashedValue += b.ToString("x2"); } return hashedValue; }
2、C#版本2
public static string GenerateMD5Hash(string str) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] byteArray = Encoding.UTF8.GetBytes(str); byteArray = md5.ComputeHash(byteArray); StringBuilder mdStrBuff = new StringBuilder(); for (int i = 0; i < byteArray.Length; i++) { if ((0xFF & byteArray[i]).ToString("x").Length == 1) { mdStrBuff.Append("0"); } mdStrBuff.Append((0xFF & byteArray[i]).ToString("x")); } string r = mdStrBuff.ToString(); return r; }
3、Python版本
def hash_md5(s): res = s h = hashlib.md5() h.update(res.encode(encoding='utf-8')) return h.hexdigest()
到此這篇關於C# 和 Python 的 hash_md5加密方法的文章就介紹到這瞭,更多相關C# 和 Python 的 hash_md5加密內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- C# string轉換為幾種不同編碼的Byte[]的問題解讀
- C#實現加密與解密詳解
- Java實現MD5加密的方式與實例代碼
- python數據類型bytes 和 bytearray的使用與區別
- C# 字符串與unicode互相轉換實戰案例