目录
  • 一、c# 和 python 的 hash_md5加密
    • 1、c#版本1
    • 2、c#版本2
    • 3、python版本

一、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加密内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!