代码如下:
package com.example.demo.test;
import com.alibaba.druid.filter.config.ConfigTools;
import com.alibaba.druid.util.DruidPasswordCallback;
/**
* 数据库密码解密
*/
public class DruidPasswordUtil extends DruidPasswordCallback {
public static void main(String[] args) throws Exception{
//密码明文
String password = "123456";
//获取公私钥
String [] keyPair = ConfigTools.genKeyPair(512);
String privateKey = keyPair[0];
String publicKey = keyPair[1];
System.out.println("privateKey:"+privateKey);
System.out.println("publicKey:"+publicKey);
//用私钥加密后的密文
password = ConfigTools.encrypt(privateKey, password);
System.out.println("私钥加密后===:"+password);
//用公钥加密后的密文
String decryptPassword=ConfigTools.decrypt(publicKey, password);
System.out.println("公钥解密后===:"+decryptPassword);
}
}
运行结果: