RSA 加密实时通话怎么降低解密造成的延迟?

2020-07-02 19:16:07 +08:00
 lFOqSK

自己搞了一个 RSA 加密的实时通话工具,客户端生成公私钥,公钥上传服务器来当作电话号码。用户通过其他软件如微信互相分享公钥后即可开始通话。

现在的问题是,众所周知 RSA 加密的私钥长度 1024 以上为佳。然而,即使是 1024 长度,解密的延迟也高到让人难以忍受(和手机只剩一格信号差不多)。经反复尝试,最后觉得 512 长度的私钥解密通话延迟勉强在可接受范围内。

可问题是 512 长度的私钥是会被破解的。那这个解密的过程有没有加速的可能?

市场上那些号称使用 RSA 加密的即时通讯软件,比如 Telegram,他们是怎么实现低延迟 RSA 加密实时通话的呢?

1237 次点击
所在节点    问与答
10 条回复
sbw
2020-07-02 19:22:42 +08:00
用 rsa 传输其它速度快的加密方式的密钥
xiangyuecn
2020-07-02 19:23:39 +08:00
RSA 直接加密数据?不卡才怪

RSA 正确食用方法是:用来加密对称加密秘钥,如 AES 的秘钥,用对称加密来加密数据。
shansing
2020-07-02 19:24:55 +08:00
赞 #1 。一般不会直接用 RSA 来加密解密大量数据。这些活用 AES 之类的对称加密干就行了。
kernelpanic
2020-07-02 19:26:42 +08:00
就算 https 也不是直接用 RSA 加密数据啊
PopRain
2020-07-02 19:26:59 +08:00
几乎所有对传输速度有要求的应用,都是用 RSA 去交换对称加密的密钥,包括 HTTPS ....
GM
2020-07-02 19:29:34 +08:00
看到大家都把点子说到位了,我就不狗尾续貂了。
mxT52CRuqR6o5
2020-07-02 19:31:39 +08:00
用 rsa 去协商一个对称加密算法的秘钥。。。。。。
zooo
2020-07-02 19:33:40 +08:00
楼上回答都到点子上了
Corua
2020-07-02 19:41:32 +08:00
建议了解 diffie-hellman
xdeng
2020-07-02 19:56:56 +08:00
RSA 是用来前期商量对称加密的密钥的,不会一直用 RSA 的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/686657

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX