質問: 圧縮/暗号化アルゴリズムの出力保証 ここでの私の質問は圧縮/暗号化アルゴリズム全般と私にとっては完全なnoobieのように聞こえる。さて、私は "一般的に" "すべてが依存する"ことを理解していますが、すべてが参照実装/公開された仕様を持ち、全体的に標準的なアルゴリズムを使用しているとします。具体的には、AES-256とGZip/Deflateの.NET実装を使用しています だからここに行く。同じ入力を*正確に*与えれば、両方のタイプのアルゴリズムは同じ出力を*正確に*生成することができます。 たとえば、.NET上の `aes(gzip( "hello")、key、initVector))`の出力は、MacまたはLinuxのものと同じですか?
回答: AESは標準に定義されているため、準拠している実装であれば、実際には同じ出力が生成されます。 GZipはプログラムなので、異なるバージョンのプログラムが異なる出力を生成する可能性があります。私は、それより前のバージョンの出力を再展開できるようにするためにはそれ以降のバージョンを期待していますが、その逆は可能ではありません。 他の人が言っているように、圧縮しようとするなら、AESからの暗号文ではなく、平文を圧縮します。 Cyphertextは、ランダムに見えるように設計されているため、適切に圧縮されません。