
在之前的文章中曾讲到过 DES 加密算法,类似这种加密算法都有一个密钥,密钥的长度决定了加密的安全性,但是这种密钥比较难记忆,是需要存储的。
PBE 算法是一种基于口令的加密算法,它并不是构建了一种新的加解密算法,而是对比如 DES 这样的算法进行了包装,采用随机数加口令的方式保证数据的安全。
在 PBE 算法中有口令一说,相当于我们记忆的密码,但是口令的长度以及安全性是有限的,所以这时需要采用随机数附加在口令上通过消息摘要算法经过迭代产生密钥。
使破译的难度加大。常用的 PBE 算法有 PBEWITHMD5andDES。
1 | import java.security.InvalidAlgorithmParameterException; |