По сути, я пытаюсь сделать следующее на веб-сайте, управляемом Java / JSP:
- Пользователь вводит пароль
- Пароль используется для создания сильно зашифрованного архивного файла (zip или чего-либо еще), содержащего текстовый файл, а также ряд двоичных файлов, которые хранятся на сервере. По сути это резервная копия файлов и настроек пользователя.
- Позже пользователь может загрузить файл, предоставить исходный пароль, а сайт расшифрует и распакует архив, сохранит извлеченные двоичные файлы в соответствующую папку на сервере, а затем прочитает текстовый файл, чтобы сайт мог восстановить старые настройки пользователя и метаданные о двоичных файлах.
Это создание / шифрование архива, а затем извлечение его содержимого, которое я пытаюсь выяснить, как это сделать. Мне действительно безразличен формат архива, кроме того, что он очень безопасен.
Идеальное решение моей проблемы будет очень легко реализовать, и для него потребуются только проверенные библиотеки с бесплатными и неограниченными лицензиями (например, apache, berkeley, lgpl).
Мне известны библиотеки TrueZIP и WinZipAES; первое кажется огромным излишним, и я не могу сказать, насколько стабильным является последнее ... Существуют ли другие решения, которые будут работать хорошо?