如何找出使用的加密/散列方法

时间:2011-07-25 08:27:26

标签: encryption hash

如何找出使用的加密/散列方法。我有原始密码文本及其加密形式,以下是密码及其加密形式:

密码1 - 2ac9cb7dc02b3c083eb70898e549b63

Newtestpassword1 - 4a43ab1ef64544e13d1c8f03bad63f4

如何识别使用哪种加密/散列方法?

有没有人有任何想法?

2 个答案:

答案 0 :(得分:2)

这些是MD5的单一,无保留迭代,每个都缺少一个(但不同的)十六进制数字:

MD5("Password1") = 2ac9cb7dc02b3c0083eb70898e549b63
MD5("Newtestpassword1") = 4a43ab1ef64544e103d1c8f03bad63f4

要么你没有错误地转录它们,要么算法故意从哈希中间附近丢弃4位。

答案 1 :(得分:1)

使用哈希的最佳做法包括一些盐。因此,您可以使用您知道的所有哈希值(例如MD5,SHA1)来计算哈希值,但是如果您猜测,您只能发现它的生成方式:

  • 运行了多少次,就像它有多少次互动一样;
  • 使用过的盐,在哪里插入(开始?中间?结束?),如果它用于每次互动......

所以,如果它正确完成,你将无法在合理的时间内猜出它。