Encrypt files via openssl
Sometimes you want to store some secrets in your git repository. It is a good practice to have them encrypted if stored externally (publicly).
There are dedicated solutions such as git-secret
or git-crypt
. However, you can also achieve similar result with the openssl
tool, which is quite often already preinstalled on your host.
Example
To decrypt example.yaml.enc
stored in this repository,run:
You have to provide password
okon
.
./security/openssl-enc/decrypt.sh
enter aes-256-cbc decryption password:
Files decrypted successfully
This script creates security/openssl-enc/assets/decrypted/
(git ignored) directory containing file with decoded value:
hakuna: matata
If you need to update secrets in this repo overwrite plaintext file and execute ./security/openssl-enc/encrypt.sh