【问题标题】:Inbuilt functions to obfuscate password [duplicate]用于混淆密码的内置功能[重复]
【发布时间】:2013-07-12 19:20:55
【问题描述】:

是否有任何内置于 Java 中的双向哈希算法可以让我混淆密码?

双向,因为我需要返回纯文本。

【问题讨论】:

  • 我想你误解了 hashing 是什么。
  • 如果你需要明文返回,你做错了密码。
  • 散列是一种单向操作,通常应该用于存储密码。如果您真的需要原始密码,例如要将其发送到另一个服务,那么您能做的最好的事情就是加密密码。有很多好的加密算法,比如 twofish 或 aes,问题总是在哪里存储密钥。

标签: java hash passwords obfuscation


【解决方案1】:

哈希算法的定义是单向的。

但是,您可以使用 base64 编码之类的东西来混淆字符串。

请注意,密码应该单向散列。当您只“混淆”您的用户密码并且您可以随时以纯文本重新创建它们时,它不是很值得信赖......

【讨论】:

    【解决方案2】:

    散列是单向的——这就是重点。 (提示:哈希函数的域远大于范围...因此对于范围内的任何点,域中都有很多点,因此不能反转)

    【讨论】:

      【解决方案3】:

      在 Java 中没有内置函数来加密密码。但是你可以散列它们,但是散列是一种方法,它不允许你检索原始文本。

      但是,您可以使用流密码来加密和解密文本。

      你可以试试Rabbit Stream Cipher

      【讨论】:

        猜你喜欢
        • 2016-11-21
        • 2019-06-04
        • 2020-07-05
        • 2014-05-21
        • 2017-02-04
        • 1970-01-01
        • 1970-01-01
        • 2013-05-17
        • 1970-01-01
        相关资源
        最近更新 更多