2.1.0 - See CHANGELOG.md

This commit is contained in:
Justin
2017-10-04 18:22:50 -07:00
parent 274b3c5d0d
commit 7f511eddad
4 changed files with 52 additions and 11 deletions

View File

@@ -2,14 +2,28 @@
set -eo pipefail; [[ $TRACE ]] && set -x
plaintext=$(mktemp /tmp/cryptr.XXXXXXXX)
dd if=/dev/urandom bs=1024 count=1 2> /dev/null | LC_ALL=C tr -dc 'A-Za-z0-9' | head -c200 > "$plaintext"
plaintext_sha=$(shasum -a 256 "$plaintext")
dd if=/dev/urandom bs=4096 count=1 2> /dev/null | LC_ALL=C tr -dc 'A-Za-z0-9' | head -c512 > "$plaintext"
plaintext_sha=($(openssl dgst -sha256 "$plaintext"))
export CRYPTR_PASSWORD
CRYPTR_PASSWORD=$(dd if=/dev/urandom bs=200 count=1 2> /dev/null | LC_ALL=C tr -dc 'A-Za-z0-9' | head -c32)
cryptr encrypt "$plaintext"
rm -f "$plaintext"
if [[ ! -f "$plaintext".aes ]]; then
printf "Encrypted out file %s was not created" "$plaintext".aes 1>&2
exit 3
fi
cryptr decrypt "$plaintext".aes
decrypted_sha=$(shasum -a 256 "$plaintext")
decrypted_sha=($(openssl dgst -sha256 "$plaintext"))
echo "$plaintext_sha"
echo "$decrypted_sha"
rm -f "$plaintext".aes
rm -f "$plaintext"
if [ "${plaintext_sha[1]}" != "${decrypted_sha[1]}" ]; then
printf "Hash mismatch\n\t%s != %s" "${plaintext_sha[1]}" "${decrypted_sha[1]}" 1>&2
exit 4
fi