【问题标题】:How to find out which encryption/hashing method is used如何找出使用了哪种加密/散列方法
【发布时间】:2011-07-27 19:56:54
【问题描述】:

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

密码1 - 2ac9cb7dc02b3c083eb70898e549b63

新测试密码1 - 4a43ab1ef64544e13d1c8f03bad63f4

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

有人知道吗?

【问题讨论】:

  • 没有尝试所有你能想到的方法,没有确定的方法来识别。
  • 如果你能做到这一点,它会让每个密码加密都没用......
  • 你知道这些密码是未加密的!
  • 这里是 MD5,但唯一确定的方法是查看生成的源代码。

标签: encryption hash


【解决方案1】:

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

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

要么是您转录不正确,要么算法故意从散列中间附近删除 4 位。

【讨论】:

    【解决方案2】:

    使用哈希的最佳实践包括一些盐。因此,您可以使用您知道的所有哈希值(如 MD5、SHA1)来计算哈希值,但您只能通过猜测才能发现它是如何生成的:

    • 它运行了多少次,比如它有多少次交互;
    • 使用的盐,插入位置(开始?中间?结束?),如果在每次交互中都使用...

    因此,如果正确完成,您将无法在合理的时间内猜到它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 2010-12-06
      • 2019-02-15
      • 2014-01-15
      • 2021-03-30
      • 2023-03-10
      • 2013-03-30
      相关资源
      最近更新 更多