我有一个命名管道服务器和一个相互通信的命名管道客户端。但我不希望任何人能够读取通过命名管道发送的数据。代码是用C ++编写的。
我有几个问题:
1)是否有可能进入命名管道?
2)如果可以使用命名管道,是否可以加密通过命名管道发送的数据?
答案 0 :(得分:4)
是的,有可能。如果你同时写客户端和服务器端。管道上的数据只是字节序列。对于紧凑算法,请参见XXTEA。
答案 1 :(得分:2)
我建议使用众所周知的安全算法(例如AES)和库(WolfSSL或OpenSSL)进行加密。
BTW,大多数当前的CPU都支持AES算法的硬件加速。