`

springboot使用jasypt对的datasource密码加密

    博客分类:
  • java
 
阅读更多

1.Maven 依赖

<dependency>
    <groupId>com.github.ulisesbocchio</groupId>
    <artifactId>jasypt-spring-boot-starter</artifactId>
    <version>1.17</version>
</dependency>

 

2.配置加密参数(可以理解为加密的salt)

jasypt:
  encryptor:
    password: BdaObXaELAA   #(或者用123456)

 

3.使用加

datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/saas_official_document?useUnicode=true&characterEncoding=utf8
    username: appuser
    password: ENC(BfsoZM9dAAU4lVp+pE47Y/0N9fqcci1A)

 

4.加密密码·

  cmd运行下面的,将其中jar的位置改变,好友password是项目配置中配置的jasypt.encryptor.password=BdaObXaELAA,input是原始的密码

 

java -cp C:\Users\Administrator\.m2\repository\org\jasypt\jasypt\1.9.2\jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="123456" password=BdaObXaELAA algorithm=PBEWithMD5AndDES

➜  ~ java -cp /Users/root/.m2/repository/org/jasypt/jasypt/1.9.2/jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="123455" password=123456 algorithm=PBEWithMD5AndDES

----ENVIRONMENT-----------------

Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.162-b12

----ARGUMENTS-------------------

algorithm: PBEWithMD5AndDES
input: 123455
password: 123456

----OUTPUT----------------------

ZeHyjAyYMsay6LFwkkwssQ==
  
分享到:
评论

相关推荐

    配置文件内容加密jasypt demo

    总之,使用jasypt对Spring Boot的配置文件内容进行加密,可以有效保护敏感信息,增强应用的安全性。通过简单的几步操作,就能确保即使配置文件被泄露,攻击者也无法直接获取到明文数据,从而降低了安全风险。

    Springboot项目对数据库用户名密码实现加密过程解析

    本文详细介绍了如何在Springboot项目中实现数据库用户名密码的加密过程,包括使用jasypt库对密码进行加密、配置加密后的密码密文到Spring Boot配置文件中,以及设置加密的秘钥环境变量。希望本文能够对大家的学习和...

    在SpringBoot中通过jasypt进行加密解密的方法

    在 SpringBoot 中,我们可以使用 Jasypt 来加密和解密数据,例如数据库密码、 API 密钥等。 使用 Jasypt 的优点是可以对数据进行加密和解密,保护数据的安全性。此外,Jasypt 还提供了密钥管理功能,可以对密钥进行...

    基于Jasypt对SpringBoot配置文件加密

    使用Jasypt对SpringBoot配置文件进行加密,可以有效保护配置文件中的敏感信息不被非法获取。 首先,需要在项目的pom.xml文件中加入Jasypt的依赖项。根据所提供的文件内容,可以发现引用了一个特定版本的Jasypt ...

    SpringBoot配置文件中数据库密码加密两种方案(推荐)

    本文将介绍两种在SpringBoot配置文件中对数据库密码进行加密的方法:使用Jasypt库进行加密和利用Druid数据连接池的内置加密功能。 **Jasypt加密** Jasypt是一个强大的Java加密库,易于集成到Spring Boot项目中。...

    数据库密码配置加密操作步骤.doc

    数据库密码配置加密操作步骤 Spring Boot 中数据库账号密码加密操作是指在 Spring Boot ...数据库密码配置加密操作是保护数据库账号密码的重要手段,通过使用 Jasypt 或 Druid 等加密库,可以有效地保护敏感信息。

    Javajasypt解决SpringBoot项目application配置文件数据库密码上传git暴露问题解决演示代码

    使用Jasypt提供的命令行工具或者Java API,用解密密钥对密码进行加密。例如,一个未加密的MySQL密码`root123`加密后可能变成`ENC(Gs5f...)`。 4. **更新配置文件**: 在`application.properties`或`application....

    Springboot配置文件内容加密代码实例

    在使用jasypt-spring-boot-starter时,需要在配置文件中设置加密使用的salt。salt是jasypt组件必选的配置,有些文章中在配置文件中使用jasypt.encryptor.password设置,但这并不安全,因为别人拿到salt就可以使用...

    SpringBoot项目application.yml文件数据库配置密码加密的方法

    本篇文章主要探讨如何在Spring Boot项目中对`application.yml`文件中的数据库配置密码进行加密,以防止数据泄露。 首先,我们需要了解Spring Boot允许在`application.yml`或`application.properties`文件中配置...

    Spring Boot加密配置文件特殊内容的示例代码详解

    Spring Boot 加密配置文件特殊内容是指在 Spring Boot 项目中对敏感信息(如数据库连接信息、ftp 信息、支付信息等)进行加密保护,以免泄露和非法访问。在本篇文章中,我们将详细介绍 Spring Boot 加密配置文件...

Global site tag (gtag.js) - Google Analytics