需要当前的SHA-3 C#代码吗?
问候,
有人知道良好的SHA-3 C#代码吗?我正在尝试在C#中创建自己的小dll文件。因此,我并不是真正在寻找像Bouncy Castle这样的图书馆。
我已经遇到了许多代码示例,它们说它们是SHA-3,但实际上实际上是使用旧代码的SHA-3(Keccak)。据我了解,尽管Keccak是获胜者,但他的填充略有改变,并且正式名称为SHA-3。请参阅FIPS 202。
因此,我正在寻找SHA3-256编码,该编码将产生一个空字符串哈希值“ a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a”。旧版本(Keccak-256)从空字符串中产生“ c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470”。
另一个选择是将填充更改添加到当前实现中。但是,我不知道该怎么做。
先谢谢您。
我的原始SHA3端口可用:https://www.nuget.org/packages/SHA3/1.0.0-rchttps://github.com/jdluzen/sha3/tree/netstandard
使用属性UseKeccakPadding
控制所需的填充。
这是System.Security.Cryptography.HashAlgorithm
上方的独立端口。它很小,可以直接使用。