一丶 我们需要先得到16位随机秘钥
@Test2
void test(){
// 生成 16 位随机 AES 密钥3
String randomKey = AES.generateRandomKey();
System.out.println(randomKey);
}
//这是秘钥,后续的加密工作需要通过该秘钥处理,所以需要记号
//6da12166c7db8a58f
二丶根据秘钥加密,数据库连接信息
@Test
void test(){
String url = AES.encrypt("jdbc:mysql://localhost:3306/mybatisplus?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&" , "da12166c7db8a58f");
String name = AES.encrypt("root" , "da12166c7db8a58f");
String pwd = AES.encrypt("123456" , "da12166c7db8a58f");
System.out.println(url);
System.out.println(name);
System.out.println(pwd);
三丶修改JDBC 文件的时候,需要在前面加mpw: 开头
//例如
username: mpw:0Cj49ihj1Q6UbkRfixFdVg==
password: mpw:yp192XvO1C0jq67MeCvlIg==
url: mpw:nIh0E63gBfvpFbz2tXDyWDN2kFpD+apc9JaRYosGY5sKL3zyNwalK3OfGo27p8AM8BL0llHGFwpfdELaf79NIxm8kfOMhUdOFLNy7g85BTCrEzbYEHqp3THf7KOz80Ka
四丶服务器部署的时候需要解密(注意 这里测试只能通过package jar 哈,否则运行失败)
java ‐jar xxxx.jar ‐‐mpw.key=你的16位随机秘钥, 越少人知道越好