【问题标题】:How to generate SHA3-256 in .NET Core?如何在 .NET Core 中生成 SHA3-256?
【发布时间】:2018-05-20 15:22:15
【问题描述】:

.NET Core 中是否有计算 SHA3-256 哈希值的选项?目标是重新创建 isChecksumAddress util function in web3.js

【问题讨论】:

    标签: .net-core sha-3


    【解决方案1】:

    不,现在使用纯 dotnet 核心无法做到这一点。

    自宣布以来一直在观察名单上。由于我们没有在 .NET 中实现加密算法,因此我们正在等待来自底层平台(Windows CNG、Apple Security.framework 和 OpenSSL)的支持。

    this issue

    但您可能会在 BouncyCastle 获得更好的运气。它有一个实现 here 但我不知道它是否已经发布(在 nuget 中)。

    【讨论】:

      【解决方案2】:

      FIPS-202 SHA3-256(以及所有其他 SHA3 变体,例如 SHA3-512、SHA3-SHAKE256)在此处以纯 .NET 实现,不依赖于 BouncyCastle 等外部 API。

      GitHub

      https://github.com/series0ne/CORE/tree/master/Core/Security/Cryptography

      Nuget

      https://www.nuget.org/packages/SeriesOne.Core/

      【讨论】:

        【解决方案3】:

        您可以使用 SHA3.Net,它是 BouncyCastle 实现的 SHA3 包装器,实现 System.Security.Cryptography.HashAlgorithm

        https://www.nuget.org/packages/SHA3.Net/

        【讨论】:

          猜你喜欢
          • 2018-05-21
          • 1970-01-01
          • 1970-01-01
          • 2022-11-06
          • 2018-09-24
          • 1970-01-01
          • 1970-01-01
          • 2021-09-18
          • 1970-01-01
          相关资源
          最近更新 更多