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 15BASEDIR=${1-.} 16TESTDIR=${BASEDIR}/HMAC 17COMMAND=${2-run} 18REQDIR=${TESTDIR}/req 19RSPDIR=${TESTDIR}/resp 20 21hmac_requests=" 22HMAC.req 23" 24 25if [ ${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 33fi 34 35test -d "${RSPDIR}" || mkdir "${RSPDIR}" 36 37for 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 41done 42exit 0 43