XJDC backup format
|Category:||Addon||Estimated time:||8.00 hours|
|Target version:||040 - FarfarAway|
Purpose: Define an XML formatted backup that (with the correct password) could be printed, etc.
Overall: An XML file compressed with Zip or 7z with AES 128 encryption using a user supplied password.
On write, each field stored in the database for the link list and settings would be written in XML and the file would be optionally compressed and encrypted (if no encryption key, the file is plain text).
URLs and Encrypted URLs would be different attributes (different names). Encrypted URLs would be treated as mini-DLC files (URL, a random WS character, padded to 128 bytes or longer with random characters, then AES 128 encrypted). http:// would not be included if it is the service prefix of an encrypted URL (to minimize repeated strings). The encryption key would be calculated in a proprietary library, not open source (calculated by using a trap-door algorithm on some of the other data, such as file name and capture date). Links containing encrypted URLs may become useless if edited. Date and time information should be stored in Java's 64 bit (16 byte Hex) time format.