.Net対称暗号化System.Security.Cryptographyを使用して、ストレージオーバーヘッドをあまり追加せずに、テキストの多くの小さなブロックを暗号化しようとしています(処理時間は重要ではなく、サイズだけです)。明らかな方法は、それらをすべてまとめて、結果を1つの大きなブロックとして暗号化することですが、私の場合は機能しません。
背景には、誰かが.docxワード文書を送ってくれるツールを開発しているので、内容を知らなくても構造の問題をトラブルシューティングできます。これを行うには、各要素を対称的に暗号化し<w:t>
ます(単語の一部から段落全体まで、何でもかまいません)。
そのようなテキスト要素を移動および/または削除できるようにしたいのですが、ユーザーはドキュメントを返送するときにドキュメントを復号化できるようにしたいので、各要素を個別に暗号化する以外に選択肢はないようですが、AESを使用しますそれぞれ数バイトのブロックが数千ある場合、ストレージのオーバーヘッドは膨大になります。