Druid密码加解密

数据库密码加密:

  1. maven引入druid jar包
    
        com.alibaba
        druid
        1.0.26
    

     

  2. 在本地找到jar包所处目录,如:
    Druid密码加解密_第1张图片
     
  3. 打开cmd,定位到所在目录,执行指令:java -cp druid-1.0.26.jar com.alibaba.druid.filter.config.ConfigTools 你的密码(示例为123456):
    D:\>cd D:\Maven Repository\com\alibaba\druid\1.0.26
    
    D:\Maven Repository\com\alibaba\druid\1.0.26>java -cp druid-1.0.26.jar com.alibaba.druid.filter.config.ConfigTools 123456
    
    privateKey:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEApv6OOLXt7kfMFDo0s1xAqiVwQBa1c80epzqmC+aiWS1R+nZ/SlD5QCgo8l3NAwDkEG/GN/v5Ei2Zl8ZCMRnvZQIDAQABAkArAGnHGLIIJdzbaJGhjiPorHNXTYG0LCG0llmjvuQXajP3ENUkEGGnHF5Z7GkwZ41+SgFMQwBOH6peQ361/DsBAiEA94d43e6RzM7ud2Op35ByL3FsCiPfY4wHCIBBZM5Gw1UCIQCstYrTGcROIE+jBUlE7sD6jghKsqiPMktUgY5BTNCb0QIhAJdvs1ub3Gl/5Fb4i3Iybhlme+HMRpwhjCAAT4G7zYEtAiARSO4G6JpD82nk9994XajEqrhbuXuzMSZm47x3/pcWMQIhAJTRi/CGEkO8WSF1/hfs/Pkx2pVOppXHWjqBcBw1gEuK
    
    publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKb+jji17e5HzBQ6NLNcQKolcEAWtXPNHqc6pgvmolktUfp2f0pQ+UAoKPJdzQMA5BBvxjf7+RItmZfGQjEZ72UCAwEAAQ==
    
    password:PIeBoHtkHdJ3uxp54d1pdb3SgLKH2VAgWvEjmCiAsTVujtyVd3usn5qzu7vJ39/0uSZW+pJQZ/TbACWFP8Pb5Q==

     

  4. 此时获取到公钥publicKey,私钥privateKey,以及密码password,将加密的password填入publicKey分别填入druid的配置中

 

数据库密码解密:

  1. 创建一个DesPassword类写main方法,继承druid中的DruidPasswordCallback类。
  2. 在main方法中引用ConfigTools.decrypt(publickey, password)方法,填入已知的公钥和密码。
  3. 打印结果,done
    
    import com.alibaba.druid.filter.config.ConfigTools;
    import com.alibaba.druid.util.DruidPasswordCallback;
    
    
    
    public class DesPassword extends DruidPasswordCallback {
    
        public static void main(String[] args) throws Exception{
            String publickey = 填入公钥;
            String password = 填入密码;
            String pwd = ConfigTools.decrypt(publickey, password);
    
            System.out.println(pwd);
        }
    }
    

     

你可能感兴趣的:(Mysql,druid,java)