我想写一个基本的套接字聊天应用,除了加密。 Y'知道所有那些在命令行中运行服务器和客户端的套接字编程示例,它会来回发送消息。就像这样,除了加密性很好。
Diffie-Hellman密钥交换,没有那个证书颁发机构的废话,也可能是一旦建立连接后的一些ECDSA。
GnuTLS支持所有这些,但是将一些文档拼凑起来比看到已经有效的东西更加令人困惑。
PS:语言并不重要,在谷歌上挖了几个星期,除了文档之外什么都没找到,我真的不在乎。它只需要一些有效的代码。谢谢!
答案 0 :(得分:1)
Python有很好的GnuTLS支持。
如果你使用debian / ubuntu,你需要做的就是apt-get install python-gnutls
。在文档中是使用twisted的基本加密客户端/服务器的示例。
答案 1 :(得分:0)
我强烈建议使用OpenSSL等SSL库。一个好的起点可能是http://www.rtfm.com/openssl-examples/。我发现谷歌很快,但可能有很多其他人。
答案 2 :(得分:0)
通过阅读问题,我可以理解你并不了解底层技术。如果您需要示例,可以查看gnutls示例: http://www.gnu.org/software/gnutls/manual/html_node/Client-examples.html#Client-examples 但是你最好阅读整本手册来了解真正发生的事情,以及Diffie Hellman和ECDSA如何发挥作用。 (ECDSA是用于签署证书的签名算法)。如果您想完全避免使用证书,GnuTLS支持完全不需要证书的密码套件(请检查SRP和PSK身份验证)。
(顺便说一句。我是GnuTLS的作者之一,所以请考虑任何有偏见的建议)