繁体   English   中英

使用C#生成文本的MD5哈希

[英]generating MD5 hash of a text with C#

我了解System.Security.Cryptography在MD5.ComputeHash中具有MD5哈希方法。 但是,该方法需要并返回字节。 我不明白如何使用String键和哈希值使用此方法。 我尝试通过这种方法来解决,

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

但是,结果输出是乱码。 为了进行比较,在此网站中 ,输入“ text”将得到“ 1cb251ec0d568de6a929b520c4aed8d1”

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM