dotfiles/bin/encrypt

27 lines
445 B
Bash
Executable file

#!/bin/bash
KEY_KEY=~/.ssh/scott@wallace.sh
KEY=$(mktemp)
if [ -f "${1}" ]; then
INPUT=${1}
else
echo "ERROR: Filenme not valid"
exit 1
fi
function cleanup() {
rm -f ${KEY}
}
trap cleanup EXIT
# Generate key
openssl rand -base64 256 > ${KEY}
# Encrypt key
openssl rsautl -encrypt -inkey ${KEY_KEY} -in ${KEY} -out ${INPUT}.key
# Encrypt file
openssl enc -aes-256-cbc -salt -in ${INPUT} -out ${INPUT}.enc -pass file:${KEY}