RSA PKCS1padding 填充模式
来源:互联网 发布:家具设计用什么软件 编辑:程序博客网 时间:2024/06/01 15:16
版权声明:本文为博主原创文章,未经博主允许不得转载。
在BouncyCastle实现RSA的PKCS1V1.5模式中,如果是公钥加密信息(forEncryption=true),密钥长度为1024位,那么输出的密文块长度为128个字节,输入的明文块长度为127-10,即输入的明文块最大是117位,如果输入的明文块小于117位,比如输入的明文块长度为64位,那么会对这个明文块进行补位,在明文块前添加一位的0x02字节(代表公钥加密)然后后面的52位为随机的字节,在补位的最后一位,{即52(117-64-1),从零开始的},添加一位的字节0x00,在补位的后面添加实际的明文块。
这样做的目的就是使得明文块转化成与module差不多的大整数。
如果是私钥加密(forPrivateKey=true),密钥长度为1024位,那么输出 的密文块长度也是128字节,输入的明文块的长度为127-10,即输入的明文块最大是117位,如果输入的明文块小于117位,比如输入的明文块长度为64位,那么对这个明文块进行补位,在明文块前添加一位的0x01字节(代表私钥加密),然后在后面的52位为字节0xff,在最后一位{即52(117-64-1),从零开始),添加一位的字节0x00,在补位的后面添加时间的明文块。
0 0
- RSA PKCS1padding 填充模式
- RSA PKCS1padding 填充模式
- RSA加密的填充模式
- RSA加密的填充模式
- PKCS1Padding
- RSA填充
- (java)RSA/ECB/PKCS1Padding算法加密和解密
- java.security.NoSuchAlgorithmException: No such algorithm: RSA/ECB/PKCS1Padding 问题解决
- (java)RSA/ECB/PKCS1Padding算法加密和解密
- RSA PKCS1 填充方式
- RSA PKCS1 填充方式
- RSA PKCS1 填充方式
- RSA PKCS1 填充方式
- iOS 图片填充模式
- iOS 图片填充模式
- UIImageView 填充模式 contentMode
- POI填充模式顺序
- RSA加密模式
- FileInputStream的例子
- JUnit-4.12使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
- c#第二章上机题1-4-----------MYBNAK
- 对自己的计划
- 使用TortoiseSVN客户端Merge时出现的问题
- RSA PKCS1padding 填充模式
- android - ListView的动态刷新问题——用notifyDataSetChanged没作用
- (二)CSS3的选择器
- R语言数据导入和数据库操作
- Hive入门
- java excel 导入 XSSFWorkbook
- 获取系统图库的图片设置头像
- 摄像机的内参数和外参数
- java.util.ResourceBundle使用详解