如果我知道INPUT和OUTPUT,我如何找到哈希类型?



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

INPUT1= 123459999
OUTPUT1= eb6ae08384753f42445b7418661924c1632d36c06d1f3695e2ec90c192e7f92a

INPUT2= 123-45-9999
OUTPUT2= eb6ae08384753f42445b7418661924c1632d36c06d1f3695e2ec90c192e7f92a

如果有人能找到HASH类型或解释我应该如何找到它,我会非常感激,请:)

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

然而,有一些常用的散列函数在使用。由于这是256位输出,您可以尝试SHA-256、SHA-512/256、SHA-3-256、BLAKE2s或BLAKE2b-256,看看其中一个是否产生预期的输出。然而,同样有可能的是,有人使用256位MAC生成了这些哈希,比如HMAC-SHA-256,它本质上是一个带密钥的哈希函数,在这种情况下,如果不知道密钥,就无法复制哈希。

最新更新