实现MD5算法
2024-08-29 02:51:19
- using System;
- using System.Text;
- using System.Security.Cryptography;
- namespace Common
- {
- /// <summary>
- /// 一个实现MD5散列字符串的类
- /// 作者:周公
- /// 日期:2007
- /// </summary>
- public sealed class MD5Hashing
- {
- private static MD5 md5 = MD5.Create();
- //私有化构造函数
- private MD5Hashing()
- {
- }
- /// <summary>
- /// 使用utf8编码将字符串散列
- /// </summary>
- /// <param name="sourceString">要散列的字符串</param>
- /// <returns>散列后的字符串</returns>
- public static string HashString(string sourceString)
- {
- return HashString(Encoding.UTF8, sourceString);
- }
- /// <summary>
- /// 使用指定的编码将字符串散列
- /// </summary>
- /// <param name="encode">编码</param>
- /// <param name="sourceString">要散列的字符串</param>
- /// <returns>散列后的字符串</returns>
- public static string HashString(Encoding encode, string sourceString)
- {
- byte[] source = md5.ComputeHash(encode.GetBytes(sourceString));
- StringBuilder sBuilder = new StringBuilder();
- for (int i = 0; i < source.Length; i++)
- {
- sBuilder.Append(source[i].ToString("x2"));
- }
- return sBuilder.ToString();
- }
- }
- }
最新文章
- csv
- JSon 对象转字符的一些方法
- Python简单源码解析
- Android服务(Service)研究
- ExpandableListView的用法
- 网络中文乱码问题 utf-8
- Android手机之间通过声音传输信息方法——声波通信(含project代码)
- 初识RabbitMQ,附RabbitMQ+PHP演示实例
- 解析HTTP报文——C#
- app已损坏,打不开。你应该将它移到废纸篓
- JAVA类中获取项目路径
- 解决Ubuntu Chrome浏览器很卡不响应的问题
- setAttribute()、getAttribute()与ele[attr]与自定义属性
- MongoDB学习笔记(3)--删除数据库
- django中的ajax组件
- spring 整合 struts2 xml配置
- C语言 strftime 格式化显示日期时间 时间戳
- GROUPING SETS与GROUP_ID
- [LeetCode]83. Remove Duplicates from Sorted List(排序链表去重)
- Nuget安装 Identity组件。