0
点赞
收藏
分享

微信扫一扫

MP数据安全保护

和谐幸福的人生 2022-04-29 阅读 42
java

一丶 我们需要先得到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位随机秘钥, 越少人知道越好
举报

相关推荐

0 条评论