在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5304|回复: 25

[原创] RSA公钥指数的选取

[复制链接]
发表于 2020-11-9 14:36:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
1:什么是RSA公钥指数。
首先了解一下RSA密钥的建立流程。如下图所示:
图片1.jpg
(1)选择两个不同的大素数p和q;
(2)计算公共模数(n=pq)和欧拉数(eular=(p-1)(q-1));
(3)选择公钥指数e;
(4)计算inverse(d);
(5)生成公钥、私钥;
上述流程中出现的e就是公钥指数。
2:公钥指数的选取。
公钥指数是可以随意选取的,但是为了提高RSA的加密速度实际使用中公钥指数最长用的三个值是3、17、65537(=2^16+1,65537的二进制表示中只有两个1,所以需要17次乘法来实现指数运算)。PEM建议用3。PKCS#1建议用3或65537。X.509建议用65537。这样选取主要是为了提高加密或签名验证的性能,因为3、17或65537分别只需要2或17次模乘运算,而一个随机选择的e(假设n是1024-bit)则大约需要1000次模乘运算。这种方法刻意把公钥指数选的小一点,其对应私钥指数就会很大,这么做的目的是节约公钥运算的时间。因为正常使用中都是用公钥加密,所以需要节约大部分人的时间。而极少部分人也会选用私钥解密,那么就只能少数服从多数了。
在选用公钥指数时,人们普遍会认为3和17没有65537安全。然而这种想法并没有合理的依据。实际上采用这三个值中的任何一个都不存在安全问题。前提是使用正确的填充方案。

发表于 2020-11-10 13:07:58 | 显示全部楼层
有什么填充方案吗?学习下
头像被屏蔽
发表于 2020-11-10 13:57:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-11-10 15:58:14 | 显示全部楼层
专业性太强了,看不懂,还是请大神来白话一下吧
发表于 2020-11-10 17:59:28 | 显示全部楼层
讲解的真细致,之前只知道是加密解密,不清楚还有指数这个说法
头像被屏蔽
发表于 2020-11-10 19:32:09 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-11-10 21:31:07 | 显示全部楼层
说的太绝对了,得有个前提条件,同样安全强度条件下,ECC速度更快
发表于 2020-11-11 08:56:09 | 显示全部楼层
是所有芯片都支持RSA吗?
发表于 2020-11-11 09:08:49 | 显示全部楼层
不是所有芯片都支持RSA的,芯片算法不一样的。
发表于 2020-11-11 14:17:31 | 显示全部楼层
公钥的意思是不是就是公开,私钥是私有,但是公钥和私钥之间有运算关系
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-9-27 21:16 , Processed in 0.025274 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表