web-dev-qa-db-ja.com

入力がゼロのCBCの出力長はどれくらいですか?

6.2 The Cipher Block Chaining Mode からのCBC暗号化のこの式を考えると、

C_1 = CIPH_K(P_1 ⊕ IV); C_j = CIPH_K(P_j ⊕ C_(j-1)) for j = 2 ... n

平文Pの長さが0の場合、CBCの出力長はどれくらいですか?

3
Simon Warta

CBCのようなブロック暗号では、ブロックサイズの倍数として入力が必要です。この場合、Pは1ブロック長になるようにパディングする必要があります。

もう1つの注意点は、Pの最初のブロックが、1ブロック長のIVとXOR演算されていることです。これにより、少なくとも1ブロック長のサイズの入力データから開始することもできます。

ブロック暗号であるため、出力は入力と同じサイズになります(送信側と受信側の間のIVの通信を除きます)。

2
Yazad