在C#中怎么用md5的密码md5的密码代码是asp的代码.
解决方案 »
- backgroundWorker.CancelAsync取消操作
- DataList图片交错显示
- c# word 二次开发 在win7 下运行 出现异常 请高手指点一二。
- js >>> 操作符 转C#
- 请教关于排序的问题
- ActiveReport中,汉字为什么重叠显示?
- c#中如何调用系统命令行啊?类似于C++中的system(string);
- 怎么调用vc的dll,主要是参数问题
- 请问.NET 的 . 怎么念? 念点吗?
- c#中如何处理DirectX的DirectDraw的翻页显示
- 能不能在datagridview的一个单元格中同时加两格textbox
- 如何把framework的环境放到setup工程中??
应该是Md5的方法吧?不如重新写个C#的,google或百度找段
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;namespace md5
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(UserMd5("8"));
Console.WriteLine(GetMd5Str("8"));
}
/**//// <summary>
/// MD5 16位加密
/// </summary>
/// <param name="ConvertString"></param>
/// <returns></returns>
public static string GetMd5Str(string ConvertString)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
t2 = t2.Replace("-", "");
return t2;
}
}
}
但是这个是32位的,有没有16位的,也像这样简单的.
string MD5(string strSource)
{
UnicodeEncoding uEncode = new UnicodeEncoding();
byte[] bs = uEncode.GetBytes(strSource);
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
return Convert.ToBase64String(md5.ComputeHash(bs));
}