这个算法:
有个在线工具,可以进行加密解密
http://tool.chacuo.net/cryptblowfish
个人认为目前比较安全的加密算法:Blowfish。
上代码之前,先说几点Blowfish加密算法的特点:
- 1. 对称加密,即加密的密钥和解密的密钥是相同的;
- 2. 每次加密之后的结果是不同的(这也是老夫比较欣赏的一点);
- 3. 可逆的,和老夫之前的文章介绍的md5等摘要算法不一样,他是可逆的;
- 4. 速度快,加密和解密的过程基本上由ADD和XOR指令运算组成;
- 5. 免费,任何人都可以免费使用不需要缴纳版权费;
- 6. BlowFish 每次只能加密和解密8字节数据;
接下来就是最重要的部分,Blowfish加密算法的实现:
-
package cn.bridgeli.encrypt;
-
public enum BlowfishManager { <