私は AES 256 ビット ファイル暗号化ツールに取り組んでいます。現在の動作方法は次のとおりです。
ファイル全体を文字列に読み取り、文字列を暗号化し、古いファイルを削除してから、暗号化された文字列を古い File オブジェクトに出力します。
これは小さなファイルに対しては機能しますが、Java がアクセスできるヒープ スペースよりも大きなファイルなど、大きなファイルを暗号化しようとすると、エラーが発生します。簡単に言うと、ファイルを一度に 1 MB ずつ文字列として読み取り、その文字列を暗号化し、その MB を一時ファイルに書き込むにはどうすればよいですか? これにより、大きなファイルを暗号化できます。