#!/bin/sh
echo testing FIPS 186 Ap. 3.1 SHA and DES G function general purpose RNG
echo VST...
testing/186vsttest < testing/RNG/req/FIPS186_VSTGEN.req > testing/RNG/resp/FIPS186_VSTGEN.rsp
diff testing/RNG/resp/FIPS186_VSTGEN.rsp testing/RNG/fax/FIPS186_VSTGEN.fax

echo MCT...
testing/186mcttest < testing/RNG/req/FIPS186_MCTGEN.req > testing/RNG/resp/FIPS186_MCTGEN.rsp
diff testing/RNG/resp/FIPS186_MCTGEN.rsp testing/RNG/fax/FIPS186_MCTGEN.fax
echo done testing FIPS 186 RNG

echo testing FIPS 186 Ap. 3.1 SHA and DES G function orig RNG
echo VST...
testing/186vsttest < testing/RNG/req/FIPS186_VST.req > testing/RNG/resp/FIPS186_VST.rsp
diff testing/RNG/resp/FIPS186_VST.rsp testing/RNG/fax/FIPS186_VST.fax

echo MCT...
testing/186mcttest < testing/RNG/req/FIPS186_MCT.req > testing/RNG/resp/FIPS186_MCT.rsp
diff testing/RNG/resp/FIPS186_MCT.rsp testing/RNG/fax/FIPS186_MCT.fax
echo done testing FIPS 186 RNG

echo testing ANSI X9.31 A.2.4 RNG
echo TDES2 VST...
testing/931vsttest < testing/RNG/req/ANSI931_TDES2VST.req > testing/RNG/resp/ANSI931_TDES2VST.rsp
diff testing/RNG/resp/ANSI931_TDES2VST.rsp testing/RNG/fax/ANSI931_TDES2VST.fax

echo TDES2 MCT...
testing/931mcttest < testing/RNG/req/ANSI931_TDES2MCT.req > testing/RNG/resp/ANSI931_TDES2MCT.rsp
diff testing/RNG/resp/ANSI931_TDES2MCT.rsp testing/RNG/fax/ANSI931_TDES2MCT.fax
echo done testing ANSI X9.31 RNG

echo TDES3 VST...
testing/931vsttest < testing/RNG/req/ANSI931_TDES3VST.req > testing/RNG/resp/ANSI931_TDES3VST.rsp
diff testing/RNG/resp/ANSI931_TDES3VST.rsp testing/RNG/fax/ANSI931_TDES3VST.fax

echo TDES3 MCT...
testing/931mcttest < testing/RNG/req/ANSI931_TDES3MCT.req > testing/RNG/resp/ANSI931_TDES3MCT.rsp
diff testing/RNG/resp/ANSI931_TDES3MCT.rsp testing/RNG/fax/ANSI931_TDES3MCT.fax
echo done testing ANSI X9.31 RNG

echo AES128 VST...
testing/931vsttest < testing/RNG/req/ANSI931_AES128VST.req > testing/RNG/resp/ANSI931_AES128VST.rsp
diff testing/RNG/resp/ANSI931_AES128VST.rsp testing/RNG/fax/ANSI931_AES128VST.fax

echo AES128 MCT...
testing/931mcttest < testing/RNG/req/ANSI931_AES128MCT.req > testing/RNG/resp/ANSI931_AES128MCT.rsp
diff testing/RNG/resp/ANSI931_AES128MCT.rsp testing/RNG/fax/ANSI931_AES128MCT.fax

echo AES192 VST...
testing/931vsttest < testing/RNG/req/ANSI931_AES192VST.req > testing/RNG/resp/ANSI931_AES192VST.rsp
diff testing/RNG/resp/ANSI931_AES192VST.rsp testing/RNG/fax/ANSI931_AES192VST.fax

echo AES192 MCT...
testing/931mcttest < testing/RNG/req/ANSI931_AES192MCT.req > testing/RNG/resp/ANSI931_AES192MCT.rsp
diff testing/RNG/resp/ANSI931_AES192MCT.rsp testing/RNG/fax/ANSI931_AES192MCT.fax

echo AES256 VST...
testing/931vsttest < testing/RNG/req/ANSI931_AES256VST.req > testing/RNG/resp/ANSI931_AES256VST.rsp
diff testing/RNG/resp/ANSI931_AES256VST.rsp testing/RNG/fax/ANSI931_AES256VST.fax

echo AES256 MCT...
testing/931mcttest < testing/RNG/req/ANSI931_AES256MCT.req > testing/RNG/resp/ANSI931_AES256MCT.rsp
diff testing/RNG/resp/ANSI931_AES256MCT.rsp testing/RNG/fax/ANSI931_AES256MCT.fax

echo done testing ANSI X9.31 RNG

