C# 和 Python 的 hash_md5加密方法
程序员文章站
2022-03-10 14:17:49
目录一、c# 和 python 的 hash_md5加密1、c#版本12、c#版本23、python版本一、c# 和 python 的 hash_md5加密1、c#版本1public static s...
一、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加密内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 每天学一分钟使用Git服务器实现查看Debug分支及修复
下一篇: 情况不同了