使用异步套接字在C应用程序中实现加密

时间:2013-08-21 21:05:29

标签: c ssl encryption

我有一个独立的应用程序(客户端)和正在谈论我自己的协议的服务器。现在,我必须实施加密,以便第三方看不到任何客户的数据。我考虑过使用OpenSSL,但OpenSSL并不适用于边缘触发模式的异步套接字(服务器端用C语言编写,只使用epoll,linux)。

您建议在LGPL或BSD许可下使用OpenSSL的哪些替代方案,以便它提供与SSL相同的安全级别,但更容易集成并与异步套接字一起使用?

1 个答案:

答案 0 :(得分:1)

SSL / TLS与套接字的处理方式无关,我假设你在谈论OpenSSL。 OpenSSL可以在边缘触发模式下与套接字一起使用,例如参见libevent(bufferevent_openssl.c)或libcurl如何使用它。

你有几个选择,因为PolarSSL,CyaSSL和GnuTLS都支持异步使用。