用C#实现MD5算法
2024-08-30 11:34:58
/// <summary>
/// 一个实现MD5散列字符串的类
/// </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();
}
}
最新文章
- 为什么要学习java?
- NoSql之MongoDB--Windows下数据库配置及初步使用
- HDU 4751 Divide Groups
- Eclipse与tomcat服务器建立关联
- 安全通信 QSslSocket
- jquery $.each遍历json数组方法
- Linux下编译安装Apache及模块
- C语言迭代求解
- 统计知识选讲(二)——主成分分析(PCA)的推导和应用
- hdu 6171---Admiral(双向搜索)
- linux交换空间
- Docker 容器管理
- dom操作节点之常用方法
- CentOS6.x下源码安装MySQL5.5
- day4 java消息中间件服务
- java -version 版本号与path中配置的不一致
- C语言学习笔记 (005) - 二维数组作为函数参数传递剖析
- Django---应用如何创建
- X11 FRAMEBUFFER QT
- 20145327 《Java程序设计》第九周学习总结
热门文章
- 检查REDO日志相关信息并生成HTML文件的脚本
- Ⅷ.spring的点点滴滴--抽象对象和子对象
- MySQL 5.7 for Windows 解压缩版 MySQL 服务无法启动
- html页面一段时间自动跳转
- nginx安装php和php-fpm
- “:Choose a destination with a supported architecture in order to run on this device.”
- 【转】VS2010中使用AnkhSvn
- Android5.0之NavigationView的使用
- 考试必备神器-真题园手机客户端Android版1.1正式上线啦,欢迎大家下载使用!
- JVM中的Stack和Heap