Python UDP数据包加密

Python UDP数据包加密,python,ssl,udp,Python,Ssl,Udp,如果使用ssl模块进行TCP通信,这看起来相当简单,但是如何通过UDP进行加密通信呢 ssl模块仍然可以使用吗?如果是这样的话,客户端和服务器需要执行哪些步骤才能正常地来回发送数据?是一种TLS又称SSL的衍生产品,设计用于数据报传输,如UDP 支持从0.9.8开始的DTL,使用DTLSv1_方法而不是SSLv23_方法或TLSv1_方法或类似方法。您可以使用pyCrypto或手动加密/解密数据包。如何?每个包单独做这个吗?巨大的开销,特别是考虑到每个数据包都包含公钥和密钥的数据报大小限制。在更

如果使用ssl模块进行TCP通信,这看起来相当简单,但是如何通过UDP进行加密通信呢

ssl模块仍然可以使用吗?如果是这样的话,客户端和服务器需要执行哪些步骤才能正常地来回发送数据?

是一种TLS又称SSL的衍生产品,设计用于数据报传输,如UDP


支持从0.9.8开始的DTL,使用DTLSv1_方法而不是SSLv23_方法或TLSv1_方法或类似方法。

您可以使用pyCrypto或手动加密/解密数据包。

如何?每个包单独做这个吗?巨大的开销,特别是考虑到每个数据包都包含公钥和密钥的数据报大小限制。在更高级别上工作并将结果分成多个数据包?不,UDP是不可靠的,删除/重新排序将破坏您的解密流。不需要随每个数据包发送密钥。。。为什么不提前发送pub密钥呢?哎呀,应该是上面的密钥。这看起来不太可能,我正在浏览pyOpenSSL文档,DTLSv1_方法没有与SSLv23和TLSv1方法一起列出。啊,你说得对。变更日志暗示添加了DTLS常量,但我现在检查了源代码,DTLSv1_方法不存在。不过,这看起来很容易添加。OpenSSL的DTLS实现目前看来相当不可靠。我基于它创建了一个项目,它不可避免地会丢失DTLS会话。