我正在创建一个dll并在寻找当前的SHA-3 C#代码

问题描述 投票:-1回答:1

需要当前的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”。

另一个选择是将填充更改添加到当前实现中。但是,我不知道该怎么做。

先谢谢您。

c# hash
1个回答
0
投票

我的原始SHA3端口可用:https://www.nuget.org/packages/SHA3/1.0.0-rchttps://github.com/jdluzen/sha3/tree/netstandard

使用属性UseKeccakPadding控制所需的填充。

这是System.Security.Cryptography.HashAlgorithm上方的独立端口。它很小,可以直接使用。

© www.soinside.com 2019 - 2024. All rights reserved.