RSA公钥指数的选取

发布时间:2020-11-9 09:55    发布者:zntsbkhhh
关键词: RSA公钥指数的选取
1:什么是RSA公钥指数。
首先了解一下RSA密钥的建立流程。如下图所示:
1604886891(1).png
(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+165537的二进制表示中只有两个1,所以需要17次乘法来实现指数运算)PEM建议用3。PKCS#1建议3或65537。X.509建议用65537。这样选取主要是为了提高加密或签名验证的性能,因为31765537分别只需要2或17次模乘运算,而一个随机选择的e(假设n是1024-bit)则大约需要1000次模乘运算。这种方法刻意把公钥指数选的小一点,对应私钥指数就会很大,这么做的目的是节约公钥运算的时间。因为正常使用中都是用公钥加密,所以需要节约大部分人的时间。而极少部分人也会选用私钥解密,那么就只能少数服从多数
在选用公钥指数时,人们普遍会认为317没有65537安全然而这种想法并没有合理的依据实际上采用这三个值中的任何一个都不存在安全问题。前提是使用正确的填充方案。

本文地址:https://www.eechina.com/thread-744216-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
xiaoyuhzou1228 发表于 2020-11-10 13:44:32
有什么填充方案吗?学习下
tyl2010 发表于 2020-11-10 13:49:49
填充方案可以采用PKCS1中规定的RSA_PKCS1_PADDING 填充方案,按照规则使用随机数填充
Test_wf 发表于 2020-11-10 13:56:23
专业性太强了,看不懂,还是请大神来白话一下吧
kessy1 发表于 2020-11-10 14:17:07
讲解的真细致 之前只知道是加密解密 不清楚还有指数这个说法
明亮的光 发表于 2020-11-10 14:32:57
基本都用65536的,很少有用其他的。要么就换成ECC算法了,强度高,速度快。
假的会计师 发表于 2020-11-10 14:58:13
说的太绝对了,得有个前提条件,同样安全强度条件下,ECC速度更快
QL87 发表于 2020-11-10 16:30:53
是所有芯片都支持RSA吗?
miniminimini 发表于 2020-11-10 16:44:27
不是所有的芯片都支持RSA的,芯片算法不一样
wang0327 发表于 2020-11-10 16:55:19
公钥的意思是不是就是公开,私钥是私有,但是公钥和私钥之间有运算关系,
小屁孩123 发表于 2020-11-10 17:17:51
公钥会不会影响私钥的安全性呢?
zntsbkhhh 发表于 2020-11-10 21:58:22
RSA是非对称算法,只要保证私钥不被泄露,加密数据就不会泄露,公钥不会影响私钥的安全
xiaoyuhzou1228 发表于 2020-11-11 16:04:08
RSA是否可以选择公钥的大小,即有512/1024位吗?
zntsbkhhh 发表于 2020-11-11 23:13:19
xiaoyuhzou1228 发表于 2020-11-11 16:04
RSA是否可以选择公钥的大小,即有512/1024位吗?

RSA可以选择公钥的大小,比如512位、1024位、1280位、2048位等等,目前使用的大多是1024位以上的
QL87 发表于 2020-11-12 18:13:22
为何公钥指数和公钥运算时间有关系?楼主能再说明一下吗?
小屁孩123 发表于 2020-11-12 22:37:19
为什么RSA 公钥指数(e=65537)更安全?
tyl2010 发表于 2020-11-13 09:51:50
这是一个推荐使用的公钥指数,选这个值的目的只是一个介于低指数攻击和运算效率之间的一个折中考虑,即以防万一"e=3"被攻破而侥幸"e=65537"可能还是安全的。
Test_wf 发表于 2020-11-13 13:24:31
什么是RSA?什么是公钥指数?为什么要选取?
明亮的光 发表于 2020-11-13 13:57:20
RSA是利用模数和指数生成的公钥加密。
假的会计师 发表于 2020-11-13 14:06:50
RSA是一种公钥加密算法
12下一页
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

  • Microchip视频专区
  • 深度体验Microchip自动辅助驾驶应用方案——2025巡展开启报名!
  • Cortex-M4外设 —— TC&TCC结合事件系统&DMA优化任务培训教程
  • 利用模拟开发工具生态系统进行安全电路设计
  • 更佳设计的解决方案——Microchip模拟开发生态系统
  • 贸泽电子(Mouser)专区
关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表