tor-browser

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

kas.sh (4305B)


      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 DSA Validation System
      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 BASEDIR=${1-.}
     15 TESTDIR=${BASEDIR}/KAS
     16 COMMAND=${2-run}
     17 REQDIR=${TESTDIR}/req
     18 RSPDIR=${TESTDIR}/resp
     19 
     20 
     21 #
     22 if [ ${COMMAND} = "verify" ]; then
     23    result=0
     24    # ecdh init
     25    name=KASFunctionTest_ECCEphemeralUnified_NOKC_ZZOnly_init
     26    echo ">>>>>  $name"
     27    fipstest ecdh init-verify ${RSPDIR}/$name.rsp | grep ^Result.=.F
     28    test 1 = $?
     29    last_result=$?
     30    result=`expr $result + $last_result`
     31    # ecdh response
     32    name=KASFunctionTest_ECCEphemeralUnified_NOKC_ZZOnly_resp
     33    echo ">>>>>  $name"
     34    fipstest ecdh resp-verify ${RSPDIR}/$name.rsp | grep ^Result.=.F
     35    test 1 = $?
     36    last_result=$?
     37    result=`expr $result + $last_result`
     38    # ecdh init verify
     39    sh ./validate1.sh ${TESTDIR} KASValidityTest_ECCEphemeralUnified_NOKC_ZZOnly_init.req ' ' '-e /^Result.=.F/s;.(.*);; -e /^Result.=.P/s;.(.*);;'
     40    last_result=$?
     41    result=`expr $result + $last_result`
     42    # ecdh response verify
     43    sh ./validate1.sh ${TESTDIR} KASValidityTest_ECCEphemeralUnified_NOKC_ZZOnly_resp.req ' ' '-e /^Result.=.F/s;.(.*);; -e /^Result.=.P/s;.(.*);;'
     44    last_result=$?
     45    result=`expr $result + $last_result`
     46    # dh init
     47    name=KASFunctionTest_FFCEphem_NOKC_ZZOnly_init
     48    echo ">>>>>  $name"
     49    fipstest dh init-verify ${RSPDIR}/$name.rsp | grep ^Result.=.F
     50    test 1 = $?
     51    last_result=$?
     52    result=`expr $result + $last_result`
     53    # dh response
     54    name=KASFunctionTest_FFCEphem_NOKC_ZZOnly_resp
     55    echo ">>>>>  $name"
     56    fipstest dh resp-verify ${RSPDIR}/$name.rsp | grep ^Result.=.F
     57    test 1 = $?
     58    last_result=$?
     59    result=`expr $result + $last_result`
     60    # ecdh init verify
     61    sh ./validate1.sh ${TESTDIR} KASValidityTest_FFCEphem_NOKC_ZZOnly_init.req ' ' '-e /^Result.=.F/s;.(.*);; -e /^Result.=.P/s;.(.*);;'
     62    last_result=$?
     63    result=`expr $result + $last_result`
     64    # ecdh response verify
     65    sh ./validate1.sh ${TESTDIR} KASValidityTest_FFCEphem_NOKC_ZZOnly_resp.req ' ' '-e /^Result.=.F/s;.(.*);; -e /^Result.=.P/s;.(.*);;'
     66    last_result=$?
     67    result=`expr $result + $last_result`
     68    exit $result
     69 fi
     70 
     71 test -d "${RSPDIR}" || mkdir "${RSPDIR}"
     72 
     73 request=KASFunctionTest_ECCEphemeralUnified_NOKC_ZZOnly_init.req
     74 response=`echo $request | sed -e "s/req/rsp/"`
     75 echo $request $response
     76 fipstest ecdh init-func ${REQDIR}/$request > ${RSPDIR}/$response
     77 
     78 request=KASFunctionTest_ECCEphemeralUnified_NOKC_ZZOnly_resp.req
     79 response=`echo $request | sed -e "s/req/rsp/"`
     80 echo $request $response
     81 fipstest ecdh resp-func ${REQDIR}/$request > ${RSPDIR}/$response
     82 
     83 request=KASValidityTest_ECCEphemeralUnified_NOKC_ZZOnly_init.req
     84 response=`echo $request | sed -e "s/req/rsp/"`
     85 echo $request $response
     86 fipstest ecdh init-verify ${REQDIR}/$request > ${RSPDIR}/$response
     87 
     88 request=KASValidityTest_ECCEphemeralUnified_NOKC_ZZOnly_resp.req
     89 response=`echo $request | sed -e "s/req/rsp/"`
     90 echo $request $response
     91 fipstest ecdh resp-verify ${REQDIR}/$request > ${RSPDIR}/$response
     92 
     93 request=KASFunctionTest_FFCEphem_NOKC_ZZOnly_init.req
     94 response=`echo $request | sed -e "s/req/rsp/"`
     95 echo $request $response
     96 fipstest dh init-func ${REQDIR}/$request > ${RSPDIR}/$response
     97 
     98 request=KASFunctionTest_FFCEphem_NOKC_ZZOnly_resp.req
     99 response=`echo $request | sed -e "s/req/rsp/"`
    100 echo $request $response
    101 fipstest dh resp-func ${REQDIR}/$request > ${RSPDIR}/$response
    102 
    103 request=KASValidityTest_FFCEphem_NOKC_ZZOnly_init.req
    104 response=`echo $request | sed -e "s/req/rsp/"`
    105 echo $request $response
    106 fipstest dh init-verify ${REQDIR}/$request > ${RSPDIR}/$response
    107 
    108 request=KASValidityTest_FFCEphem_NOKC_ZZOnly_resp.req
    109 response=`echo $request | sed -e "s/req/rsp/"`
    110 echo $request $response
    111 fipstest dh resp-verify ${REQDIR}/$request > ${RSPDIR}/$response
    112 exit 0