"); //-->
1:什么是RSA公钥指数。
首先了解一下RSA密钥的建立流程。如下图所示:

(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安全。然而这种想法并没有合理的依据。实际上采用这三个值中的任何一个都不存在安全问题。前提是使用正确的填充方案。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
日光灯直流驱动器电路
调光、闪烁两用插座电路
汽车气囊参考演示
想要BMS高效稳定?电流感应电阻解决方案了解下!
嵌入式词汇大全
如何在数in2组成430W均流输出
直流日光灯电路
Crucial英睿达扩大旗下内存和存储产品组合,为消费者带来崭新性能体验
内存技术指南
国产FPGA SoC芯选择,米尔安路飞龙核心板重磅发布
恩智浦Cortex-M0 LPC1100设计挑战赛
学子专区-ADALM2000实验:包络检波器
思特威全新推出物联网系列3MP高性能图像传感器SC301HIOT
介绍采用 nanoWatt XLP技术的超低功耗系列单片机
台灯触摸开关电路
[求助]vxWorks的应用程序如何读写MPC8245的UART?
嵌入式操作系统及开发环境by 李驹光
搭载国产最新8nm制程SOC,米尔RK3576开发板初体验!
恩智浦Cortex-M0 LPC1100设计挑战赛
嵌入式设备上的 Linux 系统开发
计算机体系结构:一种量化方法(第三版)
想了解摩托罗拉龙珠系列专题的朋友请到这里来
原装全新MC68HC908AP32芯片存货有意出售
请问:有谁知道cisco HDLC的详细格式?谢谢!!!
Ceva嵌入式人工智能NPU在AIoT和MCU市场势如破竹赢得多个客户设计,并得到增强的AI Software Studio支持
是德科技推出设计紧凑的、适用于软件定义汽车的汽车网络测试解决方案,扩展Novus产品组合
Demo板的bootloader擦掉了怎么恢复?
Ceva通过新合作伙伴扩展嵌入式人工智能NPU生态系统
冰箱工作指示灯电路
由Arm驱动的NVIDIA Project DIGITS为数百万开发者带来高性能AI算力