【问题标题】:How to get sha1 hash from base64 encoded string in C#如何从 C# 中的 base64 编码字符串获取 sha1 哈希
【发布时间】:2018-08-03 10:29:25
【问题描述】:

我有需要将文件转换为 base64 的情况,这很好。之后,我需要从那个 base64 编码的字符串中获取 sha1 哈希。我找到了很多示例如何将文件读取到字节数组并从中获取 sha1 哈希,但我需要从 base64 编码字符串中获取 sha1 哈希。

【问题讨论】:

  • 那么您是否要对字符串进行哈希处理?如果是这样,您需要使用编码(例如 System.Text.Encoding.UTF8)转换为字节数组,然后按照字节数组示例之一进行操作
  • @AlexM。 :不,OP声明他/她需要Base64字符串本身的哈希。

标签: c# hash base64 sha1


【解决方案1】:

这是你所追求的吗?

var fileBytes = File.ReadAllBytes(@"c:\file.txt");

var base64String = Convert.ToBase64String(fileBytes);

var base64Bytes = Encoding.ASCII.GetBytes(base64String);

var sha1 = SHA1.Create();

var base64BytesHash = sha1.ComputeHash(base64Bytes);

【讨论】:

    猜你喜欢
    • 2011-10-22
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2013-08-28
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    相关资源
    最近更新 更多