Java通用方法 -- Druid加密Mysql数据库

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: 生产环境部署,若包含密码配置时使用明文,客户会很嫌弃,介绍一种数据库密码加密方法,借助阿里的druid,

SpringBoot项目在POM中加入druid

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>druid</artifactId>
  <version>1.2.11</version>
</dependency>
public static void main(String[] args) throws Exception {
  String password = "1234";

  String s = cipherText(password);
  System.out.println(s);

  System.out.println("password " + password);
  String [] keyPair = ConfigTools.genKeyPair(512);
  // 私钥
  String privateKey = keyPair[0];
  // 公钥
  String publicKey = keyPair[1];
  // 用私钥加密后的密文
  password = ConfigTools.encrypt(Constants.PRIVATE_KEY, password);
  System.out.println("私钥:"+privateKey);

  System.out.println("公钥:"+publicKey);
  // 密文
  System.out.println("加密后:"+password);
  String decryptPassword = ConfigTools.decrypt(Constants.PUBLIC_KEY, password);
  // 原密码
  System.out.println("原密码:" + decryptPassword);

具体的使用,自己封装下就完事了。建议把公钥和私钥保留在本地使用常量标识引用

目录
相关文章
|
3天前
|
监控 Java 数据库连接
Java中如何实现数据库连接池优化?
Java中如何实现数据库连接池优化?
|
3天前
|
算法 Java 机器人
如何在Java中实现数据加密与解密?
如何在Java中实现数据加密与解密?
|
1天前
|
SQL 存储 数据库
提升数据库性能的关键方法总结
提升数据库性能的关键方法总结
|
20小时前
|
存储 算法 安全
Java中的DES和3DES加密算法详解
Java中的DES和3DES加密算法详解
9 1
|
1天前
|
Java PHP 数据安全/隐私保护
php和Java配合 aes
php和Java配合 aes加密
11 1
|
21小时前
|
Java BI C#
技术笔记:SM4加密算法实现Java和C#相互加密解密
技术笔记:SM4加密算法实现Java和C#相互加密解密
|
1天前
|
SQL Java 数据库连接
老程序员分享:JDBC工具类封装、封装DAO方法与数据库表实体类封装的使用案列详情
老程序员分享:JDBC工具类封装、封装DAO方法与数据库表实体类封装的使用案列详情
|
1天前
|
算法 安全 Java
技术经验分享:JavaSecurity:Java加密框架(JCA)简要说明
技术经验分享:JavaSecurity:Java加密框架(JCA)简要说明
|
1天前
|
关系型数据库 MySQL 数据库
更简单的向mysql数据库插入当前时间的方法
更简单的向mysql数据库插入当前时间的方法
4 0
|
2天前
|
Java 数据安全/隐私保护
AES加密工具类(java)
AES加密工具类(java)
16 0

热门文章

最新文章