This Rust-written CLI tool allows the user to encrypt and decrypt files using a password. An AES-GCM-SIV key is derived from the user's password via the PBKDF2 algorithm, this key is used to encrypt another AES key which will be stored as a file. This way, the user can change their password without having to decrypt all the encrypted files first.
sfed new-key <KEY_PATH>
sfed change-password <KEY_PATH>
sfed encrypt <PLAIN_TEXT> <CIPHER_TEXT> <KEY_PATH>
sfed decrypt <CIPHER_TEXT> <PLAIN_TEXT> <KEY_PATH>
This tool is not intended for practical use.