Задать вопрос
ionicman
@ionicman

Клиентское шифрование файлов на Java?

День добрый!

Вопрос есть к знатокам Java — хочется сделать AES-256 шифрование / расшифровку файлов на клинете.

Файлы принимаются / отправляются через HTTP POST.

По скольку единственный вариант для этого — JAVA (ибо файлы большие) и в ней я не силен, хотелось бы узнать как это обычно делается через аплет.


На данном этапе представляю это так:

закачка:

1) в форме выбирается файл для передачи

2) вводится пароль

3) вызывается java аплет с путем до файла и паролем, аплет шифрует его и отпраляет POST запросом


скачка:

1) выбирается файл

2) вызывается аплет с выбранным файлом

3) аплет скачивает файл, и расшифровывает его, затем отдает пользователю


Проблема в том, что файлы могут быть достаточно большие, чтобы хранить их напрямую в памяти.

Возможно ли какое-либо потоковое решение? Чтобы не деражть весь файл в памяти — ибо хочется чтобы работало и на смартах.


Может есть что-то где такое применялось, может есть просто кусок листинга — мне вполне хватит :-) заранее благодарю.
  • Вопрос задан
  • 4598 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
AgentSIB
@AgentSIB
CipherInputStream и CipherOutputStream не подойдут? Вроде если им скормить InputStream/OutputStream все должно проходить на лету (могу конечно и заблуждаться).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы