【问题标题】:implementing encryption in C application with asynchronous sockets使用异步套接字在 C 应用程序中实现加密
【发布时间】:2013-08-24 10:20:37
【问题描述】:

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

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

【问题讨论】:

  • SSL 可以使用异步套接字。谷歌“非阻塞 openssl 示例”,看看它是如何使用 OpenSSL 库完成的。
  • 是的,它适用于异步套接字,但不适用于边缘触发事件

标签: c ssl encryption


【解决方案1】:

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

您有多种选择,因为 PolarSSL、CyaSSL 和 GnuTLS 都支持异步使用。

【讨论】:

  • 抱歉,问题已编辑,你说得对,我说的是 OpenSSL
猜你喜欢
  • 2012-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
  • 2013-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多