gpt4 book ai didi

C# MD5.ComputeHash 格式

转载 作者:太空宇宙 更新时间:2023-11-03 19:49:20 26 4
gpt4 key购买 nike

我正在使用 C# 代码:

using (var md5 = MD5.Create())
{
using (var fStream = File.OpenRead(fFile))
{
string Hash = BitConverter.ToString(md5.ComputeHash(fStream));
fStream.Close();
return Hash;
}
}

输出的格式是这样的:

41-D5-43-13-08-23-DE-18-71-56-A5-BA-46-55-0B-CF

我还使用了麻省理工学院的一个名为 rehash 的哈希程序(我认为)ReichlSoft 哈希计算器 ( http://www.reichlsoft.de.vu ) 像这样格式化哈希:

41D54313 0823DE18 7156A5BA 46550BCF

我希望能够使用 C# 代码而不是 rehash 控制台应用程序。我如何才能获得与重新哈希控制台应用程序相同的哈希格式,以便我可以与遗留文件进行比较?

最佳答案

使用一些帮助方法来格式化你的字符串:

public static string ByteArrayToString(byte[] ba, int delimiter)
{
StringBuilder hex = new StringBuilder(ba.Length * 2);
int count = 0;
foreach (byte b in ba)
{
hex.AppendFormat("{0:x2}", b);
count++;
if (count % delimiter == 0)
{
hex.Append(" ");
}
}
return hex.ToString().ToUpper().Trim();
}

并称它为:

ByteArrayToString(md5.ComputeHash(fStream), 4)

关于C# MD5.ComputeHash 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41614275/

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