0

ウィキペディアで暗号化の CBC モードについて読んだところ、3DES 方式ではメッセージがそれぞれ 16 桁のブロックに分割され、暗号化または復号化されると書かれていました。暗号化されたすべてのブロックは、次の平文と XOR されてから暗号化されます。私はここからこの情報を図でよく説明しました。http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29

私の問題は、長さ 14 のメッセージを復号化する必要があるため、1 つのブロックになることです。では、このような小さなメッセージに対して CBC を実装するにはどうすればよいでしょうか? XORされる次のブロックはありません。

4

1 に答える 1

2

リンクされたウィキペディアの記事で述べられているように、「単一の鍵の下でブロック暗号を繰り返し安全に使用する」ことを可能にするために、CBC およびその他の操作モードが存在します。これは、暗号化された Tuxの図でわかるように、データのパターンを排除するために必要です。暗号化するのは 1 ブロック分のデータ (これよりも 2 バイト少ない) だけなので、最も単純な手法である ECB を使用できます。ECB は単純にプレーンテキストを渡し、暗号文を生成します。

これらの 14 バイトのメッセージのいくつかを暗号化しようとしている場合は、暗号化されたデータで繰り返しが公開されるのを避けるために、CBC の使用を検討する必要がある可能性があります。

于 2012-05-08T21:16:37.830 に答える