質問: 圧縮してから暗号化しますか、またはその逆ですか? 私は、ネットワーク全体のトラフィックを暗号化(aes256)するvpnシステムを書いています(すでに他に1,000,001人がいるのに、なぜ自分のものを書くのですか?さて、私のものは、他のどれにも当てはまらない特定のタスクのための特別なものです)。基本的に私はあなたの前に私の考えを実行して、私がこれを正しい順序で行っていることを確認したいと思います。現時点では、パケットは送信される前に暗号化されていますが、データの転送を少し最適化するために、ある程度の圧縮を追加したいと考えています。重い圧縮ではありません-常にcpuを使い尽くしたくありませんが、圧縮が可能な限り効率的になるようにしたいと思います。だから、私の考えでは、暗号化されていないパケットは暗号化されたパケットよりも圧縮されるので、暗号化する前にパケットを圧縮する必要がありますまたはその逆ですか?圧縮にはおそらくzlibを使用します。続きを読む スーパーユーザーブログ 。
回答: 暗号化が正しく行われている場合結果は基本的にランダムなデータです。ほとんどの圧縮スキームは、何らかの方法で取り除かれる可能性のあるデータ内のパターンを見つけることによって機能しますが、暗号化のおかげで、現在はありません。データは完全に圧縮できません。暗号化する前に圧縮してください。