是否有可能检查哈希是否是使用SHA1生成的,并且是有效的哈希

本文关键字:哈希 有效 SHA1 检查 有可能 是否是 是否 | 更新日期: 2023-09-27 18:09:15

我遇到了一个问题,我想验证使用SHA1生成的散列。是否有可能进行逆向工程并找出哈希是否是使用HMACSHA1算法生成的?

是否有可能检查哈希是否是使用SHA1生成的,并且是有效的哈希

不,哈希码中没有任何东西可以告诉你使用了什么算法来创建它。任何强哈希码算法都是专门设计为在哈希码中不包含任何可跟踪的元数据。没有特定的标记来标识哈希码是否为哈希码,或者使用了哪种算法。

基本上,散列算法试图使用所有输入作为种子创建一个强伪随机数。输出是尽可能随机的,没有可识别的模式可以用来识别输入数据或算法。

如果您有用于创建哈希码的输入数据,则可以重新创建它并比较结果。但是,如果输入中只有一个位不同,则会得到完全不同的哈希码,因此输入必须完全相同。

如果您有被散列的数据,那么您可以对该数据使用SHA1散列并比较散列值以查看它们是否相同。如果它们相等,那么最初使用的是SHA1。

简而言之,你不能通过逆向工程哈希函数来回溯。