`

druid数据库连接池加密解密

    博客分类:
  • Java
 
阅读更多

最近比较流行使用阿里巴巴druid的链接池

连接池这里有数据库密码加密的功能

  在连接池配置中使用

 

<property name="connectionProperties" value="config.decrypt=true;config.decrypt.key=${key}" />

 config.decrypt=true,表示密码通过加密

 config.decrypt.key=${key} ,密码加密的key值,如果没有设置key值此参数忽略

 以下是加密解密的使用

 

//设置密码
	    String password = "12345";
        String[] arr = com.alibaba.druid.filter.config.ConfigTools.genKeyPair(512);
        //获得
        System.out.println("私有key值:" + arr[0]);
        System.out.println("公共key值:" + arr[1]);
        String pwd =com.alibaba.druid.filter.config.ConfigTools.encrypt(arr[0], password);
        System.out.println("加密后密码:" + pwd);
        
        //获得解码密码
        com.alibaba.druid.filter.config.ConfigTools.decrypt(arr[1], pwd);

 

 

 

  

//非key值加密
		 String pwd =com.alibaba.druid.filter.config.ConfigTools.encrypt("12345");
		 System.out.println(pwd);
		 //解密
		 System.out.println( com.alibaba.druid.filter.config.ConfigTools.decrypt(pwd));

 

 

 

分享到:
评论

相关推荐

    druid数据库连接池详细属性配置

    **Druid数据库连接池详细属性配置** Druid是阿里巴巴开源的一款高效、强大的数据库连接池组件,它在性能、监控和扩展性方面表现出色。Druid不仅是一个连接池,还包含了SQL解析器、日志监控、SQL执行效率分析等功能...

    druid实现springmvc数据库连接的用户名和密码加密

    标题"druid实现springmvc数据库连接的用户名和密码加密"指出,我们要讨论的是如何在Spring MVC项目中利用Druid连接池进行更高级别的安全性配置,即对数据库连接的敏感信息进行加密。这通常涉及以下步骤: 1. **密码...

    SpringBoot(七)SpringBoot整合Druid实现数据库密码加密.pdf

    本文将详细介绍如何在Spring Boot项目中整合Druid连接池,并通过非对称加密技术加密数据库密码,从而提高系统的安全性。 #### 二、项目搭建与环境准备 ##### 2.1 新建 Maven 项目 首先,我们需要使用IDEA...

    集成druid实现数据库密码加密功能.zip

    Druid是一个强大的、高性能的数据库连接池组件,它不仅提供了基本的连接池功能,还支持监控、SQL解析和拦截器等功能,是许多企业级应用的首选。 首先,让我们深入了解Druid数据源。Druid是一个全面的数据库连接池...

    druid配置数据库连接使用密文密码

    首先,我们需要在Spring配置文件中定义`DataSource` bean,这里我们使用Druid连接池: ```xml &lt;!-- 基于Druid数据库链接池的数据源配置 --&gt; &lt;bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource...

    druid1.0.9密码加密

    Druid是阿里巴巴开源的一个强大、灵活且高性能的Java数据库连接池组件。在Druid 1.0.9版本中,为了增强数据库连接的安全性,引入了密码加密的功能。这个功能允许开发者将数据库的用户名和密码加密,从而在配置文件中...

    druid对配置文件中的数据库密码的加密

    Druid是阿里巴巴开源的一个数据库连接池组件,它不仅提供了强大的监控和扩展功能,还考虑到了安全性问题,例如对数据库密码的加密。在配置Druid时,直接在配置文件中明文写入数据库密码会存在安全风险,因此Druid...

    阿里Druid Swing加解密工具

    阿里Druid Swing加解密工具是一款专为数据库连接池Druid设计的图形化操作软件,旨在简化数据库密码的加密和解密过程。Druid是阿里巴巴开源的一款高效、强大的数据库连接池组件,它提供了监控、SQL解析等诸多实用功能...

    SrpingDruid数据源加密数据库密码的示例代码

    Druid 连接池是 Druid 框架中的一种连接池机制,用于管理数据库连接。我们可以使用 Druid 连接池来管理数据库连接,并使用加密机制来加密数据库密码。 知识点6:Java 命令行工具 Java 命令行工具是 Java 中的一种...

    服务器数据库用户名密码进行加密

    Druid是由阿里巴巴开源的一款高性能、功能丰富的Java数据库连接池组件。它不仅提供了数据库连接池的基本功能,还集成了监控统计、SQL解析等多种实用特性。Druid支持多种数据库类型,并且可以通过灵活配置满足不同的...

    利用druid包对密码进行加密

    标题中的“利用druid包对密码进行加密”指的是使用阿里巴巴开源的数据连接池Druid来对数据库的密码进行安全处理。Druid不仅仅是一个数据库连接池,它还提供了许多实用功能,其中包括密码加密,以确保敏感数据的安全...

    druid1.0.16加密

    Druid是阿里巴巴开源的一个强大、灵活且高性能的Java数据库连接池组件。在Druid1.0.16版本中,为了增强数据库连接的安全性,引入了对数据库密码的加密功能。这个特性使得数据库连接配置中的敏感信息,如用户名和密码...

    SqlserverMybatisConfig_java_

    配置Druid连接池涉及许多参数,如初始化大小、最大活跃连接数、最小空闲连接数等,同时还可以配置监控统计拦截器。 5. **Spring Boot的多数据源配置**:如果项目需要连接多个数据库,Spring Boot支持多数据源配置,...

    SpringBoot-mybaits-druid-swagger

    Druid能够提供SQL解析、执行计划展示、连接池诊断、性能分析等功能,是Spring Boot项目中常用的数据库连接池选择。 **Swagger** 是一种用于设计、构建、记录和使用RESTful API的工具。它通过使用OpenAPI ...

    springboot+dubbo分布式架构,提供分布式缓存、分布式锁、分布式Session、读写分离

    数据库:Druid数据库连接池,监控数据库访问性能,统计SQL的执行性能。 持久层:mybatis持久化,使用MyBatis-Plus优化,减少sql开发量;aop切换数据库实现读写分离。Transtraction注解事务。 MVC: 基于spring mvc...

    SpringBoot配置文件中数据库密码加密两种方案(推荐)

    Druid作为流行的数据库连接池,除了提供高性能和监控功能外,还内置了对数据库密码的加密解密机制。 1. **引入依赖**:在`pom.xml`文件中添加Druid的依赖: ```xml &lt;groupId&gt;com.alibaba&lt;/groupId&gt; ...

    图书商城utils包及数据库配置类

    2. 数据库连接池管理:使用像Druid或HikariCP这样的连接池,高效管理数据库连接,提高系统性能。 3.事务管理:设置事务隔离级别,控制事务的开始、提交和回滚。 4. SQL语句配置:定义SQL模板,可能使用MyBatis或...

    Spring数据源及配置文件数据加密实现过程详解

    其中,数据源(DataSource)是Spring Framework中最重要的组件之一,负责提供数据库连接池,提高应用程序的性能和可扩展性。然而,在配置数据源时,需要对数据库连接信息进行保护,以免泄露敏感信息。因此,本文将...

    iBase4J:测试.....

    数据库:Druid数据库连接池,监控数据库访问性能,统计SQL的执行性能。数据库密码加密,加密方式请查看PropertiesUtil,decryptProperties属性配置需要解密的密钥。 持久层:mybatis持久化,使用MyBatis-Plus优化,...

    Java基础学习42.pdf

    在Java基础学习中,数据库连接池的管理是一个重要的部分,特别是C3P0和Druid这两个常见的连接池库。C3P0是一个流行的开源JDBC连接池,它提供了数据源和JNDI绑定,遵循JDBC3规范和JDBC2标准扩展。C3P0在诸如Hibernate...

Global site tag (gtag.js) - Google Analytics