Encryption
In FreeMind, the whole map or single branches may be encrypted. An encrypted branch has a padlock icon. Encryption is available since FreeMind 0.8.0.
Using encryption
TODO: Menu entries. Format: To achieve this, do that.
Encryption algorithm
The encryption algorith used in FreeMind is Triple DES or DES, depending on JRE version[TODO]. Both are symmetric-key algorithms built in Java.
For details, search for "PBEWithMD5AndTripleDES".
Troubleshooting
Problem: Maps encrypted with FreeMind running on Java Runtime Environment JRE 1.4 cannot be opened with FreeMind running on Java Runtime Environment JRE 1.6. (Is the problem there will all the operating systems? TODO)
Solution: A provisional solution is to stick with Java Runtime Environment JRE 1.4. (Or even 1.5? TODO)
Detail: There is a bug in the PBE key getkey.getAlgorithm() method in JRE 1.4> key.getAlgorithm() returns PBEWithMD5AndDES instead of PBEWithMD5AndDES.
File format
The encrypted branches are stored in FreeMind XML as follows. TODO.
Links
- Triple DES at Wikipedia
- DES - Data Encryption Standard at Wikipedia
- Symmetric-key algorithm at Wikipedia
Implementation
- Cipher - Java API
- Java Cryptography Extension (JCE) - Reference Guide
- Java Cryptography Architecture - Sun Providers Documentation for Java Platform Standard Edition 6