lFOqSK
V2EX  ›  问与答

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

  •  
  •   lFOqSK · Jul 2, 2020 · 2286 views
    This topic created in 2324 days ago, the information mentioned may be changed or developed.

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

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

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

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

    sbw
    sbw
    Jul 2, 2020
    1
    用 rsa 传输其它速度快的加密方式的密钥
    xiangyuecn
    xiangyuecn
    Jul 2, 2020❤️1
    2
    RSA 直接加密数据?不卡才怪

    RSA 正确食用方法是:用来加密对称加密秘钥,如 AES 的秘钥,用对称加密来加密数据。
    shansing
    shansing
    Jul 2, 2020
    3
    赞 #1 。一般不会直接用 RSA 来加密解密大量数据。这些活用 AES 之类的对称加密干就行了。
    kernelpanic
    kernelpanic
    Jul 2, 2020
    4
    就算 https 也不是直接用 RSA 加密数据啊
    PopRain
    PopRain
    Jul 2, 2020
    5
    几乎所有对传输速度有要求的应用,都是用 RSA 去交换对称加密的密钥,包括 HTTPS ....
    GM
    GM
    Jul 2, 2020
    6
    看到大家都把点子说到位了,我就不狗尾续貂了。
    mxT52CRuqR6o5
    mxT52CRuqR6o5
    Jul 2, 2020 via Android
    7
    用 rsa 去协商一个对称加密算法的秘钥。。。。。。
    zooo
    zooo
    Jul 2, 2020
    8
    楼上回答都到点子上了
    Corua
    Corua
    Jul 2, 2020 via Android❤️1
    9
    建议了解 diffie-hellman
    46fo
    46fo
    Jul 2, 2020
    10
    RSA 是用来前期商量对称加密的密钥的,不会一直用 RSA 的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2261 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 00:23 · PVG 08:23 · LAX 16:23 · JFK 19:23
    ♥ Do have faith in what you're doing.