Исправил ошибки в реализации недавно стандартизированной функции хеширования sha-3 (keccak) на C#, предоставленной http://www.itmesh.ru/archives/2706 . Точнее будет сказать, что всю реализацию на C# я не только исправил, но и написал заново: на некоторых строках производительность улучшилась в 14 раз. Не потому, что я гений, а потому что исходная реализация оставляла желать лучшего.
К сожалению, по производительности класс SHA512Managed (512-битный sha-2) из .NET Framework обогнать не удалось, хотя разработчики заявляют, что их алгоритм быстрее (у меня почти на треть медленнее).
Исходные коды не выкладываю, скомпилированная dll для "AnyCPU" лежит по адресу http://update.8vs.ru/arcs/prg/keccak/keccak.dll .
Пример использования и тесты по адресу http://update.8vs.ru/arcs/prg/keccak/program.cs , для тестов необходимо наличие в директории исполнения файлов с тестовыми наборами, взять их можно по адресу keccak.noekeon.org/KeccakKAT-3.zip .