免费个人主页网站,个体户做网站是怎么备案,网站建设uuiop,上海网站备案在哪里查询1、介绍
在C#中#xff0c;MD5#xff08;Message Digest Algorithm 5#xff09;是一种常用的哈希函数#xff0c;用于将任意长度的数据转换为固定长度的哈希值#xff08;通常是128位#xff09;。MD5广泛用于校验数据完整性、密码存储等领域。
2、示例
创建MD5加密…1、介绍
在C#中MD5Message Digest Algorithm 5是一种常用的哈希函数用于将任意长度的数据转换为固定长度的哈希值通常是128位。MD5广泛用于校验数据完整性、密码存储等领域。
2、示例
创建MD5加密方法GetMD5
public static string GetMD5(string str){//创建MD5对象MD5 md5 MD5.Create();//开始加密,需要将字符串转换成字节数组byte[] buffer Encoding.GetEncoding(GBK).GetBytes(str);//返回一个加密好的字节数组byte[] bufferMD5 md5.ComputeHash(buffer);//将返回的字节数组转换成字符串#region 字节数组转换成字符串的方法//字节数组变成字符串1\将字节数组中每个元素按照指定的编码格式解析成字符串// 2\直接将数组toString()// 3\将字节数组中的每一个元素toString()#endregion//我们使用的是第三种string str2 ;for (int i 0; i bufferMD5.Length; i){str2 bufferMD5[i].ToString(x2);}return str2;}主函数Main调用函数 static void Main(string[] args){//202cb962ac59075b964b07152d234b70(16进制的) 123//3244185981728979115075721453575112(10进制的) str2 bufferMD5[i].ToString();//202CB962AC5975B964B7152D234B70 str2 bufferMD5[i].ToString(x);//202cb962ac59075b964b07152d234b70 str2 bufferMD5[i].ToString(x2);加上x2直接转换成16进制的//ToString()里面的参数就是一个格式的问题例如下面的加上c就是转换成金钱的格式string s GetMD5(123);Console.WriteLine(s);//double n 123.456;//Console.WriteLine(n.ToString(c));Console.ReadKey();}运行结果
注意 在这个例子中GetMD5方法接受一个字符串作为输入将其转换为字节数组然后使用MD5类计算MD5哈希值。最后将哈希值以十六进制字符串的形式返回。
需要注意的是MD5虽然在过去被广泛使用但由于其容易受到碰撞攻击collision attacks的影响现在已经不再被推荐用于安全性要求较高的场景。在安全领域推荐使用更强大的哈希函数如SHA-256或SHA-3。