代码之家  ›  专栏  ›  技术社区  ›  Louis Rhys

用C语言生成文本的MD5散列#

  •  0
  • Louis Rhys  · 技术社区  · 15 年前

    我明白系统安全加密中有MD5哈希方法 MD5.ComputeHash

    var hash = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(@"text".ToCharArray()));
    foreach(byte h in hash)
    {
        Console.Write((char)h);
    }
    

    但是,结果输出是乱码字符串。作为比较,在 this website

    1 回复  |  直到 15 年前
        1
  •  1
  •   Louis Rhys    15 年前

    编写此代码将得到与网站相同的结果:

    var hash = MD5.Create().ComputeHash(Encoding.UTF8.GetBytes(@"text".ToCharArray()));
    foreach(byte h in hash)
    {
         Console.Write(h.ToString("x2"));
    }
    

    诀窍是将每个字节打印为2个十六进制数字(因此是x2)