druid加密mysql_Druid 数据库用户密码加密 代码实现
标签:
druid-1.0.16.jar 阿里巴巴的开源数据连接池 jar包
明文密码+私钥(privateKey)加密=加密密码
加密密码+公钥(publicKey)解密=明文密码
程序代码如下:
package com.t1;
import com.alibaba.druid.filter.config.ConfigTools;
public class DruidTest {
public static void main(String[] args) throws Exception {
//密码明文
String password = "12345";
System.out.println("密码[ "+password+" ]的加密信息如下:\n");
String [] keyPair = ConfigTools.genKeyPair(512);
//私钥
String privateKey = keyPair[0];
//公钥
String publicKey = keyPair[1];
//用私钥加密后的密文
password = ConfigTools.encrypt(privateKey, password);
System.out.println("privateKey:"+privateKey);
System.out.println("publicKey:"+publicKey);
System.out.println("password:"+password);
String decryptPassword=ConfigTools.decrypt(publicKey, password);
System.out.println("decryptPassword:"+decryptPassword);
}
}
标签:
druid加密mysql_Druid 数据库用户密码加密 代码实现相关推荐
- ogg登陆数据库用户密码加密
使用过gg的人应该都知道,在配置抽取和复制进程参数文件的时候都需要配置ogg用户以登陆数据库,这里就涉及到一个数据库安全的问题,不过还好,ogg提供了一些加密方法,如下摘录自gg的administra ...
- 用户密码加密存储十问十答,一文说透密码安全存储
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 程序员赵鑫 来源 | cnblogs.com/xinzh ...
- C#中使用MD5对用户密码加密与解密
C#中常涉及到对用户密码的加密于解密的算法,其中使用MD5加密是最常见的的实现方式.本文总结了通用的算法并结合了自己的一点小经验,分享给大家. 一.使用16位.32位.64位MD5方法对用户名加密 1 ...
- 使用MD5对用户密码加密与解密
MD5简介 : MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2.MD3和MD4发展 ...
- 使用druid 数据池对连接密码加密
使用druid 数据池对连接密码加密 1.使用maven导入druid的jar包 <!-- https://mvnrepository.com/artifact/com.alibaba/drui ...
- [转]常见的用户密码加密方式以及破解方法
[作者]张辉,就职于携程技术中心信息安全部,负责安全产品的设计与研发. 作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密 ...
- 新增用户-用户密码加密-无解密
新增用户-用户密码加密 加密方式 需求 做法 加密方式 加密方式有多种,如1加密后可解密得到原文得.2加密后无解密方式,只能通过加密密文比对得.本文采取得就是第2种无解密方式加密 需求 springb ...
- Edusoho修改注册的用户密码加密机制规则
一.简介 1.修改生成$salt的机制规则. 2.修改生成$password的机制规则. 二.edusoho的默认用户密码加密机制规则 1.系统默认生成$salt的方式: edusoho\src\Bi ...
- mysql数据库表添加加密密码_数据库账号密码加密详解及实例
数据库账号密码加密详解及实例 数据库中经常有对数据库账号密码的加密,但是碰到一个问题,在使用UserService对密码进行加密的时候,spring security 也是需要进行同步配置的,因为sp ...
最新文章
- 内存管理单元MMU学习
- Spring 异步调用,一行代码实现!舒服,不接受任何反驳~
- GitHub的DGit改进了平台的可靠性、性能以及可用性
- android xml defaulthandler解析,sax解析xml文件的DefaultHandler处理类
- html5多颜色灯笼旋转,HTML5 Canvas 漂亮的斑马条纹灯笼
- windows删文件:找不到该项目,该项目不在xx中,请确认位置,然后重试 的解决方案
- Android:模拟器使用PC地址上网设置,且访问本地服务器
- java对象 引用 原理,java对象引用和对象值得行为
- 企业签名打包错误+[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:]:...
- 转载:字符串的驻留(String Interning)
- rootkit 后门检查工具 rkHunter安装使用
- 【软件测试】使用C++ Test进行动态测试
- WPF自定义分页控件
- 开学季||期待和你一同前行
- 高精地图众包生产模式
- python批量添加qq好友_python实现QQ批量登录功能
- 【收藏】六度分隔、六度空间(Six Degrees of Separation)理论
- yara 模式匹配 android,恶意软件模式匹配利器 – YARA
- 全球与中国1,2,6-己三醇市场深度研究分析报告
- Android中身份证正反面、营业执照横竖版的拍摄和裁剪
热门文章
- Servlet JSP系列文章总结
- ASP.NET站点跨子域名单点登陆(SSO)的实现
- set row count
- 在PHP中实现中文汉字验证码
- 从决策树到xgboost(一)
- pat-1136. A Delayed Palindrome (20) 模拟
- OpenCV函数cvFindContours
- 为什么将表格的method改为post后就无法工作_用Python将Keras深度学习模型部署为Web应用程序...
- 1461B. Find the Spruce
- Java commit()_Java XAResource.commit方法代码示例