以下为我的代码路径,可通过git下载查看。目前仅完成了密码工具类,路径为:com/zhangzz/cipher/utils/CryptoUtil.java,包含了以下运算方法:
(1) 加解密运算
(2) 签名验签运算
(3) 摘要运算
(4) MAC运算
(5) 对称密钥的生成
(6) 非对称密钥对的生成
(7) 随机数的生成
(8) Base64编码及解码的方法。
后续还会追加证书签发、CRL签发、证书的有效性验证、OCSP的证书有效性验证等功能,有兴趣的同学可以关注我的项目及我的博客,会不定期更新。
密钥的保护,无硬件设置的参与下,是无法保证安全性的,最多增加破解难度,后续也会单独出博文说明。项目中未做相关实现。