是否有人知道使用 OpenSSL 加密 C ++ 流的良好实施? 扩展或包装 std :: istream 和 std :: ostream 的东西?
我知道这可以通过boost(过滤流)完成,但我不想仅为此包含boost。任何非促销建议?
答案 0 :(得分:2)
答案 1 :(得分:2)
如果你想自己做:
用于TCP或SSL的子类std :: streambuf(一旦套接字打开,它们的工作方式基本相同。然后你可以使用该streambuf制作std :: istream和std :: ostream。如果你不想要std :: iostream,你可以制作两个streambufs,一个用于输入,一个用于输出。
std :: streambuf docs(主要关注溢出和下溢):http://www.cplusplus.com/reference/streambuf/streambuf/
关于如何直接使用libssl的小教程。
http://www.ibm.com/developerworks/linux/library/l-openssl/index.html
答案 2 :(得分:1)
我使用std :: istream和std :: ostream进行了以下实现。