C#使用MD5算法对密码进行加密的示例代码
// 使用MD5算法对密码进行加密
using System.Security.Cryptography;
namespace _155
{
class Program
{
///
/// 对遍历到的字节进行加密
///
/// 输入的待加密的字符串
///
public static string Encrypt(string strPwd)
{
MD5 md5 = MD5.Create();
byte[] data = System.Text.Encoding.Default.GetBytes(strPwd);//将字符编码为一个字节序列
byte[] md5data = md5.ComputeHash(data); //计算data字节数组的哈希值
md5.Clear(); //清空MD5对象
string str = ""; //定义一个变量,用来记录加密后的密码
for (int i = 0; i < md5data.Length - 1; i++)
{
str += md5data[i].ToString("x").PadLeft(2, '0');
}
return str;
}
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
while (true)
{
Console.Write("请输入密码:");
string P_str_Code = Console.ReadLine()!;
Console.WriteLine("使用MD5加密后的结果为:" + Encrypt(P_str_Code));
}
}
}
}
//运行结果:
/*
请输入密码:123456789Qq
使用MD5加密后的结果为:6d28b4834bd6a9e384be01c131a8f2
请输入密码:123456789QQ
使用MD5加密后的结果为:46e7640c5b2ddeab142d71d872163b
请输入密码:123456789qq
使用MD5加密后的结果为:9c32d6523556378b8b1632720f7ab1
请输入密码:
*/
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播