使用数据库的时候用到druid,密码用非明文的方式配置,
即:在项目工程中使用加密的密码来连接数据库,而非明文,这样即使密码泄漏,也是加密后的密码串。
该密码串需要使用druid来生成,用到 druid-1.1.3.jar ,或者其他版本的。
以下是生成加密密码的命令,
DOS下生成密钥:java -cp druid-1.1.3.jar com.alibaba.druid.filter.config.ConfigTools root
如下:
C:\>java -cp druid-1.1.3.jar com.alibaba.druid.filter.config.ConfigTools root
privateKey:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAocfusFubHUh5aaOhy/7gPwTZXO+EOuebFSMKE6Xhvd0ecNnKdf6uu3CN3ZWWN4oErrHaCFj6CyEoOt3TtcNYqQIDAQABAkAI2OY0vs28zDnXjRtMDKQ2zg0VCAQzNHdGsKPcbzXpLBgM+iryexRDQMpfmJkSyJ/O1TDPY76212Vh6ef/KAABAiEA51TYtOsVsBp7pH7qwL27jvJF55DWKQeI353fRViMjNECIQCzCGrNyDGn5AY5V5kSYIrYocdmtgrzr7rWzjAiSckkWQIhAKu+wmUPY7qq7sDhuUf/lRA7rsqNLXKotWXPv8OsSi0BAiAGar3RRGSrPNwQQBiHdRhk7V+FSe8Yjurmeht1jyl7eQIhAJMdIQecalGs4MJ8B9Af1JYYzyWG0R/6T4VztsoJImi6
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKHH7rBbmx1IeWmjocv+4D8E2VzvhDrnmxUjChOl4b3dHnDZynX+rrtwjd2VljeKBK6x2ghY+gshKDrd07XDWKkCAwEAAQ==
password:QhfngvWr+rOLZusTTxf4z0D6PoUEwbOenXrmIp3pLd6OVXmb+YVzb3r6kYWNsUmFaF7LF96K8AlBsAir1lqllw==
C:\>
其中root为数据库密码,
会生成
私钥:privateKey
公钥:publicKey
加密后密码串:password