如果使用ssl模块进行TCP通信,这看起来是相对简单的。但是,如何通过UDP进行加密通信呢?
ssl模块还能用吗?如果可以,客户端和服务器需要做哪些步骤,才能正常地发送和接收数据呢?
你可以使用 pyCrypto 或者 ezPyCrypto 来手动加密或解密数据包。
DTLS 是一种基于 TLS(也叫 SSL)的技术,专门为数据报传输设计的,比如 UDP。
OpenSSL 从 0.9.8 版本开始支持 DTLS,使用 DTLSv1_METHOD,而不是 SSLv23_METHOD 或 TLSv1_METHOD 等其他方法。
DTLSv1_METHOD
SSLv23_METHOD
TLSv1_METHOD