
BlowFish 448 を使用してドキュメントやメディアなどを暗号化しようとしていますが、一部のファイルのサイズは 20 GB を超えています。AES 256 よりも BlowFish を使用するとリスクがありますか? ある場合、リスクは何ですか?
答え1
暗号化アルゴリズムが実際に処理できるファイルのサイズに制限はありませんが、使用例によっては理論上のリスクデータ サイズが大きい場合に発生します。
まず、フグは壊れているとは知られていない執筆時点では。
第二に、これはブロック暗号であり、あくまでも基本的なものです。すべてのブロック暗号は、動作モードCBCなど。誕生日のパラドックスにより、2^32ブロック(64ビットブロックサイズの暗号の場合)の後衝突の可能性が高まるつまり、基本的に (64*2^32)/((1024)^3) ギガバイトを超えると問題が発生するということです。幸いなことに、これは約 256 ギガバイトで計算されるため、現時点ではこれは単なる理論上の問題です。
明らかに、128 ビット ブロックを使用する場合、式 (128*2^64)/((1024)^3) を使用することになり、処理できるギガバイトの量が途方もない量 (4 兆程度) になります。
結論: 20GB のファイルであれば、これで十分でしょう。