2.1.0 - See CHANGELOG.md
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user