C#中将字符串转换成Md5值的方法
2018-03-11 18:35
489 查看
数据库中的密码为Md5加密格式,md5是不可以逆转换的,因此只能比较Md5值 //查询管理登录的语句,其中c3284d0f94606de1fd2af172aba15bf3为admin的【二次Md5值】(经过2次md5转换而得的字符串) select COUNT(*) from sys_admin where login_name='admin' and login_pwd='c3284d0f94606de1fd2af172aba15bf3' 1、引入库 using System.Security.Cryptography;//引用Md5转换功能 2、计算字符串的Md5值 public static string GetMD5WithString(String input) { MD5 md5Hash = MD5.Create(); // 将输入字符串转换为字节数组并计算哈希数据 byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input)); // 创建一个 Stringbuilder 来收集字节并创建字符串 StringBuilder str = new StringBuilder(); // 循环遍历哈希数据的每一个字节并格式化为十六进制字符串 for (int i = 0; i < data.Length; i++) { str.Append(data[i].ToString("x2"));//加密结果"x2"结果为32位,"x3"结果为48位,"x4"结果为64位 } // 返回十六进制字符串 return str.ToString(); } 3、计算文件的Md5值 static public string GetMD5WithFilePath(string filePath) { FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read); MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] hash_byte = md5.ComputeHash(file); string str = System.BitConverter.ToString(hash_byte); str = str.Replace("-", ""); return str; } |
相关文章推荐
- C#中将字符串转换为整型的三种解决方法总结
- 在C#中将二进制数据转换成BASE64字符串的方法
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- C#中三种方法转换字符串变成数值类型
- C#(IsNumeric) 字符串转换为数字的4种方法
- 字符串和(Unicode)十六进制数之间的转换方法包含(C#和VB6)
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- C语言中将数字形式的字符串转换为数字的方法
- C# 控制台输入输出非字符串类型数据的方法[进制数字转换为八进制数字]
- C#将字符串转换为整型的三种方法
- C语言中将字符串转换为数字的方法
- C#中将字符串类型转换为int 和 float
- c#枚举类型的内容全部获取和字符串转换为枚举类型的方法
- C#中将字符串转换为DataTime对象
- C语言中将数字转换为字符串的方法
- C#将字符串转换为整型的三种方法的总结
- C#字符串数组转换为整形数组的方法
- 字符串转换成数字的方法【C#】
- C语言中将数字转换为字符串的方法