День добрый!
Вопрос есть к знатокам Java — хочется сделать AES-256 шифрование / расшифровку файлов на клинете.
Файлы принимаются / отправляются через HTTP POST.
По скольку единственный вариант для этого — JAVA (ибо файлы большие) и в ней я не силен, хотелось бы узнать как это обычно делается через аплет.
На данном этапе представляю это так:
закачка:
1) в форме выбирается файл для передачи
2) вводится пароль
3) вызывается java аплет с путем до файла и паролем, аплет шифрует его и отпраляет POST запросом
скачка:
1) выбирается файл
2) вызывается аплет с выбранным файлом
3) аплет скачивает файл, и расшифровывает его, затем отдает пользователю
Проблема в том, что файлы могут быть достаточно большие, чтобы хранить их напрямую в памяти.
Возможно ли какое-либо потоковое решение? Чтобы не деражть весь файл в памяти — ибо хочется чтобы работало и на смартах.
Может есть что-то где такое применялось, может есть просто кусок листинга — мне вполне хватит :-) заранее благодарю.
Вопрос задан
более трёх лет назад
4598 просмотров