Openssl /
Encryptfile
WARNING: Version changes in openssl may not be compatible! Data may not be recoverable without the identical version of openssl!
Add this to the bottom of ~/.profile
:
# Usage: $ encryptfile file > file.enc function encryptfile { openssl aes-256-cbc -a -in $1 } # Usage: $ decryptfile file.enc > file function decryptfile { openssl aes-256-cbc -d -a -in $1 } function encryptfile-ssh { echo "Usage: $ encryptfile-ssh folder/ username@example.com" echo "Type ctrl+c to abort, enter to continue" read $cancel tar -cvzf - $1 | openssl aes-256-cbc | ssh $2 "cat > file.enc" } function decryptfile-ssh { echo "Usage: $ decryptfile-ssh username@example.com file" echo "Type ctrl+c to abort, enter to continue" read $cancel ssh $1 "cat $2" | openssl aes-256-cbc -d | tar -xvzf - }
Source the file:
$ . ~/.profile
Encrypt and decrypt:
$ encryptfile file.tgz > file.tgz.enc $ decryptfile file.tgz.enc > file.tgz $ encryptfile-ssh folder/ username@example.com $ decryptfile-ssh username@example.com file.enc