Jasypt对数据库进行加密操作

首先什么是jasypt?

详细网址 : http://www.jasypt.org/

简单来说,就是一个安全框架,用于对一些如数据库密码等重要信息进行加密的框架

这里我记录一下对数据库密码进行加密的操作流程
  • ① 对数据库加盐加密得到加密后的密码
	BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
	//加密所需的salt(盐) 随便生成的随机数用做盐值
	textEncryptor.setPassword("d6e57398-3604-8686-29fb-6e146xxxxxxx");
	//要加密的数据(数据库的用户名或密码)
	String password = textEncryptor.encrypt("password");
	//查看密码
	System.out.println("password:"+password);
  • ②在配置文件中配置加密后的数据库密码(如果是yml的话是类似的)
 	spring.datasource.password=ENC(ekdxAhhfT6D4wSpT0ZdhOsP9OtJubZ/6) #这里格式是ENC( 数据库加密后密码 ),才可以
  • ③在配置文件中配置盐值
	jasypt.encryptor.password: d6e57398-3604-8686-29fb-6e146xxxxxxx
  • 3.1(为了安全可以不在配置文件里面配置) 在启动时配置密钥
	java -jar -Djasypt.encryptor.password=盐值 xxx.jar
  • ④ 为了更加安全我们可以在服务器中,进行配置环境变量,进一步提高安全性
	打开/etc/profile文件 vim /etc/profile 
	
	文件末尾插入 export JASYPT_PASSWORD = G0CvDz7oJn6 
	
	编译 source /etc/profile 
	
	运行 java -jar -Djasypt.encryptor.password=${JASYPT_PASSWORD} xxx.jar 

你可能感兴趣的:(Jasypt对数据库进行加密操作)