常见对称加密算法(4)

加密解密在线测试网站的3DES可选择CBC模式,无填充方式选项,采用NoPadding填充方式,加密结果如下所示:


ThreeDESUtil的测试代码中打印出的加密后的byte数组为:“-32 6 108 42 24 -112 -66 -34”,正是在线测试网站返回的十六进制“e0   06 6c 2a 18 90 be de”在Java中的十进制表示(Java中byte范围为:-128~127,所以超过127的数会被转换成负数)。

【说明】ThreeDESUtil类中引入的org.bouncycastle.jce.provider.BouncyCastleProvider类在bcprov-jdk16-1.46.jar包中。

4、AES加密

待写。

5、参考文档

《对称加密算法_百度百科》:?fr=aladdin

《DES_百度百科》:?fr=aladdin

《加密解密在线测试网站》:

《分组对称加密模式:ECB/CBC/CFB/OFB/CTR》:

《密码学 数据块填充模式》:

《3DES_百度百科》:?url=JIAkaazhQoWw1EattGwiAoC2SZjxmkjx-9UTlZGbyTLsDDNizQnElntZSooKckj_

原文链接:https://www.cnblogs.com/kisf/articles/5315397.html

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e2d473e30dea859ade7317f7afb739d6.html