如何在 Spring Boot 中加密 {cipher} 的值?

问题描述 投票:0回答:2

我知道如何使用Jasypt

但是我了解到 Spring Stack 中有使用密码的替代方案:

security.user.password: '{cipher}56e611ce4a99ffd99908d2c9aa1461d831722812e4370a5b6900b7ea680ae914'  

https://stackoverflow.com/a/28434892/2674303

但我不知道:

  1. 如何加密我的密码“superSecretPassword”? (对于 Jasypt,我使用了此服务:https://www.devglan.com/online-tools/jasypt-online-encryption-decryption
  2. 幕后将使用哪种算法?可以改吗
  3. 需要什么依赖项?附:我的项目中没有使用spring cloud
java spring-boot encryption spring-cloud-config
2个回答
1
投票

您需要下载 Spring Boot CLI 并添加 Spring Cloud CLI。然后您可以运行

spring encrypt
spring decrypt
。这些页面将指导您如何安装以及如何运行这些命令。

我不相信你可以改变加密算法,我也没有找到使用什么算法。


0
投票

您可以使用我的命令行工具(.NET)来生成密钥https://www.nuget.org/packages/Fennekit.SpringCloudConfig.EncryptTool/

© www.soinside.com 2019 - 2024. All rights reserved.