tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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