我遇到了要验证使用SHA1生成的哈希的问题。是否可以进行反向工程并弄清楚是否使用HMACSHA1算法生成了哈希?
不,哈希码中没有什么可以告诉您使用什么算法来创建它的。任何强大的哈希码算法都经过专门设计,以在哈希码中不包含任何可跟踪的元数据。没有将散列码识别为散列码或使用哪种算法的特定标记。
基本上,哈希算法会尝试使用所有输入作为种子来创建一个很强的伪随机数。输出尽可能地随机,没有可用于识别输入数据或算法的可识别模式。
如果您具有用于创建哈希码的输入数据,则可以重新创建它并比较结果。但是,如果输入中的单个位不同,则您将获得完全不同的哈希码,因此输入必须完全相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句