找回密码
 立即注册
查看: 36|回复: 1

C# 实现MD5加密 16位和32位加密实现

[复制链接]

15

主题

2

回帖

81

积分

管理员

积分
81
发表于 7 天前 | 显示全部楼层 |阅读模式
  1. public static string GetMd5_16(string Source)
  2.         {
  3.             MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
  4.             string Dest = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(Source)), 4, 8);
  5.             Dest = Dest.Replace("-", "");
  6.             return Dest;
  7.         }

  8.         public static string GetMd5_32(string Source)
  9.         {
  10.             string Dest = "";
  11.             MD5 md5 = MD5.Create();
  12.             byte[] SourceByte = md5.ComputeHash(Encoding.UTF8.GetBytes(Source));
  13.             for (int i = 0; i < SourceByte.Length; i++)
  14.             {
  15.                 Dest = Dest + SourceByte[i].ToString("X2");
  16.             }
  17.             return Dest;
  18.         }
复制代码

15

主题

2

回帖

81

积分

管理员

积分
81
 楼主| 发表于 7 天前 | 显示全部楼层
转化后是16进制大写,需要小写  Dest = Dest + SourceByte[i].ToString("x2");
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软件开发编程门户 ( 陇ICP备2024013992号-1|甘公网安备62090002000130号 )

GMT+8, 2024-12-5 10:12 , Processed in 0.057827 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表