1.没有加密前,我们的 jdbc.propertites 文件的信息上这样的:
#没有加密的
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/o2o?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=root
很明显,这样是不安全的做法,只要黑客一黑进来就能直接看到数据库连接的账号和密码了,所以,我们最少也要对数据库连接的账号和密码进行加密。下面就直接介绍如何用 DES 算法来进行加解密。
2.DES 加密的 Java 实现
首先,我们要编写一个 DES 加密的工具类来对数据库的信息进行加密。然后通过这个类里面的 main 函数对 jdbc.username 和 jdbc.password 的明文信息进行加密,然后把生成的密文复制粘贴到 jdbc.propertites 里面,如下图。
注意:
需要导入的包我直接给出了,所以不导入错误的包,不用程序运行不了,还有,如果你用的编译器上 Eclipse 或者 MyEclipse 的话,BASE64 的加密和解密的包可能没办法直接导入,可以看的另外一篇博客,很容易就可以解决的:
Eclipse 使用 sun.misc.BASE64 的加解密
import java.security.Key;
import java.security.SecureRandom;
import javax.