问题?PBEWithMD5AndDES算法
一、算法的比较
对于像对url中的参数进行加密或者get提交方法的加密过程,我不建议使用rsa或者是三重des这样的加密算法,主要原因在于性能和速度会受影响。
(1)我建议大家使用对称加密如:DES或者是PBE算法。
(2)我们在这边就使用PBEWithMD5AndDES来实现加密。(因为本人只会这一种,有种知识到用时方恨少的感觉)
MD5第三方jar包及本人写的MD5算法工具类案例下载地址:点击下载链接
二、PBE算法加密原理
对于一个纯文本,加密后它会变成一堆乱码,这堆乱码包括了许多非法字符,我们不希望把这些字符放入bean中,因此在加密完后,我们还要对加密结果进行base64编码。
PBE从字面上理解,它必须使用一个口令,我们不希望我们的加密过于复杂而影响页面跳转的速度,因此我们不采用口令+KEY的形式,我们这边的口令就是我们的KEY。
Base64加密解密第三方jar包及案例下载:点击下载链接
1.加密过程实现如下:
输入口令(KEY)——>加密文本——>以base64对加密后的结果进行编码——>以加载算法类编码成浏览器可以识别的形式——>传输给接受的action
2.解密过程如下:
接受的action得到参数——>以base64对结果进行解码——>得到纯加密文本——>解密——>得到解密后的值——>
进行操作,不过一般情况下,我用PBE算法用来加密账号密码的。