7

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

4

3 回答 3

7

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

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

看到这个问题

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

于 2017-12-06T20:13:05.103 回答
4

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

GitHub

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

努吉特

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

于 2019-11-08T09:25:34.700 回答
2

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

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

于 2020-02-12T13:55:09.247 回答