当前位置:   article > 正文

使用druid连接池对配置文件密码进行加密_druid加密

druid加密

想让别人看不到你的数据库密码该怎么办呢???

1.建立maven项目添加依赖。

  1. <dependencies>
  2. <!-- com.mysql/mysql-connector-j -->
  3. <dependency>
  4. <groupId>com.mysql</groupId>
  5. <artifactId>mysql-connector-j</artifactId>
  6. <version>8.1.0</version>
  7. </dependency>
  8. <!-- artifact/com.alibaba/druid -->
  9. <dependency>
  10. <groupId>com.alibaba</groupId>
  11. <artifactId>druid</artifactId>
  12. <version>1.2.18</version>
  13. </dependency>
  14. </dependencies>

2、新建一个Java文件连接数据库。

  1. /*
  2. * Copyright (c) 2020, 2023, All rights reserved.
  3. *
  4. */
  5. package cn.scl;
  6. import com.alibaba.druid.pool.DruidDataSource;
  7. import java.sql.SQLException;
  8. /**
  9. * <p>Project: jdbcfirst - Dome1</p>
  10. * <p>Powered by scl On 2023-08-16 13:02:49</p>
  11. * <p>描述:<p>
  12. *
  13. * @author 孙臣龙 [1846080280@qq.com]
  14. * @version 1.0
  15. * @since 17
  16. */
  17. public class Dome1 {
  18. public static void main(String[] args) throws SQLException {
  19. DruidDataSource ds = new DruidDataSource();
  20. ds.setInitialSize(10);
  21. ds.setMaxActive(50);
  22. ds.setDriverClassName("com.mysql.cj.jdbc.Driver");
  23. ds.setUrl("jdbc:mysql:/book");
  24. ds.setUsername("admin");
  25. ds.setFilters("stat,config");
  26. ds.setConnectionProperties("config.decrypt=true;config.decrypt.key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKH5gqQc19zlXxwLQklRKj77VgeKvDX5XoGEX/ADnXtGo3KN+Ldpw/hVTTz4iYD2aeTyfkObOrOMcaokmYSB/wECAwEAAQ==");
  27. ds.setPassword("i/yutkZ8G3M8h2/jKIvccSgRHUhg3nCVERCLO0BDkCB9kBaZps1gExQ6vnob6fUN0VM/7cLjsAUFtrrBG39Xxg==");
  28. //ds.setPassword("admin");
  29. var c = ds.getConnection();
  30. //验证是否连接成功,成功就输出数据库的版本号
  31. System.out.println(c.getMetaData().getDatabaseProductVersion());
  32. }
  33. }

3.找到maven\repo\com\alibaba\druid\1.2.18这个目录(加密)

如果你还没下载maven这里可以很详细的告诉你:maven的下载安装与配置环境变量!!!(全网最详细)_明天更新的博客-CSDN博客

 命令:java -cp druid-1.2.18.jar com.alibaba.druid.filter.config.ConfigTools admin(这个是你的数据库密码)

 注意这两个密码:

在Java文件中填写写两个密码:

有小伙伴该问了,那该怎么解密呢???? 别着急现在就告诉你

4.解密

  1. /*
  2. * Copyright (c) 2020, 2023, All rights reserved.
  3. *
  4. */
  5. package cn.scl;
  6. import com.alibaba.druid.filter.config.ConfigTools;
  7. /**
  8. * <p>Project: jdbcfirst - Test</p>
  9. * <p>Powered by scl On 2023-08-16 11:26:56</p>
  10. * <p>描述:<p>
  11. *
  12. * @author 孙臣龙 [1846080280@qq.com]
  13. * @version 1.0
  14. * @since 17
  15. */
  16. public class Test {
  17. public static void main(String[] args) throws Exception {
  18. String pk="MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKH5gqQc19zlXxwLQklRKj77VgeKvDX5XoGEX/ADnXtGo3KN+Ldpw/hVTTz4iYD2aeTyfkObOrOMcaokmYSB/wECAwEAAQ==";
  19. String ps="i/yutkZ8G3M8h2/jKIvccSgRHUhg3nCVERCLO0BDkCB9kBaZps1gExQ6vnob6fUN0VM/7cLjsAUFtrrBG39Xxg==";
  20. String password= ConfigTools.decrypt(pk,ps);
  21. System.out.println(password);
  22. }
  23. }

 注意千万别写错了!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/844107
推荐阅读
相关标签
  

闽ICP备14008679号