hmac.sh (1219B)
1 #!/bin/sh 2 # 3 # This Source Code Form is subject to the terms of the Mozilla Public 4 # License, v. 2.0. If a copy of the MPL was not distributed with this 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 6 # 7 # A Bourne shell script for running the NIST HMAC Algorithm Validation Suite 8 # 9 # Before you run the script, set your PATH, LD_LIBRARY_PATH, ... environment 10 # variables appropriately so that the fipstest command and the NSPR and NSS 11 # shared libraries/DLLs are on the search path. Then run this script in the 12 # directory where the REQUEST (.req) files reside. The script generates the 13 # RESPONSE (.rsp) files in the same directory. 14 15 BASEDIR=${1-.} 16 TESTDIR=${BASEDIR}/HMAC 17 COMMAND=${2-run} 18 REQDIR=${TESTDIR}/req 19 RSPDIR=${TESTDIR}/resp 20 21 hmac_requests=" 22 HMAC.req 23 " 24 25 if [ ${COMMAND} = "verify" ]; then 26 result=0 27 for request in $hmac_requests; do 28 sh ./validate1.sh ${TESTDIR} $request 29 last_result=$? 30 result=`expr $result + $last_result` 31 done 32 exit $result 33 fi 34 35 test -d "${RSPDIR}" || mkdir "${RSPDIR}" 36 37 for request in $hmac_requests; do 38 response=`echo $request | sed -e "s/req/rsp/"` 39 echo $request $response 40 fipstest hmac ${REQDIR}/$request > ${RSPDIR}/$response 41 done 42 exit 0