Druid密码加解密
目录
数据库密码加密:
1、配置jar包
2、生成密码
3、修改配置
数据库密码解密:
数据库密码加密:
1、配置jar包
<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.8</version>
</dependency>
2、生成密码
在本地找到jar包所处目录,如:
打开cmd,定位到所在目录,执行指令:java -cp druid-1.0.26.jar com.alibaba.druid.filter.config.ConfigTools 你的密码(示例为password):
Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有权利。C:\Users\xiongfei>cd C:\Users\xiongfei\Desktop\5code\apache-maven-3.0.5\reposito
ry\com\alibaba\druid\1.2.8C:\Users\xiongfei\Desktop\5code\apache-maven-3.0.5\repository\com\alibaba\druid\
1.2.8>java -cp druid-1.2.8.jar com.alibaba.druid.filter.config.ConfigTools passw
ord
privateKey:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEA6DYnu3t7Vs3GqFQRxxUgM
+LJ/rVMs9g4KZPCexe/OWwx4EEDxoyFkzgwPJCSPfH+G2nrI9bG5EfuvwPz66pqHQIDAQABAkBrVLzAt
66mzK5KF7Gv51/fG7Bp/rrZVdN/xEBcTPmiPDLDnGWWuCbPWqV4plsoNO/izon447sdNau+IumxVt0BA
iEA+yf8k2LY5atZfhBa5ktBPbjyC13/AhqxWf0HBkhEybECIQDssKJ48w0O0mRRQv7Gbc4PHfXShr/nH
+ry1jbey8nWLQIhAJ8IMNy6qJC1MVOr04Mjf8ovg8RC3qhccpSCraICvNvhAiBRxrlr1nXVgCV+2gnSn
w+Js41CPqJBBYsUeaSdl4VVxQIhALFGvS7CSpOb7tRzEj+jAcqlusofFnt++Aw0XVayl8yK
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOg2J7t7e1bNxqhUEccVIDPiyf61TLPYOCmTwn
sXvzlsMeBBA8aMhZM4MDyQkj3x/htp6yPWxuRH7r8D8+uqah0CAwEAAQ==
password:tFiGk4SsutR8olUK3+b2IVnZc0/WQYy+PBgWTxthYrGws1nB5YsvozG9narHb8iufx2+rlH
nt4p4Y4TS6t32iA==
3、修改配置
此时获取到公钥publicKey,私钥privateKey,以及密码password,将加密的password填入publicKey分别填入druid的配置中
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: com.mysql.cj.jdbc.Driverdruid:url: jdbc:mysql://localhost:3306/boost-admin?serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&useSSL=falseusername: rootpassword: QImPIH1+jPtqz7fBEFWl3iXngrmbA8m+n/djyvWuE0OJQXOuvQPJGe8/BqLNn3NO7HioBWNX+XpjbgbaDNSJmw==# encrypt configfilters: configconnect-properties:config.decrypt: trueconfig.decrypt.key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAO46RHV8MLaC0A1sw15q8dNxBurEmgHwFVP1AvA+3+2mKdDL4uzg7tlM1JdgTjV4QOQ79bs8ba1L4ao2I1vvFR8CAwEAAQ==mybatis:mapperLocations: classpath:mapper/*.xmltypeAliasesPackage: com.heartsuit.springbootmybatis.oa.entityconfiguration:map-underscore-to-camel-case: truelog-impl: org.apache.ibatis.logging.stdout.StdOutImpl
数据库密码解密:
- 创建一个测试类(DruidTest)写main方法,继承druid中的DruidPasswordCallback类。
- 在main方法中引用ConfigTools.decrypt(publickey, password)方法,填入已知的公钥和密码。
- 打印结果,看是否与上述明文密码一致
package test;import com.alibaba.druid.filter.config.ConfigTools; import com.alibaba.druid.util.DruidPasswordCallback;/** * @Description: Druid加解密(用一句话描述该文件做什么) * @author: qixiongfei * @date: 2022年4月11日 下午2:33:25 * @version V1.0 */ public class DruidTest extends DruidPasswordCallback {public static void main(String[] args) throws Exception {String publickey = "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAO46RHV8MLaC0A1sw15q8dNxBurEmgHwFVP1AvA+3+2mKdDL4uzg7tlM1JdgTjV4QOQ79bs8ba1L4ao2I1vvFR8CAwEAAQ==";String password = "QImPIH1+jPtqz7fBEFWl3iXngrmbA8m+n/djyvWuE0OJQXOuvQPJGe8/BqLNn3NO7HioBWNX+XpjbgbaDNSJmw==";String pwd = ConfigTools.decrypt(publickey, password);System.out.println(pwd);} }
Druid密码加解密相关推荐
- python凯撒密码加密写入文件_Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作...
#-*- coding: gb2312 -*-#用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作#作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/k ...
- yml配置文件的密码加解密
yml配置文件的密码加解密 1.低版本2.x 1)引入jar包 2)生成密码 3)测下解密 4)yml配置 2.高版本 3.x 1)引入jar包 2)生成密码 3)yml配置 1.低版本2.x 1)引 ...
- 密码加解密java语言实现
目录 前言 1.密码加密的主要方式 2.代码的实现过程 3.整体代码 前言 随着技术的发展,密码加密技术已经越来越普遍越来越多样化,在我们生活中常见的加密算法包括了DES加密算法,AES加密算法,RS ...
- 仿射密码python_仿射密码加解密 python
参数选取:模数n=26+10=36,k2为学号后2位:k1为与学号后2位最近的素数. 加解密:加密自己名字的全拼,再解密. 密钥 k = (k1 , k2) 仿射密码加解密算法是: m:是输入的 ...
- Druid之——连接池自定义数据库密码加解密的实现
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/79920338 Druid是阿里巴巴开发的一款数据库连接池,它支持对数据库密码的加 ...
- Druid连接池自定义数据库密码加解密的实现
Druid的功能 1.替换DBCP和C3P0.Druid提供了一个高效.功能强大.可扩展性好的数据库连接池. 2.可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能 ...
- 实验吧-密码学-杯酒人生(特殊凯撒--维吉尼亚密码)(凯撒加解密脚本、维吉尼亚密码加解密脚本)...
题目: 使用古典密码 一喵星人要想喵星发送一段不知道干什么用的密码"BLOCKCIPHERDESIGNPRINCIPLE", 但是它忘记了密钥是什么, 手头(爪头)只有它自己加密过 ...
- 凯撒密码加解密及破解实现原理
概念及原理 根据百度百科上的解释,凯撒密码是一种古老的加密算法. 密码的使用最早可以追溯到古罗马时期,<高卢战记>有描述恺撒曾经使用密码来传递信息,即所谓的"恺撒密码" ...
- Spring boot 配置文件明文密码加解密
jasypt 是一个简单易用的加密Java库,使用起来非常简单. 现在我们系统中的一些配置文件中密码还是暴露的,打开配置文件,就能看到密码,如图: 这情况我们如果不想让别人看到数据库密码,所以就要对数 ...
最新文章
- 大成郡亮相乐居春季房展精装户型16500元
- 2018年计算机学校迎新标语,2018大学新生开学迎新标语大全 创意迎新横幅标语
- svg path属性
- dagger2 注入_使用Dagger 2在GWT中进行依赖注入
- springboot多环境加载yml和logback配置
- linux dd使用记录
- Shell命令-文件及内容处理之sort、uniq
- 敏捷开发一千零一问系列之十四:敏捷开发加班吗?
- 数据库的时间格式(毫秒表示)
- 阶段3 2.Spring_06.Spring的新注解_3 AnnotationConfigApplicationContext的使用
- Eigen中的map
- NVIDIA控制面板打不开
- 短信API接口怎么调用?
- Cmake :创建vs的makefile工程(1)
- 360无线网卡驱动linux,Kali Linux安装360免费wifi驱动。
- VB6银联读卡之旅(二)__55域获取流程及相关注意
- 输入两个数求之间的平方数
- CL210管理存储--实现块存储
- php表格调整行间距,excel如何调整行距
- 中国财团收购Opera 为什么要美国监管部门同意?
热门文章
- 2022-9-30 卸载虚拟机并重新下载
- Matlab从入门到精通(三)
- 教你怎么用ajax来进行交互(入门必看)!!!
- 数据结构树-->B树
- ITCAST-IT精英合作伙伴招募计划
- 国内外有哪些自然语言处理的团队?
- 以下不属于操作系统的是android,【单选题】以下( )不是智能手机操作系统。
A. Android B. Windows Phone C. iOS D. Windows 7...
- win10无法调节亮度
- 行列式的计算机应用论文结论,行列式的性质及应用论文范文.doc
- 如何获得微信公众号二维码