osxenv_pub/.bash_crypto

27 lines
952 B
Bash

#openssl
alias sha="$OSSL sha1"
alias sha256="$OSSL dgst -sha256"
alias sha512="$OSSL dgst -sha512"
alias b64="$OSSL enc -base64 -e"
alias b64dec="$OSSL enc -base64 -d"
alias ciphers="$OSSL list-cipher-commands"
### ### ### ### ###
### AES Encrypt/Decrypt #
alias aes="$OSSL enc -aes-256-cbc"
# encrypt file.txt to file.enc using 256-bit AES in CBC mode
#openssl enc -aes-256-cbc -salt -in file.txt -out file.enc
# the same, only the output is base64 encoded for, e.g., e-mail
#openssl enc -aes-256-cbc -a -salt -in file.txt -out file.enc
# decrypt binary file.enc
#openssl enc -d -aes-256-cbc -in file.enc
# decrypt base64-encoded version
#openssl enc -d -aes-256-cbc -a -in file.enc
# provide password on command line
#openssl enc -aes-256-cbc -salt -in file.txt -out file.enc -pass pass:mySillyPassword
# provide password in a file
#openssl enc -aes-256-cbc -salt -in file.txt -out file.enc -pass file:/path/to/secret/password.txt