MD5加密


MD5(Message-Digest Algorithm 5)加密是一种不可逆的加密规则,用于确保信息的完整。它可以使数据信息在数字签名软件签署私人秘钥前呗压缩成一种保密的格式,这是一串十六进制数字。
任意长度的数据经过MD5加密后得到的值的长度都是固定的,并且对原数据修改一个字符对于加密后的值都有很大的变动。

下面是MD5加密的工具类,可以直接调用静态类传入需要加密的字符串即可:

复制代码
public static string Md5(string str)
{
  string result=string.Empty;

  byte[] sor = Encoding.UTF8.GetBytes(str);
  MD5 md5 = MD5.Create();
  byte[] md5result = md5.ComputeHash(sor);
  StringBuilder SB=new StringBuilder(40);
  for (int i = 0; i < md5result.Length; i++)
  {
    SB.Append(md5result[i].ToString(("x2")));//"x2"结果为32位,"x3"结果为48位,"x4"结果为64位
  }
  return SB.ToString();
}
复制代码

 

 

 

PS:在SB.Append(md5result[i].ToString(("x2")));可以尝试不同的字符格式,得到的值也不同。

 

posted @   贰拾~  阅读(2669)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示