【问题标题】:how to hash the password and get it back如何散列密码并取回密码
【发布时间】:2011-02-16 10:43:56
【问题描述】:

大家好, 我想对密码进行哈希处理,使其完全加密,我可以对密码进行哈希处理,但现在的问题是我无法再次取回真实密码,有什么方法可以使用任何方法获取真实密码哈希,或者有没有其他方法可以将文本加密和解密成原始内容...

请尽快回复.. 谢谢并恭祝安康 abbaselectricwala。

【问题讨论】:

  • 你不能。哈希是一种方式。
  • 你可以..通过蛮力和一大堆其他faster, smarter and more efficient methods。关键是散列不会使密码无法恢复,而是困难。 度数是密码散列中最重要的元素。

标签: passwords hash


【解决方案1】:

哈希是一种单向加密——这就是重点——不能从中获取原始信息。哈希用于验证完整性。您可以通过散列并将散列与之前的散列进行比较来检查输入的字符串是否是正确的密码。

【讨论】:

  • 我想你会发现我对 OP 的评论更快! ;)
【解决方案2】:

散列密码的全部意义在于您不必以明文形式保存密码。如果有人可以获得散列密码,他就无法将它们转换回密码。另外,不要忘记salt 您的哈希值,否则您的哈希密码容易受到rainbow tables 的攻击。

【讨论】:

    【解决方案3】:

    散列不是加密,您无法反转它。您使用散列来检查某人是否有特定密码,而您自己并不知道密码。

    【讨论】:

      【解决方案4】:

      散列函数的想法是,使得不可能从散列中重建原始数据。此外,哈希函数有无限不同的输入,给出相同的结果。

      如果您想检查输入的密码是否与有效密码匹配,请对新输入的密码进行哈希处理并比较哈希值。

      【讨论】:

        【解决方案5】:

        您通常不能也不应该这样做。您还散列收到的密码并比较两个散列

        【讨论】:

          【解决方案6】:

          理论上,一旦使用单向哈希函数转换数据,数据的哈希版本就不能用于重新创建原始数据。 您可能想尝试使用字典对哈希码进行蛮力攻击。如果您知道使用了哪个哈希函数,自然会有所帮助。

          【讨论】:

          • 谢谢大家的回复,我的问题现已解决。非常感谢。
          猜你喜欢
          • 2011-05-10
          • 2011-02-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-09-26
          • 2011-06-23
          • 2018-01-20
          • 2019-02-15
          相关资源
          最近更新 更多