Implement AES-GCM-SIV (RFC8452)
[openssl.git] / test / recipes / 30-test_evp_data / evpciph_aes_ocb.txt
1 #
2 # Copyright 2001-2020 The OpenSSL Project Authors. All Rights Reserved.
3 #
4 # Licensed under the Apache License 2.0 (the "License").  You may not use
5 # this file except in compliance with the License.  You can obtain a copy
6 # in the file LICENSE in the source distribution or at
7 # https://www.openssl.org/source/license.html
8
9 # Tests start with one of these keywords
10 #       Cipher Decrypt Derive Digest Encoding KDF MAC PBE
11 #       PrivPubKeyPair Sign Verify VerifyRecover
12 # and continue until a blank line. Lines starting with a pound sign are ignored.
13
14 Title = AES OCB Test vectors
15
16 Cipher = aes-128-ocb
17 Key = 000102030405060708090A0B0C0D0E0F
18 IV = 000102030405060708090A0B
19 AAD =
20 Tag = 197B9C3C441D3C83EAFB2BEF633B9182
21 Plaintext =
22 Ciphertext =
23
24 Cipher = aes-128-ocb
25 Key = 000102030405060708090A0B0C0D0E0F
26 IV = 000102030405060708090A0B
27 AAD = 0001020304050607
28 Tag = 16DC76A46D47E1EAD537209E8A96D14E
29 Plaintext = 0001020304050607
30 Ciphertext = 92B657130A74B85A
31
32 Cipher = aes-128-ocb
33 Key = 000102030405060708090A0B0C0D0E0F
34 IV = 000102030405060708090A0B
35 AAD = 0001020304050607
36 Tag = 98B91552C8C009185044E30A6EB2FE21
37 Plaintext =
38 Ciphertext =
39
40 Cipher = aes-128-ocb
41 Key = 000102030405060708090A0B0C0D0E0F
42 IV = 000102030405060708090A0B
43 AAD =
44 Tag = 971EFFCAE19AD4716F88E87B871FBEED
45 Plaintext = 0001020304050607
46 Ciphertext = 92B657130A74B85A
47
48 Cipher = aes-128-ocb
49 Key = 000102030405060708090A0B0C0D0E0F
50 IV = 000102030405060708090A0B
51 AAD = 000102030405060708090A0B0C0D0E0F
52 Tag = 776C9924D6723A1FC4524532AC3E5BEB
53 Plaintext = 000102030405060708090A0B0C0D0E0F
54 Ciphertext = BEA5E8798DBE7110031C144DA0B26122
55
56 Cipher = aes-128-ocb
57 Key = 000102030405060708090A0B0C0D0E0F
58 IV = 000102030405060708090A0B
59 AAD = 000102030405060708090A0B0C0D0E0F
60 Tag = 7DDB8E6CEA6814866212509619B19CC6
61 Plaintext =
62 Ciphertext =
63
64 Cipher = aes-128-ocb
65 Key = 000102030405060708090A0B0C0D0E0F
66 IV = 000102030405060708090A0B
67 AAD =
68 Tag = 13CC8B747807121A4CBB3E4BD6B456AF
69 Plaintext = 000102030405060708090A0B0C0D0E0F
70 Ciphertext = BEA5E8798DBE7110031C144DA0B26122
71
72 Cipher = aes-128-ocb
73 Key = 000102030405060708090A0B0C0D0E0F
74 IV = 000102030405060708090A0B
75 AAD = 000102030405060708090A0B0C0D0E0F1011121314151617
76 Tag = 5FA94FC3F38820F1DC3F3D1FD4E55E1C
77 Plaintext = 000102030405060708090A0B0C0D0E0F1011121314151617
78 Ciphertext = BEA5E8798DBE7110031C144DA0B26122FCFCEE7A2A8D4D48
79
80 Cipher = aes-128-ocb
81 Key = 000102030405060708090A0B0C0D0E0F
82 IV = 000102030405060708090A0B
83 AAD = 000102030405060708090A0B0C0D0E0F1011121314151617
84 Tag = 282026DA3068BC9FA118681D559F10F6
85 Plaintext =
86 Ciphertext =
87
88 Cipher = aes-128-ocb
89 Key = 000102030405060708090A0B0C0D0E0F
90 IV = 000102030405060708090A0B
91 AAD =
92 Tag = 6EF2F52587FDA0ED97DC7EEDE241DF68
93 Plaintext = 000102030405060708090A0B0C0D0E0F1011121314151617
94 Ciphertext = BEA5E8798DBE7110031C144DA0B26122FCFCEE7A2A8D4D48
95
96 Cipher = aes-128-ocb
97 Key = 000102030405060708090A0B0C0D0E0F
98 IV = 000102030405060708090A0B
99 AAD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
100 Tag = B2A040DD3BD5164372D76D7BB6824240
101 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
102 Ciphertext = BEA5E8798DBE7110031C144DA0B26122CEAAB9B05DF771A657149D53773463CB
103
104 Cipher = aes-128-ocb
105 Key = 000102030405060708090A0B0C0D0E0F
106 IV = 000102030405060708090A0B
107 AAD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
108 Tag = E1E072633BADE51A60E85951D9C42A1B
109 Plaintext =
110 Ciphertext =
111
112 Cipher = aes-128-ocb
113 Key = 000102030405060708090A0B0C0D0E0F
114 IV = 000102030405060708090A0B
115 AAD =
116 Tag = 4A3BAE824465CFDAF8C41FC50C7DF9D9
117 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F
118 Ciphertext = BEA5E8798DBE7110031C144DA0B26122CEAAB9B05DF771A657149D53773463CB
119
120 Cipher = aes-128-ocb
121 Key = 000102030405060708090A0B0C0D0E0F
122 IV = 000102030405060708090A0B
123 AAD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
124 Tag = 659C623211DEEA0DE30D2C381879F4C8
125 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
126 Ciphertext = BEA5E8798DBE7110031C144DA0B26122CEAAB9B05DF771A657149D53773463CB68C65778B058A635
127
128 Cipher = aes-128-ocb
129 Key = 000102030405060708090A0B0C0D0E0F
130 IV = 000102030405060708090A0B
131 AAD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
132 Tag = 7AEB7A69A1687DD082CA27B0D9A37096
133 Plaintext =
134 Ciphertext =
135
136 Cipher = aes-128-ocb
137 Key = 000102030405060708090A0B0C0D0E0F
138 IV = 000102030405060708090A0B
139 AAD =
140 Tag = 060C8467F4ABAB5E8B3C2067A2E115DC
141 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
142 Ciphertext = BEA5E8798DBE7110031C144DA0B26122CEAAB9B05DF771A657149D53773463CB68C65778B058A635
143
144 #AES OCB Non standard test vectors - generated from reference implementation
145 Cipher = aes-128-ocb
146 Key = 000102030405060708090A0B0C0D0E0F
147 IV = 000102030405060708090A0B
148 AAD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
149 Tag = 1b6c44f34e3abb3cbf8976e7
150 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
151 Ciphertext = 09a4fd29de949d9a9aa9924248422097ad4883b4713e6c214ff6567ada08a96766fc4e2ee3e3a5a1
152
153 Cipher = aes-128-ocb
154 Key = 000102030405060708090A0B0C0D0E0F
155 IV = 000102030405060708090A0B0C0D0E
156 AAD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
157 Tag = 1ad62009901f40cba7cd7156f94a7324
158 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
159 Ciphertext = 5e2fa7367ffbdb3938845cfd415fcc71ec79634eb31451609d27505f5e2978f43c44213d8fa441ee
160
161 Cipher = aes-128-ocb
162 Key = 000102030405060708090A0B0C0D0E0F
163 IV = 000102030405060708090A0B
164 AAD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
165 Tag = C203F98CE28F7DAD3F31C021
166 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031
167 Ciphertext = 09A4FD29DE949D9A9AA9924248422097AD4883B4713E6C214FF6567ADA08A967B2176C12F110DD441B7CAA3A509B13C822D6
168
169 Cipher = aes-128-ocb
170 Key = 000102030405060708090A0B0C0D0E0F
171 IV = 000102030405060708090A0B
172 AAD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
173 Tag = 8346D7D47C5D893ED472F5AB
174 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F4041
175 Ciphertext = 09A4FD29DE949D9A9AA9924248422097AD4883B4713E6C214FF6567ADA08A967B2176C12F110DD441B7CAA3A509B13C86A023AFCEE998BEE42028D44507B15F714FF
176
177 Cipher = aes-128-ocb
178 Key = 000102030405060708090A0B0C0D0E0F
179 IV = 000102030405060708090A0B
180 AAD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
181 Tag = 5822A9A70FDF55D29D2984A6
182 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051
183 Ciphertext = 09A4FD29DE949D9A9AA9924248422097AD4883B4713E6C214FF6567ADA08A967B2176C12F110DD441B7CAA3A509B13C86A023AFCEE998BEE42028D44507B15F77C528A1DE6406B519BCEE8FCB8294170634D
184
185 Cipher = aes-128-ocb
186 Key = 000102030405060708090A0B0C0D0E0F
187 IV = 000102030405060708090A0B
188 AAD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
189 Tag = 81772B6741ABB4ECA9D2DEB2
190 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F6061
191 Ciphertext = 09A4FD29DE949D9A9AA9924248422097AD4883B4713E6C214FF6567ADA08A967B2176C12F110DD441B7CAA3A509B13C86A023AFCEE998BEE42028D44507B15F77C528A1DE6406B519BCEE8FCB829417001E54E15A7576C4DF32366E0F439C7050FAA
192
193 Cipher = aes-128-ocb
194 Key = 000102030405060708090A0B0C0D0E0F
195 IV = 000102030405060708090A0B
196 AAD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
197 Tag = 3E52A01D068DE85456DB03B7
198 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071
199 Ciphertext = 09A4FD29DE949D9A9AA9924248422097AD4883B4713E6C214FF6567ADA08A967B2176C12F110DD441B7CAA3A509B13C86A023AFCEE998BEE42028D44507B15F77C528A1DE6406B519BCEE8FCB829417001E54E15A7576C4DF32366E0F439C7051CB4824B8114E9A720CBC1CE0185B156B486
200
201 Cipher = aes-128-ocb
202 Key = 000102030405060708090A0B0C0D0E0F
203 IV = 000102030405060708090A0B
204 AAD = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627
205 Tag = 3E52A01D068DE85456DB03B6
206 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071
207 Ciphertext = 09A4FD29DE949D9A9AA9924248422097AD4883B4713E6C214FF6567ADA08A967B2176C12F110DD441B7CAA3A509B13C86A023AFCEE998BEE42028D44507B15F77C528A1DE6406B519BCEE8FCB829417001E54E15A7576C4DF32366E0F439C7051CB4824B8114E9A720CBC1CE0185B156B486
208 Operation = DECRYPT
209 Result = CIPHERFINAL_ERROR
210
211 #Test vectors generated to validate aesni_ocb_encrypt on x86
212 Cipher = aes-128-ocb
213 Key = 000102030405060708090A0B0C0D0E0F
214 IV = 000000000001020304050607
215 Tag = C14DFF7D62A13C4A3422456207453190
216 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F
217 Ciphertext = F5186C9CC3506386919B6FD9443956E05B203313F8AB35E916AB36932EBDDCD2945901BABE7CF29404929F322F954C916065FABF8F1E52F4BD7C538C0F96899519DBC6BC504D837D8EBD1436B45D33F528CB642FA2EB2C403FE604C12B819333
218
219 Cipher = aes-128-ocb
220 Key = 000102030405060708090A0B0C0D0E0F
221 IV = 000000000001020304050607
222 Tag = D47D84F6FF912C79B6A4223AB9BE2DB8
223 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F
224 Ciphertext = F5186C9CC3506386919B6FD9443956E05B203313F8AB35E916AB36932EBDDCD2945901BABE7CF29404929F322F954C916065FABF8F1E52F4BD7C538C0F96899519DBC6BC504D837D8EBD1436B45D33F528CB642FA2EB2C403FE604C12B8193332374120A78A1171D23ED9E9CB1ADC204
225
226 Cipher = aes-128-ocb
227 Key = 000102030405060708090A0B0C0D0E0F
228 IV = 000000000001020304050607
229 Tag = 41970D13737B7BD1B5FBF49ED4412CA5
230 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071000102030405060708090A0B0C0D
231 Ciphertext = F5186C9CC3506386919B6FD9443956E05B203313F8AB35E916AB36932EBDDCD2945901BABE7CF29404929F322F954C916065FABF8F1E52F4BD7C538C0F96899519DBC6BC504D837D8EBD1436B45D33F528CB642FA2EB2C403FE604C12B8193332374120A78A1171D23ED9E9CB1ADC20412C017AD0CA498827C768DDD99B26E91
232
233 Cipher = aes-128-ocb
234 Key = 000102030405060708090A0B0C0D0E0F
235 IV = 000000000001020304050607
236 Tag = BE0228651ED4E48A11BDED68D953F3A0
237 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D
238 Ciphertext = F5186C9CC3506386919B6FD9443956E05B203313F8AB35E916AB36932EBDDCD2945901BABE7CF29404929F322F954C916065FABF8F1E52F4BD7C538C0F96899519DBC6BC504D837D8EBD1436B45D33F528CB642FA2EB2C403FE604C12B8193332374120A78A1171D23ED9E9CB1ADC20412C017AD0CA498827C768DDD99B26E91EDB8681700FF30366F07AEDE8CEACC1F
239
240 Cipher = aes-128-ocb
241 Key = 000102030405060708090A0B0C0D0E0F
242 IV = 000000000001020304050607
243 Tag = 17BC6E10B16E5FDC52836E7D589518C7
244 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D
245 Ciphertext = F5186C9CC3506386919B6FD9443956E05B203313F8AB35E916AB36932EBDDCD2945901BABE7CF29404929F322F954C916065FABF8F1E52F4BD7C538C0F96899519DBC6BC504D837D8EBD1436B45D33F528CB642FA2EB2C403FE604C12B8193332374120A78A1171D23ED9E9CB1ADC20412C017AD0CA498827C768DDD99B26E91EDB8681700FF30366F07AEDE8CEACC1F39BE69B91BC808FA7A193F7EEA43137B
246
247 Cipher = aes-128-ocb
248 Key = 000102030405060708090A0B0C0D0E0F
249 IV = 000000000001020304050607
250 Tag = E84AAC18666116990A3A37B3A5FC55BD
251 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D
252 Ciphertext = F5186C9CC3506386919B6FD9443956E05B203313F8AB35E916AB36932EBDDCD2945901BABE7CF29404929F322F954C916065FABF8F1E52F4BD7C538C0F96899519DBC6BC504D837D8EBD1436B45D33F528CB642FA2EB2C403FE604C12B8193332374120A78A1171D23ED9E9CB1ADC20412C017AD0CA498827C768DDD99B26E91EDB8681700FF30366F07AEDE8CEACC1F39BE69B91BC808FA7A193F7EEA43137B11CF99263D693AEBDF8ADE1A1D838DED
253
254 Cipher = aes-128-ocb
255 Key = 000102030405060708090A0B0C0D0E0F
256 IV = 000000000001020304050607
257 Tag = 3E5EA7EE064FE83B313E28D411E91EAD
258 Plaintext = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D
259 Ciphertext = F5186C9CC3506386919B6FD9443956E05B203313F8AB35E916AB36932EBDDCD2945901BABE7CF29404929F322F954C916065FABF8F1E52F4BD7C538C0F96899519DBC6BC504D837D8EBD1436B45D33F528CB642FA2EB2C403FE604C12B8193332374120A78A1171D23ED9E9CB1ADC20412C017AD0CA498827C768DDD99B26E91EDB8681700FF30366F07AEDE8CEACC1F39BE69B91BC808FA7A193F7EEA43137B11CF99263D693AEBDF8ADE1A1D838DED48D9E09F452F8E6FBEB76A3DED47611C