当前位置: 首页 > 知识库问答 >
问题:

无法使用带有Spring Boot的jasypt解密错误

沈冠宇
2023-03-14
Unable to decrypt: ENC(MyEncryptedPass). Decryption of Properties failed, make sure encryption/decryption passwords match

我使用命令行加密和解密密码,它工作得很好,所以我确信我的加密和解密密码是准确的,但是当我尝试启动我的spring应用程序时,我得到了这个错误。因此任何帮助(•-•)

共有1个答案

厉高逸
2023-03-14

从jasypt-spring-boot的3.0.0版本开始,默认加密/解密算法已更改为pbeWithHMACSHA512andaes_256

这里可以找到更改:https://github.com/ulisesbocchio/jasypt-spring-boot#update-11242019-version-300-release-includes

要解密以前加密的值,请在属性中添加以下两个值:

jasypt.encryptor.algorithm=PBEWithMD5AndDES
jasypt.encryptor.iv-generator-classname=org.jasypt.iv.NoIvGenerator
 类似资料:
  • 本文向大家介绍在SpringBoot中通过jasypt进行加密解密的方法,包括了在SpringBoot中通过jasypt进行加密解密的方法的使用技巧和注意事项,需要的朋友参考一下 1.用途 在SpringBoot中,通过jasypt可以进行加密解密. 这个是双向的, 且可以配置密钥. 2.使用: 2.1通过UT创建工具类,并认识jasypt 可以看出, 每次生成的密码是不一样的, 但是通过密钥,可

  • 我在https://flywaydb.org/documentation/plugins/springboot下面做了flywaydb+Spring boot的配置,它可以很好地工作 然后在java端添加了一个Bean,该Bean使用和静态方法加载属性 此外,我还确保上面的Bean实际上是使用记录器解密密码的。 但每当我运行我的应用程序时,它就会失败,错误是致命的:用户的密码验证失败--不知何故,

  • 我有一个由maven处理的Springboot项目,其中包含一些用Jasypt加密的秘密。当我运行时,我将传递jasypt密码为: 它能够运行测试用例,并将jar文件部署到存储库中。但是当我对mvn release做同样的操作时,jasypt密码没有正确设置。 或者 对于这两种情况,我在运行测试用例时都会遇到以下错误。 原因:java。lang.IllegalStateException:缺少必需

  • 我正在尝试使用以下PHP代码发送iOS推送通知。 我不确定这是语法错误还是逻辑错误。我已经尝试重新生成.pem、检查端口和检查文件权限。一切都很好。我不太确定是什么导致了这种情况。我正在App Engine上运行此程序。这可能是原因,但我不确定。我知道其他人已经成功地做到了这一点,任何帮助都将不胜感激。 我不断收到错误:

  • 请就如何实现这一点提出一个方法? ========================================================================================================= jaspyt提供了3种不同的密码解密方法。我尝试了前两种方法,并且能够成功地加密/解密,但问题是密钥必须作为环境或系统属性传递。 第三种方法是使用自定义J

  • 我正在使用jasypt spring boot starter:1.14和spring-boot-2.0.0。M2 如果application.properties在类路径(src/main/资源)中可用,它工作得非常好 即使应用程序运行正常,Spring boot也能正常工作。属性放在运行spring boot jar的文件夹中(默认情况下,它在当前文件夹中查找application.prope