security/nss/cmd/fipstest/aes.sh

Fri, 16 Jan 2015 18:13:44 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 16 Jan 2015 18:13:44 +0100
branch
TOR_BUG_9701
changeset 14
925c144e1f1f
permissions
-rw-r--r--

Integrate suggestion from review to improve consistency with existing code.

     1 #!/bin/sh
     2 # This Source Code Form is subject to the terms of the Mozilla Public
     3 # License, v. 2.0. If a copy of the MPL was not distributed with this
     4 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
     6 #
     7 # A Bourne shell script for running the NIST AES 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.
    15 cbc_kat_requests="
    16 CBCGFSbox128.req
    17 CBCGFSbox192.req
    18 CBCGFSbox256.req
    19 CBCKeySbox128.req
    20 CBCKeySbox192.req
    21 CBCKeySbox256.req
    22 CBCVarKey128.req
    23 CBCVarKey192.req
    24 CBCVarKey256.req
    25 CBCVarTxt128.req
    26 CBCVarTxt192.req
    27 CBCVarTxt256.req
    28 "
    30 cbc_mct_requests="
    31 CBCMCT128.req
    32 CBCMCT192.req
    33 CBCMCT256.req
    34 "
    36 cbc_mmt_requests="
    37 CBCMMT128.req
    38 CBCMMT192.req
    39 CBCMMT256.req
    40 "
    42 ecb_kat_requests="
    43 ECBGFSbox128.req
    44 ECBGFSbox192.req
    45 ECBGFSbox256.req
    46 ECBKeySbox128.req
    47 ECBKeySbox192.req
    48 ECBKeySbox256.req
    49 ECBVarKey128.req
    50 ECBVarKey192.req
    51 ECBVarKey256.req
    52 ECBVarTxt128.req
    53 ECBVarTxt192.req
    54 ECBVarTxt256.req
    55 "
    57 ecb_mct_requests="
    58 ECBMCT128.req
    59 ECBMCT192.req
    60 ECBMCT256.req
    61 "
    63 ecb_mmt_requests="
    64 ECBMMT128.req
    65 ECBMMT192.req
    66 ECBMMT256.req
    67 "
    69 for request in $ecb_kat_requests; do
    70     response=`echo $request | sed -e "s/req/rsp/"`
    71     echo $request $response
    72     fipstest aes kat ecb $request > $response
    73 done
    74 for request in $ecb_mmt_requests; do
    75     response=`echo $request | sed -e "s/req/rsp/"`
    76     echo $request $response
    77     fipstest aes mmt ecb $request > $response
    78 done
    79 for request in $ecb_mct_requests; do
    80     response=`echo $request | sed -e "s/req/rsp/"`
    81     echo $request $response
    82     fipstest aes mct ecb $request > $response
    83 done
    84 for request in $cbc_kat_requests; do
    85     response=`echo $request | sed -e "s/req/rsp/"`
    86     echo $request $response
    87     fipstest aes kat cbc $request > $response
    88 done
    89 for request in $cbc_mmt_requests; do
    90     response=`echo $request | sed -e "s/req/rsp/"`
    91     echo $request $response
    92     fipstest aes mmt cbc $request > $response
    93 done
    94 for request in $cbc_mct_requests; do
    95     response=`echo $request | sed -e "s/req/rsp/"`
    96     echo $request $response
    97     fipstest aes mct cbc $request > $response
    98 done

mercurial