gpt4 book ai didi

.net - 字符串的 MD5 哈希值

转载 作者:行者123 更新时间:2023-12-01 21:33:24 25 4
gpt4 key购买 nike

需要从字符串中获取 MD5 哈希值。
收到错误 MD5 为空。
我想从字符串中获取 32 个字符的 MD5 哈希值。

using (System.Security.Cryptography.MD5 md5 = 
System.Security.Cryptography.MD5.Create("TextToHash"))
{
byte[] retVal = md5.Hash;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < retVal.Length; i++)
{
sb.Append(retVal[i].ToString("x2"));
}
}

最佳答案

Need to get MD5 hash from string.

那么首先您需要将字符串转换为某种形式的二进制数据。如何做到这一点取决于您的要求,但对于某些编码来说可能是 Encoding.GetBytes...但您需要计算出哪种编码。例如,这个哈希值是否需要与其他地方创建的哈希值相匹配?

Get an error MD5 is null.

那是因为您正在使用 MD5.Create错误地。参数是一个算法名称。您几乎肯定应该使用 parameterless overload相反。

我怀疑你想要类似的东西:

byte[] hash;
using (MD5 md5 = MD5.Create())
{
hash = md5.ComputeHash(Encoding.UTF8.GetBytes(text));
}
// Now convert the binary hash into text if you must...

关于.net - 字符串的 MD5 哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12979212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com