1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/security/nss/cmd/fipstest/aes.sh Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,98 @@ 1.4 +#!/bin/sh 1.5 +# This Source Code Form is subject to the terms of the Mozilla Public 1.6 +# License, v. 2.0. If a copy of the MPL was not distributed with this 1.7 +# file, You can obtain one at http://mozilla.org/MPL/2.0/. 1.8 + 1.9 +# 1.10 +# A Bourne shell script for running the NIST AES Algorithm Validation Suite 1.11 +# 1.12 +# Before you run the script, set your PATH, LD_LIBRARY_PATH, ... environment 1.13 +# variables appropriately so that the fipstest command and the NSPR and NSS 1.14 +# shared libraries/DLLs are on the search path. Then run this script in the 1.15 +# directory where the REQUEST (.req) files reside. The script generates the 1.16 +# RESPONSE (.rsp) files in the same directory. 1.17 + 1.18 +cbc_kat_requests=" 1.19 +CBCGFSbox128.req 1.20 +CBCGFSbox192.req 1.21 +CBCGFSbox256.req 1.22 +CBCKeySbox128.req 1.23 +CBCKeySbox192.req 1.24 +CBCKeySbox256.req 1.25 +CBCVarKey128.req 1.26 +CBCVarKey192.req 1.27 +CBCVarKey256.req 1.28 +CBCVarTxt128.req 1.29 +CBCVarTxt192.req 1.30 +CBCVarTxt256.req 1.31 +" 1.32 + 1.33 +cbc_mct_requests=" 1.34 +CBCMCT128.req 1.35 +CBCMCT192.req 1.36 +CBCMCT256.req 1.37 +" 1.38 + 1.39 +cbc_mmt_requests=" 1.40 +CBCMMT128.req 1.41 +CBCMMT192.req 1.42 +CBCMMT256.req 1.43 +" 1.44 + 1.45 +ecb_kat_requests=" 1.46 +ECBGFSbox128.req 1.47 +ECBGFSbox192.req 1.48 +ECBGFSbox256.req 1.49 +ECBKeySbox128.req 1.50 +ECBKeySbox192.req 1.51 +ECBKeySbox256.req 1.52 +ECBVarKey128.req 1.53 +ECBVarKey192.req 1.54 +ECBVarKey256.req 1.55 +ECBVarTxt128.req 1.56 +ECBVarTxt192.req 1.57 +ECBVarTxt256.req 1.58 +" 1.59 + 1.60 +ecb_mct_requests=" 1.61 +ECBMCT128.req 1.62 +ECBMCT192.req 1.63 +ECBMCT256.req 1.64 +" 1.65 + 1.66 +ecb_mmt_requests=" 1.67 +ECBMMT128.req 1.68 +ECBMMT192.req 1.69 +ECBMMT256.req 1.70 +" 1.71 + 1.72 +for request in $ecb_kat_requests; do 1.73 + response=`echo $request | sed -e "s/req/rsp/"` 1.74 + echo $request $response 1.75 + fipstest aes kat ecb $request > $response 1.76 +done 1.77 +for request in $ecb_mmt_requests; do 1.78 + response=`echo $request | sed -e "s/req/rsp/"` 1.79 + echo $request $response 1.80 + fipstest aes mmt ecb $request > $response 1.81 +done 1.82 +for request in $ecb_mct_requests; do 1.83 + response=`echo $request | sed -e "s/req/rsp/"` 1.84 + echo $request $response 1.85 + fipstest aes mct ecb $request > $response 1.86 +done 1.87 +for request in $cbc_kat_requests; do 1.88 + response=`echo $request | sed -e "s/req/rsp/"` 1.89 + echo $request $response 1.90 + fipstest aes kat cbc $request > $response 1.91 +done 1.92 +for request in $cbc_mmt_requests; do 1.93 + response=`echo $request | sed -e "s/req/rsp/"` 1.94 + echo $request $response 1.95 + fipstest aes mmt cbc $request > $response 1.96 +done 1.97 +for request in $cbc_mct_requests; do 1.98 + response=`echo $request | sed -e "s/req/rsp/"` 1.99 + echo $request $response 1.100 + fipstest aes mct cbc $request > $response 1.101 +done