C# 和 Python 的 hash_md5加密方法

 更新时间:2021年11月09日 16:12:34   作者:随风去远方  
这篇文章主要介绍了C# 和 Python 的 hash_md5加密方法,文章围绕着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加密内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于WPF手写一个简单的消息对话框

    基于WPF手写一个简单的消息对话框

    消息对话框是UI界面中不可或缺的组成部分,用于给用户一些提示,警告或者询问的窗口,本文将使用WPF手写一个简单的消息对话框,感兴趣的小伙伴可以了解下
    2023-12-12
  • C#使用符号表实现查找算法

    C#使用符号表实现查找算法

    本文详细讲解了C#使用符号表实现查找算法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#使用Linq to XML进行XPath查询的代码实现

    C#使用Linq to XML进行XPath查询的代码实现

    最近在用到HtmlAgliltyPack进行结点查询时,发现这里选择结点使用的是XPath,所以这里总结一下在C#中使用XPath查询XML的方法,习惯了用Linq,这里也是用的Linq to xml的,需要的朋友可以参考下
    2024-08-08
  • C#实现appSettings节点读取与修改的方法

    C#实现appSettings节点读取与修改的方法

    这篇文章主要介绍了C#实现appSettings节点读取与修改的方法,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • C#中使用ArrayPool和MemoryPool实例

    C#中使用ArrayPool和MemoryPool实例

    对资源的可复用是提升应用程序性能的一个非常重要的手段,比如本篇要分享的 ArrayPool 和 MemoryPool,它们就有效的减少了内存使用和对GC的压力,从而提升应用程序性能。感兴趣的可以了解一下
    2021-05-05
  • 打开一个Unity工程步骤

    打开一个Unity工程步骤

    这篇文章讲述了如何打开一个Unity工程,包含详细的图文介绍的步骤,希望本文对你有所帮助
    2021-06-06
  • 深入解析C#设计模式中对桥接模式的具体运用

    深入解析C#设计模式中对桥接模式的具体运用

    这篇文章主要介绍了C#设计模式中对桥接模式的具体运用,桥接模式所强调的解耦在代码维护中非常有用,需要的朋友可以参考下
    2016-02-02
  • c# 定期重启程序操作的实现

    c# 定期重启程序操作的实现

    本文主要介绍了c# 定期重启程序操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • C#实现批量给图片添加水印的示例代码

    C#实现批量给图片添加水印的示例代码

    这篇文章主要为大家详细介绍了如何利用C#实现批量给图片添加水印的功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以了解一下
    2022-12-12
  • C#中图片旋转和翻转(RotateFlipType)用法分析

    C#中图片旋转和翻转(RotateFlipType)用法分析

    这篇文章主要介绍了C#中图片旋转和翻转(RotateFlipType)用法,实例分析了C#图片旋转及翻转Image.RotateFlip方法属性的常用设置技巧,需要的朋友可以参考下
    2015-06-06

最新评论