The stand alone application include OpenSSL 1.1.1s and can be executed without installer for example from USB stick.
If you want to modify/enhance the application you have to download the source code (you need V1 to compile it, read README.txt).
Following commands are possible:
Passwords and messages are stored in database file crypt-tool.index and encrypted with OpenSSL AES 256 CBC.
The decrypted file has a binary file format.
[4 Bytes ID 1] [4 Bytes Len] [Message 1] . . . [4 Bytes ID n] [4 Bytes Len] [Message n]
Encrypted files can be also decrypted with OpenSSL.
openssl.exe aes-256-cbc -d -salt -pbkdf2 -iter 10000 -pass pass:"password" -in "file.enc" -out "file.dec"
Crypt Tool does not hold any sensitive data in memory as clear text.
However if you lookup for entries they are also readable via memory dump until they are visible.
Crypt Tool will clear the console after 3 minutes but you can clear it also with /cls command.
/show all will blank all values after : character.
Best practice is to lookup only for specific entries.
/find <key> or /show <id>
/cls
Crypt Tool check the SHA256 hashes of OpenSSL files for the correct version of OpenSSL 1.1.1s 1 Nov 2022 32 Bit.
Other OpenSSL versions are not compatible. You should change the hashes in source code therefore.
Hashes in compiled stand alone version are not changeable.
You should backup crypt-tool.index sporadically.
Crypt Tool also save a backup in file crypt-tool.index.backup.