2011-07-25 35 views
1

如何找出使用哪种加密/散列方法。我有原来的密码文本和加密的形式,下面是密码和加密的形式:如何找出使用哪种加密/散列方法

密码1 - 2ac9cb7dc02b3c083eb70898e549b63

Newtestpassword1 - 4a43ab1ef64544e13d1c8f03bad63f4

如何确定哪些加密/使用散列法?

有没有人有任何想法?

+0

缺乏尝试所有你能想到的事情,没有确定的方法来识别这一点。 –

+1

如果你能做到这一点,它会使每一个密码加密无用...... –

+0

为你所知道的那些密码是未加密的! – Manny

回答

1

使用散列的最佳做法包括一些盐。所以,你可以使用所有你知道的哈希值(如MD5,SHA1)计算哈希,但你只能发现它WS如何产生的,如果你想:

  • 有多少次是拼命地跑,想多少互动它有过;
  • 即用,它被插入盐(开始?中间?结束?),如果它是在每一次互动中使用...

所以,如果它是正确,你不会能够在合理的时间内猜出它。

2

那些是MD5的一个单一的,无盐的迭代,每一个单个(但不同)的十六进制数字丢失:

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

要么你错误地转录它们,或者算法被故意从邻近滴4位散列的中间。