`
chenhua_1984
  • 浏览: 1251977 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

jasypt 加密

    博客分类:
  • java
阅读更多

1和spring集成

项目里用jaspyt加密配置文件

jdbc.jdbcUrl=ENC(ArpbERYHS8RIwj+Fzzv5gjgG8fv7XVZ0sWjKTesxtj9zfq4og60WOOdT8TN9mTfR)
jdbc.user=ENC(q6JdHTd3GBiu7e5Rlw5Bf7xq/fuw2wr4)
jdbc.password=ENC(sQcoqbJ3XoYLai8Mmox+wVJx3EwjzIDV)
jdbc.driverClass=ENC(zyoA7GhJiAmu+hcyUhXNQ6x/b7wxq4+EAu8HtEegmwrXQu5c0F7xlA\=\=)

 这个是使用jaspye加密后的配置文件,加密时使用了加密的密匙。

 在使用eclipse开发的时候,可以设置密匙在工具里面。在debug configuations里面,有个环境变量。

 和spring集成。

<bean id="environmentVariablesConfiguration"
		     class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
		   <property name="algorithm" value="PBEWithMD5AndDES" />
		   <property name="passwordEnvName" value="APP_ENCRYPTION_PASSWORD" />
	</bean>
		  
    <bean id="configurationEncryptor"
	   	  class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
	  	 <property name="config" ref="environmentVariablesConfiguration" />
	</bean>
	

 在容器启动的时候,spring会自动去找名为

APP_ENCRYPTION_PASSWORD

的环境变量的值,由此解密

2单独的java agent使用,首先是使用jaspyt生成一个properties

 

jdbc.jdbcUrl=ENC(p2Bv9IkUR/gwL/4SztpovQ\=\=)
jdbc.user=ENC(vqtiKD4TKYb5NvkmJ4JBlg\=\=)
jdbc.password=ENC(o3828nhMYbmzmbRQSCW5KA\=\=)
jdbc.driverClass=ENC(Zn2oI0UuF0uWvpey+07emA\=\=)

 java核心代码

public Properties getProperties(StandardPBEStringEncryptor encryptor) throws IOException {
		InputStream in = this.getClass().getClassLoader().getResourceAsStream(
				"system.properties");
		Properties p =new EncryptableProperties(encryptor);
		p.load(in);
		return p;
	}
 
StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
			encryptor.setPassword("123");

			Properties p = new ReadProperties().getProperties(encryptor);
			String pass = p.getProperty("jdbc.password");
			System.out.println(pass);
 
分享到:
评论

相关推荐

    jasypt加密工具

    jasypt 加密工具,采用md5规则,可自定义秘钥,实用小工具。 直接java -jar进行启动即可

    jasypt加密解密工具含源码有界面

    Jasypt(Java Simple and Strong Encryption)是一个强大的加密库,提供了简单易用的API,让开发者可以轻松地在应用程序中实现加密和解密功能。本篇文章将深入探讨Jasypt的核心概念、使用方法以及如何将其与Spring ...

    jasypt加密包

    jasypt加密包 ,java加密解密都可以用这个包,很方便了

    Java开发案例-springboot-14-整合jasypt加密yml配置文件-源代码+文档.rar

    Java开发案例-springboot-14-整合jasypt加密yml配置文件-源代码+文档.rar Java开发案例-springboot-14-整合jasypt加密yml配置文件-源代码+文档.rar Java开发案例-springboot-14-整合jasypt加密yml配置文件-源代码+...

    jasypt加密_spring整合.zip

    《Jasypt加密与Spring整合在Hibernate配置中的应用》 在现代软件开发中,数据安全性和隐私保护成为了不可或缺的一部分。特别是在企业级应用中,数据库配置信息、敏感的系统参数等通常需要进行加密处理,以防止未经...

    SpringBoot(27) 整合jasypt加密yml配置文件

    SpringBoot(27) 整合jasypt加密yml配置文件

    SpringBoot 集成 Jasypt 对数据库加密以及踩坑

    SpringBoot 集成 Jasypt 对数据库加密以及踩坑 SpringBoot 集成 Jasypt 对数据库加密是一个非常重要的安全机制,通过对数据库密码的加密,可以保护数据库的安全,防止未经授权的访问。在本文中,我们将介绍如何在 ...

    配置文件内容加密jasypt demo

    jasypt是一个强大的Java加密库,它为开发者提供了简单的API,可以轻松地在应用程序中集成加密功能。在Spring Boot中,我们可以利用jasypt来加密配置文件(如application.properties或application.yml)中的敏感数据...

    springboot笔记示例八:yml文件数据库连接redis密码加密实现使用jasypt加密

    springboot笔记示例八:yml文件数据库连接redis密码加密实现使用jasypt加密 springboot中大多数配置我们都采用yml文件配置,比如数据库连接,redis连接,等明文,存在安全风险,...本文采用开源jasypt加密实现该功能

    Jasypt加解密工具安装包

    基于JDK11 和 Jasypt java类库开发的加解密工具安装包 * 内置jdk11,无JDK环境也可使用 * 支持基于Jasypt的加密 * 支持基于Jasypt的解密 * 支持PBEWITHHMACSHA512ANDAES_256和PBEWithMD5AndDES方式加解密

    Python库 | jasypt4py-0.0.3-py2.py3-none-any.whl

    这个库允许Python开发者利用JASYPT的强大加密功能,比如强加密算法、可配置的加密过程以及易用的API,为Python应用增加数据安全性的保障。 JASYPT是Java领域中广泛使用的加密库,它简化了加密过程,并提供了一种...

    Springboot+PBEWITHHMACSHA512ANDAES-128配置文件密码加密

    本文将深入探讨如何在Spring Boot项目中利用PBEWITHHMACSHA512ANDAES-128算法对配置文件中的密码进行加密。 首先,让我们理解PBEWITHHMACSHA512ANDAES-128是什么。这是一种密码基于密钥的加密(Password-Based ...

    jasypt-1.7.1.jar.zip 下载

    - **应用配置文件**:在分布式系统中,通过jasypt加密配置文件中的密钥,提高系统的安全性。 - **用户密码存储**:可以使用jasypt对用户密码进行加密存储,保证用户信息安全。 6. **注意事项** - 加密强度的选择...

    SpringBoot集成Jasypt实现敏感信息加密

    SpringBoot集成Jasypt实现敏感信息加密,在Spring Boot中使用Jasypt加密和解密敏感数据非常简单,只需要在Spring Boot应用程序中添加Jasypt依赖项,并在应用程序配置文件中指定加密和解密密钥即可。

    jasypt-gui:Jasypt(Java简化加密)GUI工具

    加密 解密 如何使用 下载 运行java -jar jasypt-gui.jar 如何建造 git clone https://github.com/fahrinh/jasypt-gui cd jasypt-gui mvn clean package # an executable jar is located at target/jasypt-gui.jar

    jasypt-1.9.3.jar

    &gt;根据Jasypt官方文档,Jasypt可用于加密任务与应用程序,例如加密密码、敏感信息和数据通信、创建完整检查数据的sums. 其他性能包括高安全性、基于标准的加密技术、可同时单向和双向加密的加密密码、文本、数字和二...

    springboot之yml配置文件信息加密.docx

    Jasypt 使用的加密算法是 PBEWithMD5AndDES(对称加密),中文名“基于口令加密”,是一种基于密码的加密算法。该算法的特点是使用口令代替了密钥,而口令由用户自己掌管,采用随机数杂凑多重加密等方法保证数据的...

    使用jasypt-1.5加密Spring的db属性文件

    使用jasypt-1.5加密Spring的db属性文件 概述 jasypt-1.5是一个Java加密工具,它可以对Spring的db属性文件进行加密,本文将介绍如何使用jasypt-1.5来加密Spring的db属性文件。 知识点 1. jasypt-1.5的安装 首先...

    Java加密包 Jasypt

    Java加密包Jasypt,全称为“Java Simplified Encryption”,是一个强大的、易用的Java库,专门用于在应用程序中进行加密操作。它提供了一种简单且直观的方式来集成强大的加密功能,使得开发人员无需深入理解复杂的...

    jasypt.jar

    《深入解析Jasypt:Java加密库的利器》 在Java开发中,数据安全和隐私保护是不可或缺的重要环节。为了确保敏感信息不被非法获取,开发者通常需要对数据进行加密处理。在这里,我们要探讨的正是一个强大的Java加密库...

Global site tag (gtag.js) - Google Analytics