【问题标题】:Hashing passwords in Java servletJava servlet 中的哈希密码
【发布时间】:2018-03-13 11:11:51
【问题描述】:

我之前找到了this 答案关于 Java 中的哈希密码,但我使用的是 Java 7,而答案仅适用于 Java 8。 我试图适应它但没有成功,所以......有什么建议吗? 我还下载了 bouncycastle 库,但我不明白它是如何工作的......

感谢您的宝贵时间

【问题讨论】:

  • 我已经看过了,但我不确定如何使用 Java 7 中发布的代码...@Ravi
  • 查看了链接问题的代码。我没有找到任何 Java 8 特定的语法。对于某些加密算法的可用性,我认为您可以谨慎使用这些方法。
  • 在接受的答案中明确提到 Java 6 中的 SunJCE 支持 PBKDF2,这是一个很好的密码散列算法
  • @blafasel java.util.Base64 无法识别...

标签: java hash passwords


【解决方案1】:

我建议使用Jasypt,它使用起来非常简单。

对于 示例

private static final String ENC_ALGORITHM = "PBEWithMD5AndDES";
...
StandardPBEStringEncryptor textEncryptor = new StandardPBEStringEncryptor();
textEncryptor.setAlgorithm(ENC_ALGORITHM);
textEncryptor.setPassword("MySuperSecretSeed"); // make sure this is stored somewhere safe like an ENV variable
String encryptedPassword = textEncryptor.encrypt("Password to be encrypted");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-08
    • 2012-07-07
    • 1970-01-01
    • 2023-04-08
    • 2020-04-27
    • 2012-07-09
    • 2011-06-18
    • 1970-01-01
    相关资源
    最近更新 更多