保护通过网络发送的数据的方法?

JEd*_*dot 0 c c++ cryptography network-programming

我刚刚完成了一个应用程序,一个简单的信使客户端,我正在寻找加密所有数据,无论是3或200个字母的短语.

这类应用程序的最佳算法是什么?此时我正在尝试将3DES与crypto ++一起使用(在VC10上),但填充和其他事情看起来有点困难.

我不熟悉密码学,所以欢迎任何有用的建议.

spr*_*aff 8

使用TLS,比如OpenSSL,这是一种经过验证的技术,用于保护传输中的数据(尽管您需要一个受信任的根节点,并且存在问题,因此您可能需要自签名).

之后,您应该询问是否需要在本地存储这些消息,如果是,那么是否要加密它们.安全要求不同 - 受密码保护的对称密码可能更合适.

如果您担心安全的聊天服务,那么您可能会担心安全的匿名聊天服务,在这种情况下,您可能需要查看密钥交换协议.