"); //-->
RSA算法密钥长度的选择
RSA算法密钥长度的选取直接关系到加解密、签名验签的安全强度和运算速度。密钥的长度实际上是指公钥模N的长度(以Bit为单位),理论上来讲N越大,安全强度越高,算法运算速度越慢。因此,RSA算法密钥长度要结合项目的实际情况来选取,以求在安全性和运算性能之间取得平衡点。例如:有些产品的应用场景要求RSA加解密必须具有很高的实时性,比依托于强大CPU性能,不需要过多考虑RSA运算速度,还有些终端产品如公交刷卡机。如果RSA运算时间过长会导致刷卡交易整体时间延长,用户刷卡体验变差,上下车客流速度变慢,因此这种应用场景不适合选取过高的公钥模长。有些PC端产品,虽然MCU运算性能偏弱,但是增加了一颗带有协处理器的加密芯片来协助MCU完成运算,这样就能很好的实现运算加速,因此不需要过多担心速度问题,可以选取较高的公钥模长来提升系统安全强度。总体来说,现在市场上RSA公钥长度应用较多的是1024位和2048位,简称RSA1204算法和RSA2048算法。
RSA几个特性如下:
(1)密钥长度增长一倍,公钥操作所需时间增加约4倍,私钥操作所需时间增加约8倍,公私钥生成时间约增长16倍。
(2) 一次能加密的密文长度与公钥长度成正比,如RSA1024,一次能加密的内容长度为 1024/8 = 128byte(包含填充字节)。所以非对称加密一般都用于加密对称加密算法的密钥,而不是直接加密内容。
(3) 加密后密文的长度为公钥的长度,例如公钥长度为1024Bit(128Byte),最后生成的密文固定为 1024Bit(128Byte)。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
欧洲重启存储芯片生产:德国铁电FMC押注新非易失性内存技术FeRAM
小但实用的问题。
采用ZXCD1O00/150WD类功放电路
用什么芯片来扩展arm的io口?
带响度的四输入数字控制音频处理芯片 SM9614
全球知名的电阻厂商有哪些?
DigiKey将在2025年慕尼黑上海电子展上呈现创新演示、现场访谈和工作坊
前OpenAI CTO穆拉蒂初创公司再挖来两名前东家老将
面向工业应用、基于ARM Cortex-M4的32位单片机家族XMC4000
ROHM推出支持负电压和高电压(40V/80V)的高精度电流检测放大器
Qorvo推出全新BLDC电机驱动器ACT72350
X5043/X5045 带4Kb SPI EEPROM的CUP监控器
贸泽电子推出全新工业自动化在线资源
请问有没有内嵌两路以太网接口的arm9芯片
采用TPA2000D22WD类功放电路
李龙文讲电源:白金电源绿色电源设计
PANASONIC VSK0317
具可编程基准的同步降压型稳压器
单片机是怎样在液晶上显示字符的
[求助]关于PCI问题
大嘴业话:直面国内测试仪器的差距
特朗普放话:美国\"家底够厚\",自己造iPhone没问题
LM386构成的通用型音频功率放大器
关于时钟12887与单片机接线的问题
单片射频收发器nRF905
IEEE 1588 精密网络同步协议
单片Modem芯片 msm7512b
Vishay推出符合AEC-Q100标准的性能领先的超小型RGBIR颜色传感器
LM380构成的2W音频功率放大器
大联大品佳集团推出基于Infineon产品的200W超薄壁挂电视电源方案