code md5
2016-05-27 15:11
295 查看
using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Web; using NLog; namespace services.Resources { public class MD5Util { private static Logger logger = LogManager.GetCurrentClassLogger(); public static string GetMd5Hash(string input) { // Create a new Stringbuilder to collect the bytes // and create a string. StringBuilder sBuilder = new StringBuilder(); using (MD5 md5Hash = MD5.Create()) { // Convert the input string to a byte array and compute the hash. byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input)); // Loop through each byte of the hashed data // and format each one as a hexadecimal string. for (int i = 0; i < data.Length; i++) { sBuilder.Append(data[i].ToString("x2")); } } // Return the hexadecimal string. logger.Debug(sBuilder.ToString()); return sBuilder.ToString(); } // Verify a hash against a string. public static bool VerifyMd5Hash(string input, string hash) { // Hash the input. string hashOfInput = GetMd5Hash(input); // Create a StringComparer an compare the hashes. StringComparer comparer = StringComparer.OrdinalIgnoreCase; if (0 == comparer.Compare(hashOfInput, hash)) { return true; } else { return false; } } } }
相关文章推荐
- codeforces 670E Correct Bracket Sequence Editor
- html 前端心得
- 内存一致性中的release consistency
- Unix & Linux笔记(7)
- 字节流复制文件
- oracle函数及type
- MFC(三)显示图片
- 利用SOAtest建立自动化测试验证网站是否成功加载
- 深入理解计算机系统--->计算机硬件系统
- iOSSDK新技术变迁
- 32 通道填边
- 通过考试申报中级职称办理上海居住证积分加分和居转户
- 机器学习笔记(1)---数学分析与概率论
- 正则判断身份证,电话号码,邮箱等格式是否正确
- Hibernate中的Entity类的JPA字段/属性访问策略
- [知其然不知其所以然-25] How to setup systemtap
- 【win】常用的windows运行命令
- 算法 之 简单选择排序法
- 【PHP伪静态】时获取不规则的URL参数
- jQuery缩放和平移插件smartZoom