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



我有一个独立的应用程序(客户端)和服务器,它正在使用我自己的协议。现在,我必须实现加密,这样第三方就看不到任何客户的数据。我曾考虑过使用OpenSSL,但OpenSSL并不是为在边缘触发模式下使用异步套接字而设计的(服务器端是用C编写的,仅使用epoll,linux)。

在LGPL或BSD许可证下,您建议使用哪些OpenSSL的替代方案,使其能够提供与SSL相同级别的安全性,但更容易集成并与异步套接字配合良好?

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

您有几个选项,因为PolarSSL、CyaSSL和GnuTLS都支持异步使用。

最新更新