`

jasypt-spring-boot使用说明

阅读更多

jasypt-spring-boot使用说明

加密密码

命令:

java -cp F://.m2/repository/org/jasypt/jasypt/1.9.2/jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI

input="test123" password=e9fbdb2d3b213c28575c095ae0029e05f40f77ee53ecd24af815bdff5479dd2a

algorithm=PBEWithMD5AndDES

红色部分代表需要加密的密码。命令回显如下(红色部分是加密后的密文):

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

Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.121-b13

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

algorithm: PBEWithMD5AndDES

input: test123

password: e9fbdb2d3b213c28575c095ae0029e05f40f77ee53ecd24af815bdff5479dd2a

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

ZV/jFn9unPE2xHIGJLl7WQ==

Maven依赖

<dependency>

<groupId>com.github.ulisesbocchio</groupId>

<artifactId>jasypt-spring-boot-starter</artifactId>

<version>1.14</version>

</dependency>

在程序中设置密文

在程序中设置密文需要使用如下格式:

ENC(密文)

如:

spring.datasource.password=ENC(ZV/jFn9unPE2xHIGJLl7WQ==)

在程序中获取到的spring.datasource.password会自动转换成明文内容(test123)。

配置密文密码

在启动命令中配置 JVM 参数( jasypt.encryptor.password ),注入加密密文的密码。

如:

java -Dfile.encoding=UTF8 -

Djasypt.encryptor.password= e9fbdb2d3b213c28575c095ae0029e05f40f77ee53ecd24af815bdff5479dd2a -jar -

Xmx512m gh_settlement.jar

注:在docker容器中密文的密码会设置成环境变量 JASYPT_PASSWORD ,所以以上命令需要修改为:

java -Dfile.encoding=UTF8 -Djasypt.encryptor.password= ${JASYPT_PASSWORD } -jar -Xmx512m

gh_settlement.jar

参考文档

https://www.ricston.com/blog/encrypting-properties-in-spring-boot-with-jasypt-spring-boot/

https://github.com/ulisesbocchio/jasypt-spring-boot

 

package com;

import org.jasypt.intf.service.JasyptStatelessService;


public final class JasyptPBEStringEncryption {
    /**
     * <p>
     * CLI execution method.
     * </p>
     *
     * @param args the command execution arguments
     */
	public static void main(final String[] args) {

		try {
			final JasyptStatelessService service = new JasyptStatelessService();
			// 需要加密的内容
			final String input = "guohuaiGUO4056&";//
			final String password = "e9fbdb2d3b213c28575c095ae0029e05f40f77ee53ecd24af815bdff5479dd2a"; //
			final String algorithm = "PBEWithMD5AndDES"; //

			final String result = service.encrypt(input, password, null, null, algorithm, null, null, null, null, null,
					null, null, null, null, null, null, null, null, null, null, null, null);
			System.out.println("input=" + input);
			System.out.println("result=" + result);
		} catch (Throwable t) {
			t.printStackTrace();
		}

	}

}

 

 

分享到:
评论

相关推荐

    jasypt-spring-boot-3.0.4-API文档-中英对照版.zip

    赠送jar包:jasypt-spring-boot-3.0.4.jar; 赠送原API文档:jasypt-spring-boot-3.0.4-javadoc.jar; 赠送源代码:jasypt-spring-boot-3.0.4-sources.jar; 赠送Maven依赖信息文件:jasypt-spring-boot-3.0.4.pom;...

    jasypt-spring-boot-starter 3.0.5依赖的pom及jar

    总的来说,jasypt-spring-boot-starter 3.0.5为Java开发者提供了一个高效且安全的方式来管理和使用加密数据,简化了Spring Boot应用中的安全实践。通过深入理解POM文件中的依赖关系和JAR文件中的实现细节,我们可以...

    jasypt-spring-boot-2.1.0-API文档-中文版.zip

    赠送jar包:jasypt-spring-boot-2.1.0.jar; 赠送原API文档:jasypt-spring-boot-2.1.0-javadoc.jar; 赠送源代码:jasypt-spring-boot-2.1.0-sources.jar; 赠送Maven依赖信息文件:jasypt-spring-boot-2.1.0.pom;...

    jasypt-spring-boot-3.0.4-API文档-中文版.zip

    赠送jar包:jasypt-spring-boot-3.0.4.jar; 赠送原API文档:jasypt-spring-boot-3.0.4-javadoc.jar; 赠送源代码:jasypt-spring-boot-3.0.4-sources.jar; 赠送Maven依赖信息文件:jasypt-spring-boot-3.0.4.pom;...

    jasypt-spring-boot-starter-1.14.jar

    springboot整合jasypt所需要全部jar包: jasypt-1.9.2.jar、jasypt-spring-boot-starter-1.14.jar。

    jasypt-spring-boot, Spring Boot的Jasypt集成.zip

    jasypt-spring-boot, Spring Boot的Jasypt集成 jasypt-spring-boot为 Spring Boot 1.4. X 。1.5. X 和 2.0.0.x 提供收费的Jasypt 集成 Jasypt Spring Boot 为 Spri

    jasypt-spring-boot-starter-2.1.1.jar

    java运行依赖jar包

    jasypt-spring-boot-2.1.0-API文档-中英对照版.zip

    赠送jar包:jasypt-spring-boot-2.1.0.jar; 赠送原API文档:jasypt-spring-boot-2.1.0-javadoc.jar; 赠送源代码:jasypt-spring-boot-2.1.0-sources.jar; 赠送Maven依赖信息文件:jasypt-spring-boot-2.1.0.pom;...

    jasypt-1.9.2.jar

    springboot整合jasypt所需要全部jar包: jasypt-1.9.2.jar、jasypt-spring-boot-starter-1.14.jar。

    jasypt-spring-boot:用于Spring启动的Jasypt集成

    如果使用@SpringBootApplication或@EnableAutoConfiguration只需将启动程序jar jasypt-spring-boot-starter到您的类路径中, @SpringBootApplication在整个Spring环境中启用可加密属性 将jasypt-spring-boot添加到...

    jasypt-spring-boot-2.1.0.jar中文-英文对照文档.zip

    中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...

    jasypt-spring-boot代码

    jasypt Spring Boot provides Encryption support for property sources in Spring Boot Applications. There are 3 ways to integrate jasypt-spring-boot in your project:

    jasypt-wemper:jasypt-spring-boot

    在实际使用中,`jasypt-spring-boot`会自动识别并处理配置文件中以特定前缀(如`ENC(`)标记的加密字段,解密后供Spring Boot应用使用。这意味着开发者无需在代码中添加额外的解密逻辑,大大简化了开发流程。 为了...

    spring-boot 所有jar包

    例如,`spring-boot-starter-web`用于Web开发,`spring-boot-starter-data-jpa`用于数据库访问。 2. **内嵌Web服务器**:Spring Boot支持内嵌Tomcat、Jetty或Undertow等Web服务器,这意味着你可以无需额外配置即可...

    jasypt-spring-boot-samples

    本篇文章将详细探讨`jasypt-spring-boot-samples`项目,它是一系列示例应用程序,用于演示如何在实际场景中使用jasypt-spring-boot进行数据加密和解密。 首先,我们要理解jasypt的基本概念。jasypt(Java Simple ...

    jasypt-spring-boot-2.1.1.jar

    java运行依赖jar包

    jasypt-spring-boot-3.0.4.jar中文-英文对照文档.zip

    中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...

    jasypt-spring-boot-starter-2.1.0.jar中文-英文对照文档.zip

    中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...

    spring 3.0.5v jar包

    Spring 3.0.5是Java开发中广泛使用的框架,主要专注于简化企业级应用程序的构建。这个版本的jar包包含了Spring框架的核心组件,为开发者提供了强大的依赖注入(Dependency Injection,DI),面向切面编程(Aspect-...

Global site tag (gtag.js) - Google Analytics