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