RSA算法密钥长度的选择

发布时间:2021-1-12 10:37    发布者:zntsbkhhh
RSA算法密钥长度的选择
        RSA算法密钥长度的选取直接关系到加解密、签名验签的安全强度和运算速度。密钥的长度实际上是指公钥模N的长度(以Bit为单位),理论上来讲N越大,安全强度越高,算法运算速度越慢。因此,RSA算法密钥长度要结合项目的实际情况来选取,以求在安全性和运算性能之间取得平衡例如:有些产品的应用场景要求RSA加解密必须具有很高的实时性,比依托于强大CPU性能,不需要过多考虑RSA运算速度,还有些终端产品如公交刷卡机。如果RSA运算时间过长会导致刷卡交易整体时间延长,用户刷卡体验变差,上下车客流速度变慢,因此这种应用场景不适合选取过高的公钥模长。有些PC端产品,虽然MCU运算性能偏弱,但是增加了一颗带有协处理器的加密芯片来协助MCU完成运算,这样就能很好的实现运算加速,因此不需要过多担心速度问题,可以选取较高的公钥模长来提升系统安全强度。总体来说,现在市场上RSA公钥长度应用较多的是10242048位,简称RSA1204算法和RSA2048算法
RSA几个特性如下:
1密钥长度增长一倍,公钥操作所需时间增加约4倍,私钥操作所需时间增加约8倍,公私钥生成时间约增长16倍。
2 一次能加密的密文长度与公钥长度成正比,如RSA1024,一次能加密的内容长度为 1024/8  = 128byte包含填充字节。所以非对称加密一般都用于加密对称加密算法的密钥,而不是直接加密内容。
3 加密后密文的长度为公钥的长度,公钥长度为1024Bit(128Byte),最后生成的密文固定为 1024Bit(128Byte)。

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

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
kessy1 发表于 2021-1-13 15:58:26
学习了,RSA的加密速度还得依托于CPU的性能,如果性能好,密钥长度就可以选择位数多一些的。
xiaoyuhzou1228 发表于 2021-1-14 13:27:13
楼主的文章对于我这这种小白来说通俗易懂,涨知识了
假的会计师 发表于 2021-1-14 13:38:37
这样用带有协处理器的加密芯片运算RSA,提升安全强度还实现运算加速,倒是一个不错的方案
小屁孩123 发表于 2021-1-14 14:13:18
是不是RSA长度越长越好?越安全呢?
QL87 发表于 2021-1-15 16:21:50
不同行业中如何选择1024和2048呢?比如我是想做个产品中的数据加密,能否用到RSA这种呢?
明亮的光 发表于 2021-1-15 16:35:06
RSA 1024和AES 256,这两种加密算法哪种更安全
wang0327 发表于 2021-1-15 17:23:07
各有所长,前者是非对称加密,是业内普遍使用的,加密效率较后者低,可能会被破,虽然在成本的限制下可行性不高。AES256是用于取代3DES的,破解的相对少些。
miniminimini 发表于 2021-1-15 17:28:32
现在都4096了、1024都比较少了
O(∩_∩)O帆 发表于 2021-1-16 00:51:04
其实跟用法有关,一般都是用RSA进行握手传递密钥使用,所以位数确实要选高点。但如果做数据流加密,那肯定不能选太高,RSA4096的话,估计你都跑不起来
小屁孩123 发表于 2021-1-17 13:24:45
加密数据超过128字节或者不足可以加密吗
Test_wf 发表于 2021-1-17 13:58:28
看你用的是多少位的RSA了,明文长度需等于公钥长度,不足需要填充,超了不行。
明亮的光 发表于 2021-1-17 17:56:20
rsa算法密钥长度那就看公钥模长呗
kessy1 发表于 2021-1-18 09:08:48
密钥越长,加密时间肯定就越长,那么选择一个合适的长度就很重要了
小屁孩123 发表于 2021-1-18 13:35:02
这时间是以4的倍数增长吗
?-о 发表于 2021-1-18 16:28:30
文章里写了,密钥长度增长一倍,公钥操作所需时间增加约4倍,私钥操作所需时间增加约8倍
xiaoyuhzou1228 发表于 2021-1-18 16:45:06
楼主帮忙推荐一款这种支持较高安全等级加密算法的芯片
Test_wf 发表于 2021-1-18 17:10:45
凌科LKT4305-GM,LCS4110都不错,大家也可以去官网上看下型号详情
假的会计师 发表于 2021-1-18 17:17:47
看来要使用RSA算法的话,还是要选择具有RSA协处理器的安全芯片。
miniminimini 发表于 2021-1-18 17:24:16
看来加密芯片还是需要有较高的技术才能保证安全
12下一页
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

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