The data.crypt file is a binary file with the following structure:
The whole file contains either random data (the Salt and the Initialization Vector) or encrypted data (the rest after the Initialization Vector). There is no plain text content. The whole file seems to contain random data (encrypted data also cannot be distinguished from random data).
All categories and data entries including favorite category info are stored in the last part of the data.crypt file and is encrypted. Therefore any information about the entries data, number of categories, category names, favorite category, or number of entries is encrypted too and therefore hidden.
The data.crypt file is loaded into RAM and its first 512 bits are used as a 'salt' value. The next 128 bits are the IV (initialization vector) used by the AES cipher. The salt and the master password are passed to the SHA-256 hash function as initial values. The result is iterated 1000 times using SHA-256 to produce the 256-bit AES cipher key. This hashed value is saved temporarily into RAM as the cipher key (not the user-provided master password). The key is then used together with the IV to decrypt the remaining data using AES-256.
If the 'TRUE' string from the data.crypt file (byte positions 80–83) is successfully decrypted using AES-256 with the derived key and IV, the unlock is considered successful. The CRC-32 checksum and data length are then verified. Finally, the XML data is decompressed using GZIP and loaded into RAM.