原文地址:https://ken.io/note/csharp-md5

一、前言

二、MD5Helper

  • C#代码实现:
public class Md5Helper
{
public static string Md5(string value)
{
var result = string.Empty;
if (string.IsNullOrEmpty(value)) return result;
using (var md5 = MD5.Create())
{
result = GetMd5Hash(md5, value);
}
return result;
} static string GetMd5Hash(MD5 md5Hash, string input)
{ byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
var sBuilder = new StringBuilder();
foreach (byte t in data)
{
sBuilder.Append(t.ToString("x2"));
}
return sBuilder.ToString();
}
static bool VerifyMd5Hash(MD5 md5Hash, string input, string hash)
{
var hashOfInput = GetMd5Hash(md5Hash, input);
var comparer = StringComparer.OrdinalIgnoreCase;
return == comparer.Compare(hashOfInput, hash);
}
}

最新文章

  1. WCF事务应用[转]
  2. 使用jQuery操作Cookies的实现代码
  3. Jquery 知识表
  4. module_init宏解析
  5. hdu 1536 S-Nim_求sg值模版
  6. Android清理设备内存具体完整演示样例(一)
  7. Javascript的简单测试环境
  8. Swift基础之UITextField
  9. Windows10常用快捷键
  10. python学习(十)
  11. 《mysql必知必会》学习_第18章_20180807_欢
  12. Linux - 账户切换授权
  13. 浏览器桌面通知Notification实践
  14. JS日期格式化扩展
  15. Snownlp
  16. delphi代码实现窗口最小化,最大化,关闭消息发送
  17. 《剑指offer》第二十五题(合并两个排序的链表)
  18. 【百度】大型网站的HTTPS实践(一)——HTTPS协议和原理
  19. Android Fragment之间传递List数据
  20. CodeForces1142/1143题解

热门文章

  1. Docker里面运行.net core
  2. 在虚拟机中使用Git
  3. 链接测试工具:Xenu
  4. Jenkins Pipeline waitForQualityGate pending 超时
  5. Codeforces 1207C Gas Pipeline (dp)
  6. UltraEdit设置打开的文件类型,怎么打开大文本文件
  7. SpringMVC开发RESTful接口
  8. flex space-between最后一行对齐问题的解决方案
  9. 第十九篇 vim编辑器的使用技巧
  10. 高内存 高CPU 劣质网络下的测试