高斋晓开卷,独共圣人语。这篇文章主要讲述Androidpkcs#5填充和pkcs#7填充比较相关的知识,希望能为你提供帮助。
1.相同点:
pkcs#5填充和pkcs#7填充算法没有任何区别。
他们的填充字符串由一个字节序列组成,每个字节填充该填充字节序列的长度。
假定块长度为 8,数据长度为 9,
数据: FF FF FF FF FF FF FF FF FF
PKCS7 填充: FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07
简单地说, PKCS5, PKCS7和SSL3, 以及CMS(Cryptographic Message Syntax)
有如下相同的特点:
1)填充的字节都是一个相同的字节
2)该字节的值,就是要填充的字节的个数
如果要填充8个字节,那么填充的字节的值就是0×8;
要填充7个字节,那么填入的值就是0×7;
…
如果只填充1个字节,那么填入的值就是0×1;
恰好8个字节时还要补8个字节的0×08
正是这种即使恰好是8个字节也需要再补充字节的规定,可以让解密的数据很确定无误的移除多余的字节。
2.不同点:
【Androidpkcs#5填充和pkcs#7填充比较】在PKCS5Padding中,明确定义Block的大小是8位,而在PKCS7Padding定义中,对于块的大小是不确定的,可以在1-255之间(块长度超出255的尚待研究)。
推荐阅读
- Android 基础的三种动画 帧动画补间动画属性动画。
- Android 混合式开发AppCan介绍
- Android实现按两次back键退出应用
- android shareSDK实现第三方分享
- android smail 语法学习之二
- Android爬坑之旅之不易发现的BUG
- 在windows搭建react-native android 开发环境总结
- Android Studio2.1版本后使用虚拟机碰见的问题总结以及其他问题
- Android开发(《Gradle Recipes for Android》阅读笔记(翻译)2.6——签署发布apk)