gpt4 book ai didi

java - 使用 Jasypt 和随机盐进行密码加密和解密

转载 作者:行者123 更新时间:2023-11-29 05:17:00 24 4
gpt4 key购买 nike

您好,我有一个 Java 应用程序。我想使用 Jasypt 使用基于大小和算法生成的随机盐来加密和解密密码。

这就是我想要实现的。

  1. 创建一个随机盐。
  2. 用盐加密密码。
  3. 为用户保存盐和加密密码。

我想要盐大小、算法作为输入。

我想要解密的原因是,我为应用程序创建了一些配置文件,一些值是我想在文件中加密保存并在我想使用时解密的密码。

我有this Java class它创建盐然后创建哈希码,我可以用它来验证用户(我可以保存盐和 hascode 而不是加密密码。)。我对其进行了一些更改,并在该示例中创建了一种创建随机盐的方法。但是没有解密方法。

这就是我选择 Jasypt 的原因。但我还没有看到任何正确的示例来说明如何使用它。

我试过跟随,它总是返回相同的盐。

public static void main(String[] args) {

RandomSaltGenerator saltGenerator = new RandomSaltGenerator();
byte[] salt = saltGenerator.generateSalt(24);
System.out.println(salt);
}

任何人都可以提供一个合适的例子或者如何以我自己的方式使用它吗?我想实现什么Jasypt have mentioned in their article .但是没有可用的代码。

最佳答案

这篇文章关于password encryption with Jasypt 描述了使用单向加密 存储加密用户密码的标准最佳实践。使用此类技术存储密码后,现在就有办法对其进行解密。

如果您需要为应用程序配置加密和解密密码,您应该考虑使用 StandardPBEStringEncryptor由 Jasypt 提供(或任何最适合您的数据类型的提供者)。这page包含很好的解释和示例代码。

更好的是,Jasypt 为 encrypted application configuration 提供一流的支持使用 .properties 文件(对 Spring 也有很好的支持)。

关于java - 使用 Jasypt 和随机盐进行密码加密和解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26211466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com