CCCPaste

Basics of Openssl file encryption

#encrypt text
echo "this is a test"|openssl aes-256-cbc -salt -pbkdf2
echo "this is a test"|openssl aes-256-cbc -salt -pbkdf2 -out output_01.enc
echo "this is a test"|openssl aes-256-cbc -salt -pbkdf2 > output_02.enc

#decrypt text
openssl aes-256-cbc -d -salt -pbkdf2 -in output_01.enc

#encypt files
#create test files
echo -e "this is a test\nand this is some text\nand a 3rd line for testing" > file.txt
wget "https://filmsbykris.com/v7/img/tux.png"

openssl aes-256-cbc -salt -pbkdf2 -in file.txt -out file.enc
openssl aes-256-cbc -salt -pbkdf2 -in tux.png -out tux.enc

#decrypt
openssl aes-256-cbc -d -salt -pbkdf2 -in file.enc
openssl aes-256-cbc -d -salt -pbkdf2 -in file.enc -out file_01.txt

cat file_01.txt

#encrypt tar.gz file/directory
tar -cz * |openssl aes-256-cbc -salt -pbkdf2 -out backup.tar.gz.enc

#decrypt tar.gz
#create dir to extract to
mkdir backup
openssl aes-256-cbc -d -salt -pbkdf2 -in backup.tar.gz.enc| tar xz -C backup