パスワードで保護する必要があるオフライン ファイルがいくつかあります。私の戦略は次のとおりです。
暗号アルゴリズム: AES、128 ビット ブロック、256 ビット キー (PBKDF2-SHA-256 10000 回の反復でランダムなソルトが別の場所にプレーンに格納されます)
ファイル全体がページサイズ1024バイトのページに分割されています
完全なページの場合、CBC が使用されます
不完全なページの場合、
少なくとも 1 つのブロックがある場合は、CBC を暗号テキスト盗用で使用する
ブロックが 1 つ少ない場合は CTR を使用する
この設定により、同じファイルサイズを維持できます
IV または nonce は、salt および deterministic に基づきます。これはネットワーク通信ではないので、リプレイ攻撃を気にする必要はないのではないでしょうか?
質問: この種の混合はセキュリティを低下させますか? ファイル全体で CTR を使用した方がよいでしょうか?