Encrypts files.
Signs the encrypted files with a hash signature.
Optionally, the app can store encryption keys in encrypted key databases.
Optionally, the app can encrypt / decrypt files by providing only the password for the encryption key database.