专栏中心

EEPW首页 > 专栏 > RSA公钥指数的选取

RSA公钥指数的选取

发布人:xiaoxiao10 时间:2020-11-09 来源:工程师 发布文章

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安全。然而这种想法并没有合理的依据。实际上采用这三个值中的任何一个都不存在安全问题。前提是使用正确的填充方案。


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

汽车气囊参考演示

视频 2011-03-03

想要BMS高效稳定?电流感应电阻解决方案了解下!

嵌入式词汇大全

如何在数in2组成430W均流输出

视频 2011-02-20

Crucial英睿达扩大旗下内存和存储产品组合,为消费者带来崭新性能体验

内存技术指南

国产FPGA SoC芯选择,米尔安路飞龙核心板重磅发布

恩智浦Cortex-M0 LPC1100设计挑战赛

视频 2011-03-17

学子专区-ADALM2000实验:包络检波器

思特威全新推出物联网系列3MP高性能图像传感器SC301HIOT

介绍采用 nanoWatt XLP技术的超低功耗系列单片机

搭载国产最新8nm制程SOC,米尔RK3576开发板初体验!

嵌入式系统 2025-01-11

恩智浦Cortex-M0 LPC1100设计挑战赛

视频 2011-03-17

嵌入式设备上的 Linux 系统开发

Ceva嵌入式人工智能NPU在AIoT和MCU市场势如破竹赢得多个客户设计,并得到增强的AI Software Studio支持

EDA/PCB 2025-01-11

是德科技推出设计紧凑的、适用于软件定义汽车的汽车网络测试解决方案,扩展Novus产品组合

Ceva通过新合作伙伴扩展嵌入式人工智能NPU生态系统

EDA/PCB 2025-01-11

由Arm驱动的NVIDIA Project DIGITS为数百万开发者带来高性能AI算力

更多 培训课堂
更多 焦点
更多 视频

技术专区