Потоковая криптография между OutputStream и InputStream - PullRequest
0 голосов
/ 03 апреля 2011

Можно ли подключить потоковую криптографию между FileOutputStream и InputStream, не создавая промежуточный файл?

CipherInputStream кажется хорошим кандидатом, но я не нашел ни одного примера, кроме шифрования файлов.

Цель состоит в том, чтобы сэкономить время первой загрузки полного файла, а затем расшифровать его, когда это можно сделать для каждой порции доставленных данных.

Ответы [ 2 ]

1 голос
/ 30 апреля 2014

Ваш вопрос помечен для Android, поэтому я предполагаю, что вы хотите это для Android. Я бы рекомендовал использовать API более высокого уровня, такие как Conceal https://github.com/facebook/conceal, вместо непосредственного использования JCE API.

Есть много причин для этого: 1. Только шифрование не дает вам безопасности, вам также нужна целостность 2. Потоки шифров по умолчанию в Android медленны для больших объемов данных.

1 голос
/ 03 апреля 2011

Как насчет CipherOutputStream?Вы можете связать любое количество выходных потоков, например

OutputStream out = new CipherOutputStream(new FileOutputStream("daFile"), someCipher)

.

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