关于MD5值加密算法
来源:互联网 发布:淘宝售后客服工作规范 编辑:程序博客网 时间:2024/05/21 08:00
public static string getMD5(string str)//该方法获取字符串的md5加密 通常用来验证数据
{
System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] pwd = md5.ComputeHash(Encoding.ASCII.GetBytes(str));
string ret = "";
for (int i = 0; i < pwd.Length; i++)
{
ret += pwd[i].ToString("X");
}
return ret;
}
private static string GetMD5HashFromFile(string fileName)//该方法用来进行获取文件的md5加密 用来比对 客户端文件是否被篡改
{
try
{
FileStream file = new FileStream(fileName, FileMode.Open);
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] retVal = md5.ComputeHash(file);
file.Close();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < retVal.Length; i++)
{
// sb.Append(retVal[i].ToString("x2"));//每两位转换为16进制、
sb.Append(retVal[i].ToString("X2"));//这儿必须是x2 才行 不然转换的时候 0X容易转为X 0 会被去掉、
}
return sb.ToString();
}
catch (Exception ex)
{
throw new Exception("GetMD5HashFromFile() fail,error:" + ex.Message);
}
}
{
System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] pwd = md5.ComputeHash(Encoding.ASCII.GetBytes(str));
string ret = "";
for (int i = 0; i < pwd.Length; i++)
{
ret += pwd[i].ToString("X");
}
return ret;
}
private static string GetMD5HashFromFile(string fileName)//该方法用来进行获取文件的md5加密 用来比对 客户端文件是否被篡改
{
try
{
FileStream file = new FileStream(fileName, FileMode.Open);
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] retVal = md5.ComputeHash(file);
file.Close();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < retVal.Length; i++)
{
// sb.Append(retVal[i].ToString("x2"));//每两位转换为16进制、
sb.Append(retVal[i].ToString("X2"));//这儿必须是x2 才行 不然转换的时候 0X容易转为X 0 会被去掉、
}
return sb.ToString();
}
catch (Exception ex)
{
throw new Exception("GetMD5HashFromFile() fail,error:" + ex.Message);
}
}
0 0
- 关于MD5值加密算法
- 关于MD5加密算法的总结
- 关于Android中MD5加密算法
- java 求md5值,即md5加密算法
- 关于Md5加密算法的原理及应用
- 关于go的MD5 hash 加密算法
- 关于MD5加密算法的简单总结
- MD5加密算法
- md5加密算法
- MD5加密算法
- MD5加密算法
- 加密算法MD5
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- JavaScript学习笔记之类型之间的判断比较
- 【POJ 1942】 Paths on a Grid
- HDU 2594 — Simpsons’ Hidden Talents
- http_build_query
- CSS 超出隐藏实现限制字数的功能代码(多浏览器)
- 关于MD5值加密算法
- Python 使用正则表达式 - 2
- IE获取文件目录下的文件列表及ActiveXObject IE设置
- 分享git使用
- 数据结构实验图论:基于邻接矩阵/邻接表的广度优先搜索遍历
- verilog 生成块
- hdu5386
- 浮点数在计算机中不能准确表示范例
- 二分图-最大匹配,最小路径覆盖,最小点覆盖(KM算法)