自己搞了一个 RSA 加密的实时通话工具,客户端生成公私钥,公钥上传服务器来当作电话号码。用户通过其他软件如微信互相分享公钥后即可开始通话。
现在的问题是,众所周知 RSA 加密的私钥长度 1024 以上为佳。然而,即使是 1024 长度,解密的延迟也高到让人难以忍受(和手机只剩一格信号差不多)。经反复尝试,最后觉得 512 长度的私钥解密通话延迟勉强在可接受范围内。
可问题是 512 长度的私钥是会被破解的。那这个解密的过程有没有加速的可能?
市场上那些号称使用 RSA 加密的即时通讯软件,比如 Telegram,他们是怎么实现低延迟 RSA 加密实时通话的呢?