解密:
- import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
- import org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig;
- /**
- *把密文放到配置文件中的时候要注意:
- * ENC(密文)
- */
- public class ConfigEncryptUtils {
- public static void main(String[] args){
- //加密工具
- StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
- //加密配置
- EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig();
- config.setAlgorithm("PBEWithMD5AndDES");
- //自己在用的时候更改此密码
- config.setPassword("fdfd");
- //应用配置
- encryptor.setConfig(config);
- String plaintext="root";
- //加密
- String ciphertext=encryptor.encrypt(plaintext);
- System.out.println(plaintext + " : " + ciphertext);
- }
- }
Jasypt是一个Java开源库,可以使开发者不需太多操作就可以给Java项目添加基本加密功能,而且不需要知道加密原理。 1.该开源项目可用于加密任务与应用程序,例如加密密码、敏感信息和数据通信
- import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
- import org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig;
- /**
- *把密文放到配置文件中的时候要注意:
- * ENC(密文)
- */
- public class ConfigEncryptUtils {
- public static void main(String[] args){
- //加密工具
- StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
- //加密配置
- EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig();
- config.setAlgorithm("PBEWithMD5AndDES");
- //自己在用的时候更改此密码
- config.setPassword("fdfd");
- //应用配置
- encryptor.setConfig(config);
- String ciphertext="azL9Cyp9H62r3eUgZ+TESw==";
- //解密
- String plaintext=encryptor.decrypt(ciphertext);
- System.out.println(ciphertext + " : " + plaintext);
- }
- }
来源: http://www.phpxs.com/code/1002025/