- 77 名前:69 mailto:sage [04/07/06 21:03]
- >>75
nはブロック長?だったらそれじゃうまくいかない。 平文の最上位ビットが0のとき、復号側が平文の長さを知らないと 平文とパディングビットの境目がわからなくなるよ。 ただ、ブロック長がnビット、 平文の長さがpビット(当然 n >= p)のとき、 加算する数を2^(p+1)にするとうまくいくと思う。 要するに、暗号化前に右からp+1ビット目、つまり 平文とパディングビットの境目に1を立て、 (n = pでなければ)それより左のビットには0を立てる。 そして復号後に 一番左にある1のビットと (n = pでなければ)それより左のビット(すべて0のはず)を捨てる。 これでどうよ?
|

|