2

JAVAでファイルを暗号化して保存するアプリを作りました。
AES を使用して暗号化されたファイルがたくさんあります。
4 つのアクセス レベルと 4 つのキーがあり、各ファイルをアクセス レベル固有のキーで暗号化したいと考えています。ユーザーがファイルのアクセスレベルを変更できるようにするには、KEYを変更する必要があります。
以前のキーを提供するだけで、ファイルを復号化してから再暗号化せずに、このキーを変更することは可能ですか?

4

3 に答える 3

4

いいえ、できません。ファイルを再暗号化する必要があります。

于 2012-08-10T15:53:41.377 に答える
4

ファイルを暗号化する一定のキーを保持し、それを再度暗号化して、変更可能なキーを使用することはできますか? このようにして、復号化して再度暗号化する必要があるものだけがあなたの鍵になります:)

すべての場合に適しているわけではありませんが、うまくいく場合もあります。

于 2012-08-10T15:58:20.970 に答える
2

これを行う 1 つの方法は、各ファイルをその「レベル」のマスター キーで直接暗号化するのではなく、ファイルごとに異なるランダムな「ファイル キー」を生成し、それを使用してファイルを暗号化することです。次に、ファイル キーをレベル キーで暗号化し、結果をファイルに保存します。

ファイルのレベルを変更する場合は、ファイル全体ではなく、ファイル キーを復号化して再暗号化するだけで済みます。

于 2012-08-20T07:48:06.970 に答える