Blame nss/cmd/fipstest/aes.sh

Packit 40b132
#!/bin/sh
Packit 40b132
# This Source Code Form is subject to the terms of the Mozilla Public
Packit 40b132
# License, v. 2.0. If a copy of the MPL was not distributed with this
Packit 40b132
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit 40b132
Packit 40b132
#
Packit 40b132
# A Bourne shell script for running the NIST AES Algorithm Validation Suite
Packit 40b132
#
Packit 40b132
# Before you run the script, set your PATH, LD_LIBRARY_PATH, ... environment
Packit 40b132
# variables appropriately so that the fipstest command and the NSPR and NSS
Packit 40b132
# shared libraries/DLLs are on the search path.  Then run this script in the
Packit 40b132
# directory where the REQUEST (.req) files reside.  The script generates the
Packit 40b132
# RESPONSE (.rsp) files in the same directory.
Packit 40b132
Packit 40b132
cbc_kat_requests="
Packit 40b132
CBCGFSbox128.req
Packit 40b132
CBCGFSbox192.req
Packit 40b132
CBCGFSbox256.req
Packit 40b132
CBCKeySbox128.req
Packit 40b132
CBCKeySbox192.req
Packit 40b132
CBCKeySbox256.req
Packit 40b132
CBCVarKey128.req
Packit 40b132
CBCVarKey192.req
Packit 40b132
CBCVarKey256.req
Packit 40b132
CBCVarTxt128.req
Packit 40b132
CBCVarTxt192.req
Packit 40b132
CBCVarTxt256.req
Packit 40b132
"
Packit 40b132
Packit 40b132
cbc_mct_requests="
Packit 40b132
CBCMCT128.req
Packit 40b132
CBCMCT192.req
Packit 40b132
CBCMCT256.req
Packit 40b132
"
Packit 40b132
Packit 40b132
cbc_mmt_requests="
Packit 40b132
CBCMMT128.req
Packit 40b132
CBCMMT192.req
Packit 40b132
CBCMMT256.req
Packit 40b132
"
Packit 40b132
Packit 40b132
ecb_kat_requests="
Packit 40b132
ECBGFSbox128.req
Packit 40b132
ECBGFSbox192.req
Packit 40b132
ECBGFSbox256.req
Packit 40b132
ECBKeySbox128.req
Packit 40b132
ECBKeySbox192.req
Packit 40b132
ECBKeySbox256.req
Packit 40b132
ECBVarKey128.req
Packit 40b132
ECBVarKey192.req
Packit 40b132
ECBVarKey256.req
Packit 40b132
ECBVarTxt128.req
Packit 40b132
ECBVarTxt192.req
Packit 40b132
ECBVarTxt256.req
Packit 40b132
"
Packit 40b132
Packit 40b132
ecb_mct_requests="
Packit 40b132
ECBMCT128.req
Packit 40b132
ECBMCT192.req
Packit 40b132
ECBMCT256.req
Packit 40b132
"
Packit 40b132
Packit 40b132
ecb_mmt_requests="
Packit 40b132
ECBMMT128.req
Packit 40b132
ECBMMT192.req
Packit 40b132
ECBMMT256.req
Packit 40b132
"
Packit 40b132
Packit 40b132
for request in $ecb_kat_requests; do
Packit 40b132
    response=`echo $request | sed -e "s/req/rsp/"`
Packit 40b132
    echo $request $response
Packit 40b132
    fipstest aes kat ecb $request > $response
Packit 40b132
done
Packit 40b132
for request in $ecb_mmt_requests; do
Packit 40b132
    response=`echo $request | sed -e "s/req/rsp/"`
Packit 40b132
    echo $request $response
Packit 40b132
    fipstest aes mmt ecb $request > $response
Packit 40b132
done
Packit 40b132
for request in $ecb_mct_requests; do
Packit 40b132
    response=`echo $request | sed -e "s/req/rsp/"`
Packit 40b132
    echo $request $response
Packit 40b132
    fipstest aes mct ecb $request > $response
Packit 40b132
done
Packit 40b132
for request in $cbc_kat_requests; do
Packit 40b132
    response=`echo $request | sed -e "s/req/rsp/"`
Packit 40b132
    echo $request $response
Packit 40b132
    fipstest aes kat cbc $request > $response
Packit 40b132
done
Packit 40b132
for request in $cbc_mmt_requests; do
Packit 40b132
    response=`echo $request | sed -e "s/req/rsp/"`
Packit 40b132
    echo $request $response
Packit 40b132
    fipstest aes mmt cbc $request > $response
Packit 40b132
done
Packit 40b132
for request in $cbc_mct_requests; do
Packit 40b132
    response=`echo $request | sed -e "s/req/rsp/"`
Packit 40b132
    echo $request $response
Packit 40b132
    fipstest aes mct cbc $request > $response
Packit 40b132
done