参考代码写了个MD5加密函数如下
首先使用如下命名空间
using System;
using System.Security.Cryptography;
//函数部分:
public static string MD5Encode(string strText)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strText));
return BitConverter.ToString(result).Replace("-", "").ToLower();
}
System.Text.Encoding.Default.GetBytes(strText)相同,除此之外还有UTF7、Unicode等等,对
不同编码,加密后的结果会不相同,使用时要注意。
在php中调用md5()加密后的字符串中字母全为小写出现,但是C#中直接
return BitConverter.ToString(result).Replace(“-”, “”)输出加密字符串中字母转为大写,
首先使用如下命名空间
using System;
using System.Security.Cryptography;
//函数部分:
public static string MD5Encode(string strText)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strText));
return BitConverter.ToString(result).Replace("-", "").ToLower();
}
//strText为与加密字段
—————————-说明——————————
System.Text.Encoding.UTF8.GetBytes(strText)中UTF8为编码方式,.net中默认为UTF8,即与System.Text.Encoding.Default.GetBytes(strText)相同,除此之外还有UTF7、Unicode等等,对
不同编码,加密后的结果会不相同,使用时要注意。
在php中调用md5()加密后的字符串中字母全为小写出现,但是C#中直接
return BitConverter.ToString(result).Replace(“-”, “”)输出加密字符串中字母转为大写,
故用ToLower()转换为小写。
实际上MD5值是大写还是小写是没有关系的