Я создаю dll и ищу текущий код SHA-3 C# - PullRequest
0 голосов
/ 23 апреля 2020

Нужен текущий код SHA-3 C#?

Привет,

Кто-нибудь знает хороший код SHA-3 C#? Я пытаюсь создать свой собственный маленький файл DLL в C#. Так что я не особо ищу такие библиотеки, как Bouncy Castle.

Я сталкивался с многочисленными примерами кода, которые говорят, что это SHA-3, но на самом деле это SHA-3 (Keccak), использующий старый код. Насколько я понимаю, несмотря на то, что Keccak был победителем, он слегка изменился, и название официально стало SHA-3. см. FIPS 202.

Итак, я ищу кодировку SHA3–256, которая выдает пустую строку ha sh «a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a». Старая версия (Keccak-256) создает «c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470» из пустой строки.

Другой вариант - добавить изменение отступа в текущую реализацию. Однако я не знаю, как это сделать.

Заранее спасибо.

1 Ответ

0 голосов
/ 26 апреля 2020

Доступен мой оригинальный порт SHA3: https://www.nuget.org/packages/SHA3/1.0.0-rc https://github.com/jdluzen/sha3/tree/netstandard

Используйте свойство UseKeccakPadding для управления тем, какой отступ вам нужен.

Это автономный порт поверх System.Security.Cryptography.HashAlgorithm. Он очень маленький и может использоваться непосредственно как есть.

...