blob: ff606a9d0e2ef96644c2a20c2d92204c2f56129e [file] [log] [blame]
#!/bin/bash
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
BIN_DIR=$SCRIPT_DIR/../../release/examples
BIN=./online_decrypt
cd $BIN_DIR
PLAINTXT=$SCRIPT_DIR/test.txt
CIPHERTXT=./cipher.txt
KEY_PATH=./key.txt
KEY_ID_PATH=./key_id.txt
OUTPUT=./output.txt
# check ports
for port in 5554 5555 3444 6016 5065 5066; do
if ! lsof -i :$port > /dev/null; then
echo "[-] port $port is not open"
echo "[-] please run service.sh start|restart to launch services"
exit 1
fi
done
assert_eq() {
if [ "`echo $1`" != "`echo $2`" ]; then
echo "Result mismatch:"
diff <(echo "$1") <(echo $2)
exit 1
else
echo "$1"
fi
}
$BIN gen_and_upload_key $KEY_PATH $KEY_ID_PATH
$BIN local_encrypt $PLAINTXT $CIPHERTXT $KEY_PATH
KEY_ID=`cat $KEY_ID_PATH`
$BIN online_decrypt $CIPHERTXT $KEY_ID $OUTPUT
assert_eq "`cat $OUTPUT`" "`cat $PLAINTXT`"