1.引入jar包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.24</version>
</dependency>
2.代码实现
package com.zl.springbootdockerdemo.demos.test;
import com.alibaba.druid.filter.config.ConfigTools;
public class ConfigToolsTest {
public static void main(String[] args) throws Exception {
// 要加密的信息
String password = "123456789";
System.out.println("加密密码[ " + password + " ]的加密信息如下:\n");
// 阿里加密工具类
String[] keyPair = ConfigTools.genKeyPair(512);
// 获取私钥
String privateKey = keyPair[0];
// 获取公钥
String publicKey = keyPair[1];
// 用私钥加密后的密文
password = ConfigTools.encrypt(privateKey, password);
// 私钥
System.out.println("privateKey:" + privateKey);
// 公钥
System.out.println("publicKey:" + publicKey);
// 加密后的密码
System.out.println("password:" + password);
// 解密
String decryptPassword = ConfigTools.decrypt(publicKey, password);
// 解密后的密码
System.out.println("decryptPassword:" + decryptPassword);
}
}
单解密
package com.zl.springbootdockerdemo.demos.test;
import com.alibaba.druid.filter.config.ConfigTools;
public class Decrypt {
/**
* 公钥(用于解密)
*/
private static final String RSA_PUBLIC_KEY = "";
/**
*
* 加密后的密码
*/
private static final String PASSWORD = "";
public static void main(String[] args) throws Exception {
String decryptPassword = ConfigTools.decrypt(RSA_PUBLIC_KEY, PASSWORD);
System.out.println(decryptPassword);
}
}
单加密
package com.zl.springbootdockerdemo.demos.test;
import com.alibaba.druid.filter.config.ConfigTools;
public class Encrypt {
/**
* 私钥(用于加密)
*/
private static final String RSA_PRIVATE_KEY = "";
/**
*
* 要加密的密码
*/
private static final String PASSWORD = "";
public static void main(String[] args) throws Exception {
String encryptPassword = ConfigTools.encrypt(RSA_PRIVATE_KEY, PASSWORD);
System.out.println(encryptPassword);
}
}