gpt4 book ai didi

c# - 在 C# 上获取文件的 SHA1 二进制 base64 哈希

转载 作者:太空狗 更新时间:2023-10-30 00:41:40 26 4
gpt4 key购买 nike

我正在考虑在 C# 上创建一个程序来获取一系列非常大的文件的 SHA1 二进制 base64 哈希值。

现在我可以通过在 OpenSSL 上运行这条指令来完成:

openssl sha1 -binary FILENAME | openssl base64

但是我还没有找到“二进制”和“base64”部分的引用资料以使用 C# 获得相同的结果。

这可能吗?也许在 C# 中调用 openssl?

谢谢。

最佳答案

您需要使用 Convert.ToBase64String 方法和 System.IO 命名空间来读取二进制文件:

string GetBase64EncodedSHA1Hash(string filename)
{
using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read))
using (SHA1Managed sha1 = new SHA1Managed())
{
return Convert.ToBase64String(sha1.ComputeHash(fs));
}
}

关于c# - 在 C# 上获取文件的 SHA1 二进制 base64 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19150468/

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