And so it begins...
[oweals/openssl.git] / fips-1.0 / fipstests.bat
1 @echo off
2 rem Test vector run script
3 rem Auto generated by mkfipsscr.pl script
4 rem Do not edit
5
6
7 echo dsa tests
8 if exist testvectors\dsa\rsp rd /s /q testvectors\dsa\rsp
9 md testvectors\dsa\rsp
10 .\fips_dssvs pqg < testvectors\dsa\req\PQGGen.req > testvectors\dsa\rsp\PQGGen.rsp
11 .\fips_dssvs keypair < testvectors\dsa\req\KeyPair.req > testvectors\dsa\rsp\KeyPair.rsp
12 .\fips_dssvs siggen < testvectors\dsa\req\SigGen.req > testvectors\dsa\rsp\SigGen.rsp
13 .\fips_dssvs sigver < testvectors\dsa\req\SigVer.req > testvectors\dsa\rsp\SigVer.rsp
14
15 echo sha tests
16 if exist testvectors\sha\rsp rd /s /q testvectors\sha\rsp
17 md testvectors\sha\rsp
18 .\fips_shatest < testvectors\sha\req\SHA1LongMsg.req > testvectors\sha\rsp\SHA1LongMsg.rsp
19 .\fips_shatest < testvectors\sha\req\SHA1Monte.req > testvectors\sha\rsp\SHA1Monte.rsp
20 .\fips_shatest < testvectors\sha\req\SHA1ShortMsg.req > testvectors\sha\rsp\SHA1ShortMsg.rsp
21 .\fips_shatest < testvectors\sha\req\SHA224LongMsg.req > testvectors\sha\rsp\SHA224LongMsg.rsp
22 .\fips_shatest < testvectors\sha\req\SHA224Monte.req > testvectors\sha\rsp\SHA224Monte.rsp
23 .\fips_shatest < testvectors\sha\req\SHA224ShortMsg.req > testvectors\sha\rsp\SHA224ShortMsg.rsp
24 .\fips_shatest < testvectors\sha\req\SHA256LongMsg.req > testvectors\sha\rsp\SHA256LongMsg.rsp
25 .\fips_shatest < testvectors\sha\req\SHA256Monte.req > testvectors\sha\rsp\SHA256Monte.rsp
26 .\fips_shatest < testvectors\sha\req\SHA256ShortMsg.req > testvectors\sha\rsp\SHA256ShortMsg.rsp
27 .\fips_shatest < testvectors\sha\req\SHA384LongMsg.req > testvectors\sha\rsp\SHA384LongMsg.rsp
28 .\fips_shatest < testvectors\sha\req\SHA384Monte.req > testvectors\sha\rsp\SHA384Monte.rsp
29 .\fips_shatest < testvectors\sha\req\SHA384ShortMsg.req > testvectors\sha\rsp\SHA384ShortMsg.rsp
30 .\fips_shatest < testvectors\sha\req\SHA512LongMsg.req > testvectors\sha\rsp\SHA512LongMsg.rsp
31 .\fips_shatest < testvectors\sha\req\SHA512Monte.req > testvectors\sha\rsp\SHA512Monte.rsp
32 .\fips_shatest < testvectors\sha\req\SHA512ShortMsg.req > testvectors\sha\rsp\SHA512ShortMsg.rsp
33
34 echo aes tests
35 if exist testvectors\aes\rsp rd /s /q testvectors\aes\rsp
36 md testvectors\aes\rsp
37 .\fips_aesavs -f testvectors\aes\req\CBCGFSbox128.req
38 .\fips_aesavs -f testvectors\aes\req\CBCGFSbox192.req
39 .\fips_aesavs -f testvectors\aes\req\CBCGFSbox256.req
40 .\fips_aesavs -f testvectors\aes\req\CBCKeySbox128.req
41 .\fips_aesavs -f testvectors\aes\req\CBCKeySbox192.req
42 .\fips_aesavs -f testvectors\aes\req\CBCKeySbox256.req
43 .\fips_aesavs -f testvectors\aes\req\CBCMCT128.req
44 .\fips_aesavs -f testvectors\aes\req\CBCMCT192.req
45 .\fips_aesavs -f testvectors\aes\req\CBCMCT256.req
46 .\fips_aesavs -f testvectors\aes\req\CBCMMT128.req
47 .\fips_aesavs -f testvectors\aes\req\CBCMMT192.req
48 .\fips_aesavs -f testvectors\aes\req\CBCMMT256.req
49 .\fips_aesavs -f testvectors\aes\req\CBCVarKey128.req
50 .\fips_aesavs -f testvectors\aes\req\CBCVarKey192.req
51 .\fips_aesavs -f testvectors\aes\req\CBCVarKey256.req
52 .\fips_aesavs -f testvectors\aes\req\CBCVarTxt128.req
53 .\fips_aesavs -f testvectors\aes\req\CBCVarTxt192.req
54 .\fips_aesavs -f testvectors\aes\req\CBCVarTxt256.req
55 .\fips_aesavs -f testvectors\aes\req\CFB128GFSbox128.req
56 .\fips_aesavs -f testvectors\aes\req\CFB128GFSbox192.req
57 .\fips_aesavs -f testvectors\aes\req\CFB128GFSbox256.req
58 .\fips_aesavs -f testvectors\aes\req\CFB128KeySbox128.req
59 .\fips_aesavs -f testvectors\aes\req\CFB128KeySbox192.req
60 .\fips_aesavs -f testvectors\aes\req\CFB128KeySbox256.req
61 .\fips_aesavs -f testvectors\aes\req\CFB128MCT128.req
62 .\fips_aesavs -f testvectors\aes\req\CFB128MCT192.req
63 .\fips_aesavs -f testvectors\aes\req\CFB128MCT256.req
64 .\fips_aesavs -f testvectors\aes\req\CFB128MMT128.req
65 .\fips_aesavs -f testvectors\aes\req\CFB128MMT192.req
66 .\fips_aesavs -f testvectors\aes\req\CFB128MMT256.req
67 .\fips_aesavs -f testvectors\aes\req\CFB128VarKey128.req
68 .\fips_aesavs -f testvectors\aes\req\CFB128VarKey192.req
69 .\fips_aesavs -f testvectors\aes\req\CFB128VarKey256.req
70 .\fips_aesavs -f testvectors\aes\req\CFB128VarTxt128.req
71 .\fips_aesavs -f testvectors\aes\req\CFB128VarTxt192.req
72 .\fips_aesavs -f testvectors\aes\req\CFB128VarTxt256.req
73 .\fips_aesavs -f testvectors\aes\req\CFB8GFSbox128.req
74 .\fips_aesavs -f testvectors\aes\req\CFB8GFSbox192.req
75 .\fips_aesavs -f testvectors\aes\req\CFB8GFSbox256.req
76 .\fips_aesavs -f testvectors\aes\req\CFB8KeySbox128.req
77 .\fips_aesavs -f testvectors\aes\req\CFB8KeySbox192.req
78 .\fips_aesavs -f testvectors\aes\req\CFB8KeySbox256.req
79 .\fips_aesavs -f testvectors\aes\req\CFB8MCT128.req
80 .\fips_aesavs -f testvectors\aes\req\CFB8MCT192.req
81 .\fips_aesavs -f testvectors\aes\req\CFB8MCT256.req
82 .\fips_aesavs -f testvectors\aes\req\CFB8MMT128.req
83 .\fips_aesavs -f testvectors\aes\req\CFB8MMT192.req
84 .\fips_aesavs -f testvectors\aes\req\CFB8MMT256.req
85 .\fips_aesavs -f testvectors\aes\req\CFB8VarKey128.req
86 .\fips_aesavs -f testvectors\aes\req\CFB8VarKey192.req
87 .\fips_aesavs -f testvectors\aes\req\CFB8VarKey256.req
88 .\fips_aesavs -f testvectors\aes\req\CFB8VarTxt128.req
89 .\fips_aesavs -f testvectors\aes\req\CFB8VarTxt192.req
90 .\fips_aesavs -f testvectors\aes\req\CFB8VarTxt256.req
91 .\fips_aesavs -f testvectors\aes\req\ECBGFSbox128.req
92 .\fips_aesavs -f testvectors\aes\req\ECBGFSbox192.req
93 .\fips_aesavs -f testvectors\aes\req\ECBGFSbox256.req
94 .\fips_aesavs -f testvectors\aes\req\ECBKeySbox128.req
95 .\fips_aesavs -f testvectors\aes\req\ECBKeySbox192.req
96 .\fips_aesavs -f testvectors\aes\req\ECBKeySbox256.req
97 .\fips_aesavs -f testvectors\aes\req\ECBMCT128.req
98 .\fips_aesavs -f testvectors\aes\req\ECBMCT192.req
99 .\fips_aesavs -f testvectors\aes\req\ECBMCT256.req
100 .\fips_aesavs -f testvectors\aes\req\ECBMMT128.req
101 .\fips_aesavs -f testvectors\aes\req\ECBMMT192.req
102 .\fips_aesavs -f testvectors\aes\req\ECBMMT256.req
103 .\fips_aesavs -f testvectors\aes\req\ECBVarKey128.req
104 .\fips_aesavs -f testvectors\aes\req\ECBVarKey192.req
105 .\fips_aesavs -f testvectors\aes\req\ECBVarKey256.req
106 .\fips_aesavs -f testvectors\aes\req\ECBVarTxt128.req
107 .\fips_aesavs -f testvectors\aes\req\ECBVarTxt192.req
108 .\fips_aesavs -f testvectors\aes\req\ECBVarTxt256.req
109 .\fips_aesavs -f testvectors\aes\req\OFBGFSbox128.req
110 .\fips_aesavs -f testvectors\aes\req\OFBGFSbox192.req
111 .\fips_aesavs -f testvectors\aes\req\OFBGFSbox256.req
112 .\fips_aesavs -f testvectors\aes\req\OFBKeySbox128.req
113 .\fips_aesavs -f testvectors\aes\req\OFBKeySbox192.req
114 .\fips_aesavs -f testvectors\aes\req\OFBKeySbox256.req
115 .\fips_aesavs -f testvectors\aes\req\OFBMCT128.req
116 .\fips_aesavs -f testvectors\aes\req\OFBMCT192.req
117 .\fips_aesavs -f testvectors\aes\req\OFBMCT256.req
118 .\fips_aesavs -f testvectors\aes\req\OFBMMT128.req
119 .\fips_aesavs -f testvectors\aes\req\OFBMMT192.req
120 .\fips_aesavs -f testvectors\aes\req\OFBMMT256.req
121 .\fips_aesavs -f testvectors\aes\req\OFBVarKey128.req
122 .\fips_aesavs -f testvectors\aes\req\OFBVarKey192.req
123 .\fips_aesavs -f testvectors\aes\req\OFBVarKey256.req
124 .\fips_aesavs -f testvectors\aes\req\OFBVarTxt128.req
125 .\fips_aesavs -f testvectors\aes\req\OFBVarTxt192.req
126 .\fips_aesavs -f testvectors\aes\req\OFBVarTxt256.req
127
128 echo tdes tests
129 if exist testvectors\tdes\rsp rd /s /q testvectors\tdes\rsp
130 md testvectors\tdes\rsp
131 .\fips_desmovs -f testvectors\tdes\req\TCBCinvperm.req
132 .\fips_desmovs -f testvectors\tdes\req\TCBCMMT1.req
133 .\fips_desmovs -f testvectors\tdes\req\TCBCMMT2.req
134 .\fips_desmovs -f testvectors\tdes\req\TCBCMMT3.req
135 .\fips_desmovs -f testvectors\tdes\req\TCBCMonte1.req
136 .\fips_desmovs -f testvectors\tdes\req\TCBCMonte2.req
137 .\fips_desmovs -f testvectors\tdes\req\TCBCMonte3.req
138 .\fips_desmovs -f testvectors\tdes\req\TCBCpermop.req
139 .\fips_desmovs -f testvectors\tdes\req\TCBCsubtab.req
140 .\fips_desmovs -f testvectors\tdes\req\TCBCvarkey.req
141 .\fips_desmovs -f testvectors\tdes\req\TCBCvartext.req
142 .\fips_desmovs -f testvectors\tdes\req\TCFB64invperm.req
143 .\fips_desmovs -f testvectors\tdes\req\TCFB64MMT1.req
144 .\fips_desmovs -f testvectors\tdes\req\TCFB64MMT2.req
145 .\fips_desmovs -f testvectors\tdes\req\TCFB64MMT3.req
146 .\fips_desmovs -f testvectors\tdes\req\TCFB64Monte1.req
147 .\fips_desmovs -f testvectors\tdes\req\TCFB64Monte2.req
148 .\fips_desmovs -f testvectors\tdes\req\TCFB64Monte3.req
149 .\fips_desmovs -f testvectors\tdes\req\TCFB64permop.req
150 .\fips_desmovs -f testvectors\tdes\req\TCFB64subtab.req
151 .\fips_desmovs -f testvectors\tdes\req\TCFB64varkey.req
152 .\fips_desmovs -f testvectors\tdes\req\TCFB64vartext.req
153 .\fips_desmovs -f testvectors\tdes\req\TCFB8invperm.req
154 .\fips_desmovs -f testvectors\tdes\req\TCFB8MMT1.req
155 .\fips_desmovs -f testvectors\tdes\req\TCFB8MMT2.req
156 .\fips_desmovs -f testvectors\tdes\req\TCFB8MMT3.req
157 .\fips_desmovs -f testvectors\tdes\req\TCFB8Monte1.req
158 .\fips_desmovs -f testvectors\tdes\req\TCFB8Monte2.req
159 .\fips_desmovs -f testvectors\tdes\req\TCFB8Monte3.req
160 .\fips_desmovs -f testvectors\tdes\req\TCFB8permop.req
161 .\fips_desmovs -f testvectors\tdes\req\TCFB8subtab.req
162 .\fips_desmovs -f testvectors\tdes\req\TCFB8varkey.req
163 .\fips_desmovs -f testvectors\tdes\req\TCFB8vartext.req
164 .\fips_desmovs -f testvectors\tdes\req\TECBinvperm.req
165 .\fips_desmovs -f testvectors\tdes\req\TECBMMT1.req
166 .\fips_desmovs -f testvectors\tdes\req\TECBMMT2.req
167 .\fips_desmovs -f testvectors\tdes\req\TECBMMT3.req
168 .\fips_desmovs -f testvectors\tdes\req\TECBMonte1.req
169 .\fips_desmovs -f testvectors\tdes\req\TECBMonte2.req
170 .\fips_desmovs -f testvectors\tdes\req\TECBMonte3.req
171 .\fips_desmovs -f testvectors\tdes\req\TECBpermop.req
172 .\fips_desmovs -f testvectors\tdes\req\TECBsubtab.req
173 .\fips_desmovs -f testvectors\tdes\req\TECBvarkey.req
174 .\fips_desmovs -f testvectors\tdes\req\TECBvartext.req
175 .\fips_desmovs -f testvectors\tdes\req\TOFBinvperm.req
176 .\fips_desmovs -f testvectors\tdes\req\TOFBMMT1.req
177 .\fips_desmovs -f testvectors\tdes\req\TOFBMMT2.req
178 .\fips_desmovs -f testvectors\tdes\req\TOFBMMT3.req
179 .\fips_desmovs -f testvectors\tdes\req\TOFBMonte1.req
180 .\fips_desmovs -f testvectors\tdes\req\TOFBMonte2.req
181 .\fips_desmovs -f testvectors\tdes\req\TOFBMonte3.req
182 .\fips_desmovs -f testvectors\tdes\req\TOFBpermop.req
183 .\fips_desmovs -f testvectors\tdes\req\TOFBsubtab.req
184 .\fips_desmovs -f testvectors\tdes\req\TOFBvarkey.req
185 .\fips_desmovs -f testvectors\tdes\req\TOFBvartext.req
186
187 echo hmac tests
188 if exist testvectors\hmac\rsp rd /s /q testvectors\hmac\rsp
189 md testvectors\hmac\rsp
190 .\fips_hmactest < testvectors\hmac\req\HMAC.req > testvectors\hmac\rsp\HMAC.rsp
191
192 echo rng tests
193 if exist testvectors\rng\rsp rd /s /q testvectors\rng\rsp
194 md testvectors\rng\rsp
195 .\fips_rngvs mct < testvectors\rng\req\ANSI931_TDES2MCT.req > testvectors\rng\rsp\ANSI931_TDES2MCT.rsp
196 .\fips_rngvs vst < testvectors\rng\req\ANSI931_TDES2VST.req > testvectors\rng\rsp\ANSI931_TDES2VST.rsp
197
198 echo rsa tests
199 if exist testvectors\rsa\rsp rd /s /q testvectors\rsa\rsp
200 md testvectors\rsa\rsp
201 .\fips_rsastest < testvectors\rsa\req\SigGen15.req > testvectors\rsa\rsp\SigGen15.rsp
202 .\fips_rsavtest < testvectors\rsa\req\SigVer15.req > testvectors\rsa\rsp\SigVer15.rsp
203 .\fips_rsastest -saltlen 0 < testvectors\rsa\req\SigGenPSS.req > testvectors\rsa\rsp\SigGenPSS.rsp
204 .\fips_rsavtest -saltlen 0 < testvectors\rsa\req\SigVerPSS.req > testvectors\rsa\rsp\SigVerPSS.rsp
205 .\fips_rsastest -x931 < testvectors\rsa\req\SigGenRSA.req > testvectors\rsa\rsp\SigGenRSA.rsp
206 .\fips_rsavtest -x931 < testvectors\rsa\req\SigVerRSA.req > testvectors\rsa\rsp\SigVerRSA.rsp
207 .\fips_rsagtest < testvectors\rsa\req\KeyGenRSA.req > testvectors\rsa\rsp\KeyGenRSA.rsp
208
209 echo rsa_salt_62 tests
210 if exist testvectors\rsa_salt_62\rsp rd /s /q testvectors\rsa_salt_62\rsp
211 md testvectors\rsa_salt_62\rsp
212 .\fips_rsastest -saltlen 62 < testvectors\rsa_salt_62\req\SigGenPSS.req > testvectors\rsa_salt_62\rsp\SigGenPSS.rsp
213 .\fips_rsavtest -saltlen 62 < testvectors\rsa_salt_62\req\SigVerPSS.req > testvectors\rsa_salt_62\rsp\SigVerPSS.rsp