RSA密钥交换后对称密钥的安全/快速加密?

时间:2014-07-19 00:28:38

标签: c++ encryption cryptography rsa boost-asio

所以我在C ++中使用BOOST Asio处理ASYNC TCP连接,我很好奇加密哪种形式的加密速度最快,同时保证数据包加密安全。我被告知非对称RSA应用于初始密钥交换。然而,应该使用对称密钥,例如RC4,AES等......

我计划让服务器监听TCP端口,当服务器收到客户端的请求时,它会发送它的RSA 2048公钥。客户端将生成随机加密的对称密钥,以便在RSA交换后使用。然后,客户端将使用服务器的公钥加密该对称密钥。然后,它将该加密数据包发送到服务器,以便使用服务器的私钥对其进行解码。执行此操作后,RSA加密将丢弃,服务器/客户端将通过对称密钥进行通信。

首先,我想知道我提出的方法是否是大容量服务器中的最佳解决方案。 (我希望一次发送10,000个活动连接,发送大量数据)

其次,我想知道使用哪种对称密钥是安全但不太慢。起初我被告知要使用AES-256,但是我已经读过它太慢了所以很多人使用RC4或SHA-1。 RC4和SHA-1的问题在于它们显然很容易被破坏。

欢迎任何想法和建议!谢谢!

0 个答案:

没有答案