一、C# 和 Python 的 hash_md5加密
1、C#版本1
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
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版本
1
2
3
4
5
|
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加密内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.cnblogs.com/19930521zhang/p/15039878.html