#! /bin/sh #: if test $# -eq 0 then echo "error, usage: grading_script " exit 0; fi # set the random file environmnet. echo '>>>' grading .... $1 cp /home/cs772/randomfile . RANDFILE=randomfile export RANDFILE # echo .... untaring all submitted files echo "tar xf $1A1Submission.tar produces: $1PublicKey.pem A1Password.base64 A1Solutions.base64 A1Signature.base64 " tar xf $1A1Submission.tar ls -lt # echo ... verify the signature of A1Solutions.base64 using A1Signature.base64 echo "openssl enc -base64 -d -in A1Signature.base64 -out A1Signature.cipher" openssl enc -base64 -d -in A1Signature.base64 -out A1Signature.cipher echo "openssl dgst -sha1 -verify $1PublicKey.pem -signature A1Signature.cipher A1Solutions.base64" openssl dgst -sha1 -verify $1PublicKey.pem -signature A1Signature.cipher A1Solutions.base64 # echo .... converting A1Password.base64 to A1Password.txt echo "openssl enc -base64 -d -in A1Password.base64 -out A1Password.cipher " openssl enc -base64 -d -in A1Password.base64 -out A1Password.cipher echo "openssl rsautl -decrypt -inkey /home/cs772/public_html/fall12/assignments/a1/cs772PrivateKey.pem -in A1Password.cipher -out A1Password.txt" openssl rsautl -decrypt -inkey /home/cs772/public_html/fall12/assignments/a1/cs772PrivateKey.pem -in A1Password.cipher -out A1Password.txt echo '>>>' "$1" passwd is ..... : `cat A1Password.txt` # echo .... decrypt A1Solutions.base64 echo "openssl enc -des3 -d -salt -a -out A1Solutions.tar -in A1Solutions.base64" openssl enc -des3 -d -salt -a -out A1Solutions.tar -in A1Solutions.base64 # echo ... untaring A1Solutions files echo tar xf A1Solutions.tar tar xf A1Solutions.tar ls -lt echo ....done