#!/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}