我需要在项目中同时使用压缩和加密。项目中有两个程序。
在第一个程序中,一个 ascii 文本文件首先被压缩然后加密。对该文件的这个加密版本进行进一步的操作。然而,项目中的第二个程序遵循相反的过程,即首先解密然后解压缩以获得原始的 ascii 文本文件。
我已经实现了加密模块(aes via openssl)并且工作正常。但是当我在 linux 中寻找压缩选项时,我发现 gzip、zlib 等会抛出他们自己的文件版本,即 filename.gz 或其他扩展名,其内容不是纯粹的 ascii。(例如,当我在终端中查看输出时,我看到菱形符号)正因为如此,我无法在我的 C 程序中完全读取压缩文件。
简而言之,我需要一个仅包含 ascii 字符的压缩文件。这有可能吗?