- 378 名前:374 mailto:sage [2015/11/25(水) 14:34:31.59 ID:mt/VYpXM.net]
- レスありがとうございます
PaddingはPKCS7にしてます ちなみに CryptoStream Mydecrypt = new CryptoStream(input, decryptor, CryptoStreamMode.Read); Mydecrypt.Read(output, 0, output.Length); としてたあとに output.ToArray()でbyte配列に格納してます Mydecrypt.Readの処理後にoutputにはパディングされた部分に0で入っているので、 それをToArrayすれば当然それも配列に入っているのだと理解してます 暗号化するときにはFlushFinalBlockなりCloseすれば元のデータの終わりがわかるんだと思うのですが、 復号するときにはどこまでが元のデータでどこまでがパディングされたものか、 FlushFinalBlockのような処理は用意されてないんでしょうか それとも>>376さんのいうようにZerosになってない限り自動で終わりを判別して返してくれるんでしょうか (そうだとしたら、どこかでおかしな記述をしてるんだとは思いますが・・・)
|

|