如果我知道输入和输出,我如何找到哈希类型

问题描述 投票:0回答:2

我有一个加密的哈希值,但我不知道哈希类型。
我有 2 个选择,其中一个肯定是正确的(将 INPUT 与 OUTPUT 匹配)。我如何使用它们找到哈希类型?

输入1 = 123459999
输出1 = eb6ae08384753f42445b7418661924c1632d36c06d1f3695e2ec90c192e7f92a

输入2 = 123-45-9999
输出2 = eb6ae08384753f42445b7418661924c1632d36c06d1f3695e2ec90c192e7f92a

如果有人可以找到哈希类型或解释我应该如何找到它,我将不胜感激:)

encryption types hash cryptography output
2个回答
0
投票

没有具体的方法可以知道这里使用的是什么哈希函数。 加密哈希函数产生的输出与随机的输出无法区分,因此我们无法区分不同安全哈希函数的输出(或者我们也能够将它们与随机的输出区分)。

但是,有一些常用的哈希函数正在使用。 由于这是 256 位输出,您可以尝试 SHA-256、SHA-512/256、SHA-3-256、BLAKE2s 或 BLAKE2b-256,看看其中之一是否会产生预期的输出。 然而,同样合理的是,有人使用 256 位 MAC 生成这些哈希值,例如 HMAC-SHA-256,它本质上是一个带有密钥的哈希函数,在这种情况下,在不知道密钥的情况下无法重现哈希值.


0
投票

最有可能是 SHA2-256 只是谷歌哈希分析器

© www.soinside.com 2019 - 2024. All rights reserved.