3970|19

33

帖子

0

TA的资源

禁止发言

楼主
 

RSA加密的填充方式 [复制链接]

 

    与对称加密算法DESAES一样,RSA算法也是一个块加密算法( block cipher algorithm),其算法原理特点是总保持在一个固定长度的块上进行操作。但跟DESAES等算法不同的是,RSA算法的block lengthkey length相关,每次加密的块长度就是key lengthRSA加密算法目前有多种填充模式。当明文长度大于key length时,要进行切割分组,然后填充。处理后的每组数据长度也是固定不变的(与RSA密钥模长相等)。

(, 下载次数: 0)

    RSA加密常用的填充模式有三种:RSA_PKCS1_PADDINGRSA_PKCS1_OAEP_PADDINGRSA_NO_PADDING。假设现有RSA算法密钥长度为1024bit,则三种填充模式的填充效果如下所述。

1、RSA_NO_PADDING填充模式

用户选择RSA_NO_PADDING填充模式时,如果明文不够128字节,加密的时候会在明文前面填充若干数据0,直至达到128字节

解密后的明文也会包括前面填充的零,用户需要注意把解密后的字段前向填充的零去掉,才是真正的明文。凌科芯安系列芯片支持RSA算法的芯片目前就是时钟这种填充方式。如果填充规则不符合要求,建议用户使用芯片加密前,先自行填充。

2、RSA_PKCS1_PADDING填充模式

当你选择RSA_PKCS1_PADDING填充模式时,如果明文不够128字节加密的时候会在明文中随机填充一些数据,所以会导致对同样的明文每次加密后的结果都不一样。

对加密后的密文,用户使用相同的填充方式都能解密。解密后的明文也就是之前加密的明文。

EB = 00 || BT || PS || 00 || D ,其中D为消息

BTThe block type块类型):

BT=00 or 01 (私钥运算时)

BT=02 (公钥运算时)

PSThe padding string填充字符串):

BT=00PS00组成;

BT=01PSFF组成;

BT=02PS由伪随机生成,且非零;

PS长度为Len(EB) - 3 - Len(D),最少是8字节。

3、RSA_PKCS1_OAEP_PADDING填充模式

RSA_PKCS1_OAEP_PADDING填充模式是PKCS#1推出的新填充方式,安全性最高,和前面RSA_PKCS1_PADDING的区别就是加密前的编码方式不一样

最新回复

文章中凌科芯安的芯片是以这种填充方式的,你可以咨询一下他们的技术 楼上不是给官网了,跟他们在线客服聊聊呗。  详情 回复 发表于 2021-3-16 15:51
点赞(1) 关注

回复
举报

1412

帖子

3

TA的资源

版主

沙发
 
如何解密呢??
 
 

回复
旋转木偶 该用户已被删除
板凳
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

31

帖子

0

TA的资源

禁止发言

4
 
搞嵌入式的小白 发表于 2021-3-12 16:45 要是明文长度大于模长怎么处理啊。  

分组加密,超过模长就先切割分组,最后一组补足128字节
 

 
 
 

回复

6593

帖子

0

TA的资源

五彩晶圆(高级)

5
 

楼主介绍的3种填充模式,那不同模式下的加密的最大数据长度怎么确定

 
 
 

回复
我心痛了 该用户已被删除
6
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复
nic_浩 该用户已被删除
7
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

8
 

怎么才能联系上他们的技术呢??我去百度一下。

 
 
 

回复

28

帖子

0

TA的资源

禁止发言

9
 
感谢楼上送来得链接,凌科家芯片安全又放心他们公司专业做加密芯片已有十余年了,技术服务也是一对一
 
 
 

回复

20

帖子

0

TA的资源

禁止发言

10
 

他家有那么厉害嘛 不会是广告打得响吧

 
 
 

回复
我心痛了 该用户已被删除
11
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

60

帖子

10

TA的资源

一粒金砂(中级)

12
 
还真是的,我现在开发的系统执行程序也需要加密的,哪种加密算法好呢?总是难免被破解了!
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

13
 

文章中提到的三种填充模式都有什么优缺点吗?

 
 
 

回复

20

帖子

0

TA的资源

禁止发言

14
 

芯片可以定制填充方式吗

 
 
 

回复
旋转木偶 该用户已被删除
15
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复
pinbo2008 该用户已被删除
16
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

33

帖子

0

TA的资源

禁止发言

17
 

是的,如果填充技术如果比较弱,较小的明文和小型公开指数e将易于受到攻击

 
 
 

回复

28

帖子

0

TA的资源

禁止发言

18
 

应用最广泛的填充方式是哪种?如何根据密钥 和数据判断填充模式呢

 
 
 

回复
pinbo2008 该用户已被删除
19
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复
nic_浩 该用户已被删除
20
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表