【发布时间】:2018-05-20 15:22:15
【问题描述】:
.NET Core 中是否有计算 SHA3-256 哈希值的选项?目标是重新创建 isChecksumAddress util function in web3.js
【问题讨论】:
.NET Core 中是否有计算 SHA3-256 哈希值的选项?目标是重新创建 isChecksumAddress util function in web3.js
【问题讨论】:
不,现在使用纯 dotnet 核心无法做到这一点。
自宣布以来一直在观察名单上。由于我们没有在 .NET 中实现加密算法,因此我们正在等待来自底层平台(Windows CNG、Apple Security.framework 和 OpenSSL)的支持。
但您可能会在 BouncyCastle 获得更好的运气。它有一个实现 here 但我不知道它是否已经发布(在 nuget 中)。
【讨论】:
FIPS-202 SHA3-256(以及所有其他 SHA3 变体,例如 SHA3-512、SHA3-SHAKE256)在此处以纯 .NET 实现,不依赖于 BouncyCastle 等外部 API。
GitHub
https://github.com/series0ne/CORE/tree/master/Core/Security/Cryptography
Nuget
【讨论】:
您可以使用 SHA3.Net,它是 BouncyCastle 实现的 SHA3 包装器,实现 System.Security.Cryptography.HashAlgorithm
【讨论】: