I m essentially trying to do the following on a Java/JSP-driven web site:
- User supplies a password
- Password is used to build a strongly-encrypted archive file (zip, or anything else) containing a text file as well as a number of binary files that are stored on the server. It s essentially a backup of the user s files and settings.
- Later, the user can upload the file, provide the original password, and the site will decrypt and unpack the archive, save the extracted binary files to the appropriate folder on the server, and then read the text file so the site can restore the user s old settings and metadata about the binary files.
It s the building/encrypting the archive and then extracting its contents that I m trying to figure out how to do. I really don t care about the archive format, other than that it is very secure.
The ideal solution to my problem will be very easy to implement, and will require only tried-and-tested libraries with free and nonrestrictive licenses (e.g. apache, berkeley, lgpl).
I m aware of the TrueZIP and WinZipAES libraries; the former seems like massive overkill and I can t tell how stable the latter is... Are there other solutions out there that would work well?