服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# 和 Python 的 hash_md5加密方法

C# 和 Python 的 hash_md5加密方法

2022-12-08 11:27随风去远方 C#

这篇文章主要介绍了C# 和 Python 的 hash_md5加密方法,文章围绕着C# 和 Python 的 hash_md5加密的相关资料展开文章的详细呢偶然,需要的朋友可以参考一下,希望对你有所帮助

一、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

延伸 · 阅读

精彩推荐
  • C#Json操作库DynamicJson使用指南

    Json操作库DynamicJson使用指南

    本文给大家分享的是专门为.NET程序员开发的Json操作库DynamicJson,其源码非常简单,仅仅只有400行代码,一个对应的class类,目前只支持.NET 4.0以上的.NET Fr...

    百小僧5542021-12-06
  • C#关于C#连接SQL Server时提示用户登录失败的解决方法

    关于C#连接SQL Server时提示用户登录失败的解决方法

    在用C#开发windows端程序并连接SQL Server时有可能会遇到数据库登录失败的问题,下面小编给大家带来了C#连接SQL Server时提示用户登录失败的解决方法,感兴趣...

    碎岁语7882022-12-07
  • C#C#框架winform实现简单点餐系统

    C#框架winform实现简单点餐系统

    这篇文章主要为大家详细介绍了C#框架winform实现简单点餐系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    不染-何程龙6412022-11-27
  • C#C#委托所蕴含的函数指针概念详细解析

    C#委托所蕴含的函数指针概念详细解析

    C#中用委托这种概念实现了函数指针技术而已,另外.ent提供额外的安全性,当然也损失了灵活性...

    C#教程网4792021-01-04
  • C#C#访问SQL Server数据库的实现方法

    C#访问SQL Server数据库的实现方法

    这篇文章主要介绍了C#访问SQL Server数据库的实现方法,以实例形式简单分析了C#连接、查询SQL Server数据库的具体技巧,具有一定参考借鉴价值,需要的朋友可以...

    weiren20067962021-10-28
  • C#c# 编写一个轻量级的异步写日志的实用工具类(LogAsyncWriter)

    c# 编写一个轻量级的异步写日志的实用工具类(LogAsyncWriter)

    这篇文章主要介绍了c# 如何编写一个轻量级的异步写日志的实用工具类(LogAsyncWriter),帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下...

    梦在旅途5772022-11-07
  • C#浅谈C#单例模式的实现和性能对比

    浅谈C#单例模式的实现和性能对比

    这篇文章主要介绍了浅谈C#单例模式的实现和性能对比的相关资料,详细的介绍了6种实现方式,需要的朋友可以参考下...

    能不能写满三篇4082022-01-22
  • C#c# 绘制中国象棋棋盘与棋子

    c# 绘制中国象棋棋盘与棋子

    这篇文章主要介绍了c# 绘制中国象棋棋盘与棋子,文中实例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...

    Alan.hsiang11902022-09-23