相关疑难解决方法(0)

如何在 C# 中获得 sha3-512 哈希?

的exaple,字符串“测试”在https://md5calc.com/hash/sha3-512/test给我“9ece086e9bac491fac5c1d1046ca11d737b92a2b2ebd93f005d7b710110c0a678288166e7fbe796883a4f2e9b3ca9f484f521d0ce464345cc1aec96779149c14”

using HashLib; // from https://www.nuget.org/packages/HashLib
using System;

class Program
{
    static void Main(string[] args)
    {
        var sha3512 = HashFactory.Crypto.SHA3.CreateKeccak512();
        var tempHash = sha3512.ComputeString("test");
        Console.WriteLine(tempHash.ToString().ToLower().Replace("-", ""));
    }
}
Run Code Online (Sandbox Code Playgroud)

返回“3abff7b1f2042ac3861bd4c0b40efaa8a695909bfb31753fc7b1bd69778de1225a627c8f07cf4814cc05435ada2a7ff​​ee3f451158484b74b7524b7524525252545254525253fc7fc7b1bd69778de1225a627c8f07cf2042f2042525257525253fc7b1bd69778de1225a627c8f07cf2042525252753fc7b1bd69778de1225a627c8f07cf4545252752527525254525456

我需要获取第一个字符串,而不是 hashlib 提供的字符串。

c# hash sha sha-3 hashlib

2
推荐指数
1
解决办法
6726
查看次数

简单实现SHA-3 Keccak散列到C#的错误输出?

我会简短而简单!我正在学习C#,我正在努力让HashLib库@ https://hashlib.codeplex.com/为新的SHA-3 Keccak算法工作.我写了一个简单的Console/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();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

应用程序构建并运行正常,但输出非常错误.当我使用其他人的Keccak算法实现时,我会得到不同的结果,并且它也不匹配,例如这个wiki帖子.https://en.wikipedia.org/wiki/SHA-3所以事情显然是错误的.

当我将文本留空时,例如,我得到以下内容:"df987cfd23fbc92e7e87faaca300ec3f等等" 虽然维基和其他工具说我应该得到

"0eab42de4c3ceb9235fc91acffe746b29c29a8c366b7c60e4e67c466f36a4304c00fa9caf9d87976ba469bcbe06713b435f091ef2769fb160cdab33d3670680e"

,这是完全不同的东西.我当然也尝试过非空字符串.

有没有人有建议?

c# hash sha-3 keccak

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

hash ×2

sha-3 ×2

hashlib ×1

keccak ×1

sha ×1