我只是想知道你是否应该写一个真正安全的应用程序,数据通过不安全的网络传输,你会使用什么样的加密算法,以使其安全?我知道几个用于加密的c ++库提供了不同算法的不错功能,但我不太确定使用哪种密码 - AES,DES,RSA,Blowfish或者更不同的东西?
请提供您的想法和建议.
虽然一些加密算法比其他加密算法更容易破解,但弱点更多的是密钥生成.如果密钥生成算法是可预测的,那么更容易找出密钥并解密数据包.
所以,我不会说出哪种加密算法(AES很好).但请确保您有一个很好的真实随机源来生成密钥.
如果您使用的是任何常见的POSIX OS,请查看使用/ dev/random生成密钥.