首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Javascript中RSA 896 vs 1024 vs2048?

在Javascript中RSA 896 vs 1024 vs2048?
EN

Cryptography用户
提问于 2013-11-02 17:54:59
回答 1查看 1.4K关注 0票数 2

我目前正在一个安全消息网站上工作,我一直在使用RSA 2048来加密、解密和签名消息,但我发现它非常滞后,所以我搬到了1024。

我做了一个定时测试,这是我的结果(这是一个从cryptico.js中的同一个字符串生成私钥的测试):

代码语言:javascript
复制
2048 | 6403ms (6 seconds)  
1024 | 515ms (0.5 seconds)  
 896 | 89ms (0.08 seconds)  

我想知道,如果896或1024是不安全的消息使用,什么是最好的密钥大小?

EN

回答 1

Cryptography用户

回答已采纳

发布于 2013-11-03 14:52:21

在常见的密码协议中,只需要时不时地生成RSA非对称密钥,比如每年生成一次。密钥对生成也不必在相同的环境中进行;例如,如果可用,可以使用openssl命令行。请注意,RSA密钥对生成时间取决于查找大素数;运行时不是静态的,每次运行时都会发生变化。

如果您的协议确实必须依赖非对称密钥生成,那么您最好切换到椭圆曲线。椭圆曲线密钥对生成非常快,私钥操作也更快。不过,在类似的安全级别,验证要比RSA慢。

尝试例如BrainpoolP256r1命名的曲线。警告: EC密码不是针对心脏的弱者。

票数 4
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/11452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档