[英]Secure Network Programming using C++/C
我正在尝试使用套接字实现安全的网络/客户端通信。 我很难找到有关如何执行此操作的信息。 似乎唯一存在的是 OpenSSL,但该库的使用似乎非常复杂。
有没有更容易使用的安全库? 如果不是,那么什么是开始安全编程的好文档。
对于加密,存在多个库。如果您没有说 OpenSSL 很复杂,那么我强烈建议您使用 OpenSSL。但现在就您而言,我建议您尝试
加密PP
它的 API 风格和编程范式需要一点时间来适应,但你最终会喜欢它。 它提供了广泛的对称和非对称算法,具有很大的灵活性。 您可以找到高级概述和示例代码。 它是一个易于集成到项目中的库。它可以跨多个平台移植。
LibTomCrypt
TomCrypt 是轻量级和简单的。 至于质量,TomCrypt 被广泛接受为顶级加密。 此外,它的许可证是公共领域的,这避免了 BSD 许可证在编写商业软件时为您提供的文档归属麻烦。
加密++
也是一个非常有名的图书馆
看看这些库以及谷歌的KeyCZar ,牡丹和CAPICOM 。
我希望这个回答能帮助你:)
Boost.Asio抽象了一些 OpenSSL 底层函数: 示例
请记住,您必须小心,并且很容易认为您拥有一个安全的系统,而实际上您并没有。 仅使用 OpenSSL 并不能保证安全性。 它需要正确使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.