プロジェクトで圧縮と暗号化の両方を使用する必要があります。プロジェクトには 2 つのプログラムがあります。
最初のプログラムでは、ASCII テキスト ファイルが最初に圧縮され、次に暗号化されます。この暗号化されたバージョンのファイルに対して、さらに操作が続きます。ただし、プロジェクトの 2 番目のプログラムは逆のプロセスに従います。つまり、最初に復号化してから解凍し、元の ASCII テキスト ファイルを取得します。
暗号化モジュール (openssl 経由の aes) を実装しましたが、正常に動作します。しかし、Linux で圧縮オプションを探したところ、gzip、zlib などが独自のバージョンのファイル、つまり filename.gz またはその他の拡張子をスローすることがわかりました。その内容は純粋に ascii ではありません。(たとえば、ターミナルで出力を表示すると、ひし形の記号が表示されます) このため、C プログラムで圧縮ファイルを完全に読み取ることができません。
つまり、ASCII 文字のみを含む圧縮ファイルが必要です。これはどうしても可能ですか?