欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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