如果我知道 INPUT 和 OUTPUT,我如何找到哈希类型
How do I find Hash type If I know INPUT an OUTPUT
我有一个加密的散列,但我不知道散列类型。
我有 2 个备选方案,其中一个肯定是正确的 (将 INPUT 与 OUTPUT 匹配)。我如何使用它们找到哈希类型?
INPUT1 = 123459999
OUTPUT1 = eb6ae08384753f42445b7418661924c1632d36c06d1f3695e2ec90c192e7f92a
INPUT2 = 123-45-9999
OUTPUT2 = eb6ae08384753f42445b7418661924c1632d36c06d1f3695e2ec90c192e7f92a
我将不胜感激如果有人能找到 HASH TYPE 或解释我应该如何找到它,请 :)
没有具体的方法可以知道这里使用的是什么散列函数。加密散列函数产生的输出与随机数无法区分,因此我们无法区分不同安全散列函数的输出(或者我们也能够将它们与随机数区分开来)。
但是,有一些常用的哈希函数在使用。由于这是 256 位输出,您可以尝试 SHA-256、SHA-512/256、SHA-3-256、BLAKE2s 或 BLAKE2b-256,看看其中一个是否产生预期的输出。然而,同样合理的是,有人使用 256 位 MAC 生成这些哈希值,例如 HMAC-SHA-256,它本质上是一个带有密钥的哈希函数,在这种情况下无法重现不知道密钥的散列。
我有一个加密的散列,但我不知道散列类型。
我有 2 个备选方案,其中一个肯定是正确的 (将 INPUT 与 OUTPUT 匹配)。我如何使用它们找到哈希类型?
INPUT1 = 123459999
OUTPUT1 = eb6ae08384753f42445b7418661924c1632d36c06d1f3695e2ec90c192e7f92a
INPUT2 = 123-45-9999
OUTPUT2 = eb6ae08384753f42445b7418661924c1632d36c06d1f3695e2ec90c192e7f92a
我将不胜感激如果有人能找到 HASH TYPE 或解释我应该如何找到它,请 :)
没有具体的方法可以知道这里使用的是什么散列函数。加密散列函数产生的输出与随机数无法区分,因此我们无法区分不同安全散列函数的输出(或者我们也能够将它们与随机数区分开来)。
但是,有一些常用的哈希函数在使用。由于这是 256 位输出,您可以尝试 SHA-256、SHA-512/256、SHA-3-256、BLAKE2s 或 BLAKE2b-256,看看其中一个是否产生预期的输出。然而,同样合理的是,有人使用 256 位 MAC 生成这些哈希值,例如 HMAC-SHA-256,它本质上是一个带有密钥的哈希函数,在这种情况下无法重现不知道密钥的散列。