C++ 是否可以加密通过命名管道发送的数据?

C++ Is it possible to encrypt data sent over a named pipe?

我有一个命名管道服务器和一个命名管道客户端,它们相互通信。但我不希望任何人能够读取通过命名管道发送的数据。代码是用C++写的。

我有几个问题:

1) 是否可以接入命名管道?

2) 如果可以接入命名管道,是否可以加密通过命名管道发送的数据?

是的,这是可能的。如果您同时编写客户端和服务器端。管道上的数据只是字节序列。精简算法见XXTEA

我建议使用众所周知的安全算法(例如 AES)和库(WolfSSL 或 OpenSSL)进行加密。

顺便说一句,目前大多数CPU都支持AES算法的硬件加速。