私はローカルファイルに書き込む必要がある文字列を連続的に生成します(暗号化されています)。AESで "ストリーム"を暗号化する
すでに私のアプリケーションにAESライブラリがありますので、可能であればAESを使用することをお勧めします。
アプローチ1:AESのブロックサイズは16バイトなので、コンピュータがクラッシュした場合に失う可能性のある16バイトのデータをメモリにバッファリングする必要があります。
アプローチ2:ファイルにすべてのデータを最初に書き込み、AES-CBCでファイル全体を定期的に暗号化します。このようにして、ユーザーは暗号化されていないファイルに短時間アクセスできます。
他の方法はありますか?
コンピュータのクラッシュが予想されますか? – elyashiv
残念ながら、はい。アプリケーションを実行しているコンピュータは、しばしば正しくシャットダウンされず、電源がオフになるだけです。 – user66875
AESをストリーム暗号として使用できます。開始点:http://security.stackexchange.com/questions/65085/using-aes-as-a-stream-cipher –