Я использую 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);
}
Я должен сказать, что эти коды хорошо работают без шифрования.