CipherInputStream не смог достичь последнего блока в Java - PullRequest
1 голос
/ 20 октября 2011

Я использую CipherInputStream для расшифровки CipherOutputStream.Он работает, но не может получить последний блок.

Что мне делать?

Вот мои коды: получатель:

CipherInputStream csin = new CipherInputStream(in,mit.outCipher);
            while ((count = csin.read(buf)) != -1) {
                System.out.print(new String(buf, 0, count));
                outputStreams[local].write(buf, 0, count);
            }

и отправитель:

CipherOutputStream csout = new CipherOutputStream(outputStreams[local],mit.inCipher);
            while ((count = in.read(buf)) != -1) {
                System.out.print(new String(buf, 0, count));
                csout.write(buf, 0, count);
            }

Я должен сказать, что эти коды хорошо работают без шифрования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...