遅レスすいません‥
>>183
どもっす。
まだちょっとわからないのですが、ただ繰り上がり無視して、1の桁だけ計算した場合、

99998
+84360
73258

99999
+84369
73258

となったのですが、暗号文とは5と2の位置が逆で、1の位も9ではなく8になってしまうのですが、どう間違っているのでしょうか‥。

>OTPは単純にファイルの長さと同じ長さの乱数列でマスクする。(鍵=マスク用の乱数列)
絶対2倍のサイズになるということですね‥。

>ストリーム暗号(バーナム暗号)で一つの鍵からファイルサイズ分の乱数列を作るんだったら、鍵≠マスク用の乱数列
まだ調べ途中なんですが、ストリーム暗号[http://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0%E6%9A%97%E5%8F%B7]に
「鍵ストリームとして完全なランダムシーケンスを採用すると、OTP(One Time Pad)となって情報理論的安全性を持つ。しかし、平文と同じ長さの乱数が必要であり、
OTPは広くは採用されていない。」とありました。自分で適当に長いランダムな鍵(乱数列)を考えて平文以上の長さにしたら完全暗号になるということですかね‥。

WinZIP(ラプラスやWinRARなど?)はAESを使っているということで、今ちょっと調べてる途中です。。
>関連鍵攻撃により、256ビットのAES暗号の9ラウンド目までを解読可能。選択平文攻撃により、192ビットおよび256ビットのAES暗号の8ラウンド目まで、
>128ビットのAES暗号の7ラウンド目までを解読可能 (Ferguson et al, 2000)。
とか書いてあったんですが、大丈夫ですかね。。