The data is encrypted using the Crypto library from Node (https://nodejs.org/api/crypto.html#crypto_crypto_createciphe...).
The passphrase and IV are used to encrypt/decrypt the data using the aes-256-cbc algorithm (https://github.com/reZach/my-budget/blob/master/app/crypto/c...).