Простая реализация хеширования SHA-3 Keccak с неправильным выводом в C #?

Буду коротким и простым! Я'я изучаю C #, и я пытаюсь получить библиотеку HashLib @https://hashlib.codeplex.com/ работает для нового алгоритма SHA-3 Keccak. Я'мы написали простое консольное / Win32-приложение, которое предположительно должно выводить правильный хеш-код, но это не такт!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Diagnostics;
using HashLib;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            {
                string passPhrase = "";
                IHash hash = HashFactory.Crypto.SHA3.CreateKeccak512();
                HashResult r = hash.ComputeString(passPhrase, System.Text.Encoding.ASCII);

                Console.WriteLine(r.ToString().ToLower().Replace("-",""));
                Console.WriteLine("{0}, {1}, {2}", hash.BlockSize, hash.HashSize, hash.Name);
                Console.ReadLine();
            }
        }
    }
}

Приложение собирается и работает нормально, но вывод очень неправильный. Когда я использую других людейS реализации алгоритма Кеккака, я получаю разные результаты, и он ненапример, этот пост в вики тоже не подходит.https://en.wikipedia.org/wiki/SHA-3 Так что что-то явно не так.

Когда я оставляю текст пустым, например, получаю следующее:df987cfd23fbc92e7e87faaca300ec3f и т. д. и т. д. " в то время как вики и другие инструменты говорят, что я должен получить "

0eab42de4c3ceb9235fc91acffe746b29c29a8c366b7c60e4e67c466f36a4304c00fa9caf9d87976ba469bcbe06713b435f091ef2769fb160cdab33d3670680e»

что-то совершенно другое. Я также пробовал это с непустыми строками конечно.

У кого-нибудь есть предложение?

Ответы на вопрос(1)

Ваш ответ на вопрос