Даже если шифр является поточно-ориентированным, было бы нецелесообразно использовать его из нескольких потоков одновременно.
Байты, которые вы вводите и извлекаете из Шифра (с помощью его методов update
и finish
), являются непрерывным потоком. Это означает, что, с другой стороны, они должны быть переданы в том же порядке, чтобы иметь какой-либо смысл. Это проще всего сделать, если у вас есть только один поток.
Если вы используете несколько потоков, вам обычно нужно звонить reset
между вызовами - и тогда вам все равно потребуется внешняя синхронизация.