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

I';我正在创建一个dll并查找当前的SHA-3C#代码,c#,hash,C#,Hash,需要当前的SHA-3 C#代码吗 您好 有人知道好的SHA-3C代码吗?我正在尝试用C#创建自己的小dll文件。所以我不是真的在寻找像Bouncy Castle这样的图书馆 我遇到过很多代码示例,它们说它们是SHA-3,但实际上它们是使用旧代码的SHA-3(Keccak)。据我所知,虽然凯卡克是赢家,但他的名字却有了一点小小的变化,正式成为了SHA-3。见FIPS 202 所以我在寻找SHA3–256编码,它生成一个空字符串散列“a7ffc6f8bf1ed76651c14756a061d662f

需要当前的SHA-3 C#代码吗

您好

有人知道好的SHA-3C代码吗?我正在尝试用C#创建自己的小dll文件。所以我不是真的在寻找像Bouncy Castle这样的图书馆

我遇到过很多代码示例,它们说它们是SHA-3,但实际上它们是使用旧代码的SHA-3(Keccak)。据我所知,虽然凯卡克是赢家,但他的名字却有了一点小小的变化,正式成为了SHA-3。见FIPS 202

所以我在寻找SHA3–256编码,它生成一个空字符串散列“a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a”。旧版本(Keccak-256)从空字符串生成“C5D2460186F7233C927E7DB2DC703C0E500B653CA82273B7BFAD8045D85A470”

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


提前感谢。

我原来的SHA3端口可用:

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


这是一个独立的端口,位于
System.Security.Cryptography.HashAlgorithm
之上。它非常小,可以直接使用。

谢谢Joe的回复。最初我看了那个网站。然而,当我去项目现场时,我注意到自2012年以来没有任何更新。这使得它不太可能是更新的2015 SHA3。因此,SHA3-Version1.0.0-rc包可能是最新的,但源代码不是。你知道更新的源代码在哪里吗?我不想安装额外的dll。更确切地说是利用这些类。再次感谢您的回复。是的,更新的代码在netstandard分支上。我需要把它清理干净,很快把它合并起来。