xref: /freebsd/contrib/netbsd-tests/dev/cgd/t_cgd_aes.c (revision 1a36faad54665288ed4eb839d2a4699ae2ead45e)
1*63d1fd59SEnji Cooper /*	$NetBSD: t_cgd_aes.c,v 1.6 2017/01/13 21:30:39 christos Exp $	*/
2cdebaff8SEnji Cooper /*-
3cdebaff8SEnji Cooper  * Copyright (c) 2016 The NetBSD Foundation, Inc.
4cdebaff8SEnji Cooper  * Copyright (c) 2007 The Institute of Electrical and Electronics Engineers, Inc
5cdebaff8SEnji Cooper  * All rights reserved.
6cdebaff8SEnji Cooper  *
7cdebaff8SEnji Cooper  * This code is derived from software contributed to The NetBSD Foundation
8cdebaff8SEnji Cooper  * by Alexander Nasonov.
9cdebaff8SEnji Cooper  *
10cdebaff8SEnji Cooper  * Redistribution and use in source and binary forms, with or without
11cdebaff8SEnji Cooper  * modification, are permitted provided that the following conditions
12cdebaff8SEnji Cooper  * are met:
13cdebaff8SEnji Cooper  *
14cdebaff8SEnji Cooper  * 1. Redistributions of source code must retain the above copyright
15cdebaff8SEnji Cooper  *    notice, this list of conditions and the following disclaimer.
16cdebaff8SEnji Cooper  * 2. Redistributions in binary form must reproduce the above copyright
17cdebaff8SEnji Cooper  *    notice, this list of conditions and the following disclaimer in
18cdebaff8SEnji Cooper  *    the documentation and/or other materials provided with the
19cdebaff8SEnji Cooper  *    distribution.
20cdebaff8SEnji Cooper  *
21cdebaff8SEnji Cooper  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22cdebaff8SEnji Cooper  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23cdebaff8SEnji Cooper  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24cdebaff8SEnji Cooper  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
25cdebaff8SEnji Cooper  * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26cdebaff8SEnji Cooper  * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
27cdebaff8SEnji Cooper  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28cdebaff8SEnji Cooper  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29cdebaff8SEnji Cooper  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
30cdebaff8SEnji Cooper  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
31cdebaff8SEnji Cooper  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32cdebaff8SEnji Cooper  * SUCH DAMAGE.
33cdebaff8SEnji Cooper  */
34cdebaff8SEnji Cooper 
35cdebaff8SEnji Cooper #include <sys/types.h>
36cdebaff8SEnji Cooper #include <sys/ioctl.h>
37cdebaff8SEnji Cooper #include <sys/sysctl.h>
38cdebaff8SEnji Cooper 
39cdebaff8SEnji Cooper #include <atf-c.h>
40cdebaff8SEnji Cooper #include <fcntl.h>
41cdebaff8SEnji Cooper #include <stdio.h>
42cdebaff8SEnji Cooper #include <stdlib.h>
43cdebaff8SEnji Cooper #include <string.h>
44cdebaff8SEnji Cooper #include <unistd.h>
45cdebaff8SEnji Cooper #include <util.h>
46cdebaff8SEnji Cooper 
47cdebaff8SEnji Cooper #include <dev/cgdvar.h>
48cdebaff8SEnji Cooper 
49cdebaff8SEnji Cooper #include <rump/rump.h>
50cdebaff8SEnji Cooper #include <rump/rump_syscalls.h>
51cdebaff8SEnji Cooper 
52*63d1fd59SEnji Cooper #include "h_macros.h"
53cdebaff8SEnji Cooper 
54cdebaff8SEnji Cooper #define SECSIZE 512
55cdebaff8SEnji Cooper 
56cdebaff8SEnji Cooper struct testvec {
57cdebaff8SEnji Cooper 	unsigned int blkno;
58cdebaff8SEnji Cooper 	const uint8_t *ptxt;	/* PlainText  */
59cdebaff8SEnji Cooper 	const uint8_t *ctxt;	/* CipherText */
60cdebaff8SEnji Cooper };
61cdebaff8SEnji Cooper 
62cdebaff8SEnji Cooper /*
63cdebaff8SEnji Cooper  * 128 bits CBC key, NUL terminated.
64cdebaff8SEnji Cooper  */
65cdebaff8SEnji Cooper static const char aes_cbc_128_key[17] = {
66cdebaff8SEnji Cooper 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, /* 01234567 */
67cdebaff8SEnji Cooper 	0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, /* 89ABCDEF */
68cdebaff8SEnji Cooper 	0
69cdebaff8SEnji Cooper };
70cdebaff8SEnji Cooper 
71cdebaff8SEnji Cooper /*
72cdebaff8SEnji Cooper  * 192 bits CBC key, NUL terminated.
73cdebaff8SEnji Cooper  */
74cdebaff8SEnji Cooper static const char aes_cbc_192_key[25] = {
75cdebaff8SEnji Cooper 	0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, /* ABCDEFGH */
76cdebaff8SEnji Cooper 	0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, /* IJKLMNOP */
77cdebaff8SEnji Cooper 	0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, /* QRSTUVWX */
78cdebaff8SEnji Cooper 	0
79cdebaff8SEnji Cooper };
80cdebaff8SEnji Cooper 
81cdebaff8SEnji Cooper /*
82cdebaff8SEnji Cooper  * 256 bits CBC key, NUL terminated.
83cdebaff8SEnji Cooper  */
84cdebaff8SEnji Cooper static const char aes_cbc_256_key[33] = {
85cdebaff8SEnji Cooper 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, /* 01234567 */
86cdebaff8SEnji Cooper 	0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, /* 89ABCDEF */
87cdebaff8SEnji Cooper 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, /* 01234567 */
88cdebaff8SEnji Cooper 	0x38, 0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, /* 89abcdef */
89cdebaff8SEnji Cooper 	0
90cdebaff8SEnji Cooper };
91cdebaff8SEnji Cooper 
92cdebaff8SEnji Cooper static const uint8_t aes_cbc_ptxt[SECSIZE] =
93cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
94cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
95cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
96cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
97cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
98cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
99cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
100cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
101cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
102cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
103cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
104cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
105cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
106cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
107cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
108cdebaff8SEnji Cooper 	"                abcdefghijklmnop";
109cdebaff8SEnji Cooper 
110cdebaff8SEnji Cooper /*
111cdebaff8SEnji Cooper  * IV method encblkno1, blkno 0.
112cdebaff8SEnji Cooper  */
113cdebaff8SEnji Cooper static const uint8_t aes_cbc_128_encblkno1_vec0_ctxt[SECSIZE] = {
114cdebaff8SEnji Cooper 	0x1e, 0x95, 0x12, 0x15, 0xf6, 0xe0, 0xa7, 0x56,
115cdebaff8SEnji Cooper 	0x95, 0xa0, 0xa7, 0x35, 0x77, 0xf4, 0xdd, 0xdc,
116cdebaff8SEnji Cooper 	0x37, 0xc0, 0x28, 0x20, 0x00, 0x79, 0xa0, 0x35,
117cdebaff8SEnji Cooper 	0xe0, 0x83, 0x23, 0x95, 0x4e, 0xea, 0x8d, 0xa2,
118cdebaff8SEnji Cooper 	0x11, 0xbf, 0x9a, 0xd5, 0x21, 0x1e, 0x15, 0xb9,
119cdebaff8SEnji Cooper 	0xd1, 0x2e, 0xd2, 0xd9, 0xa5, 0xcc, 0x26, 0x75,
120cdebaff8SEnji Cooper 	0xba, 0x3e, 0x30, 0x11, 0xb2, 0x40, 0xdd, 0x1d,
121cdebaff8SEnji Cooper 	0x07, 0x3b, 0xe6, 0x00, 0xa7, 0x31, 0x9e, 0x58,
122cdebaff8SEnji Cooper 	0x41, 0xf3, 0x02, 0xf5, 0xad, 0x35, 0x79, 0x9a,
123cdebaff8SEnji Cooper 	0x9e, 0x03, 0xc8, 0x7a, 0x9d, 0x1d, 0x58, 0x9f,
124cdebaff8SEnji Cooper 	0x98, 0x67, 0xe2, 0x49, 0x81, 0x0c, 0x23, 0x90,
125cdebaff8SEnji Cooper 	0xd8, 0xc6, 0xf0, 0xc5, 0x73, 0x46, 0xd5, 0x14,
126cdebaff8SEnji Cooper 	0x1d, 0x78, 0x24, 0x7c, 0x9f, 0x5c, 0x8c, 0xe6,
127cdebaff8SEnji Cooper 	0x5d, 0x85, 0x7a, 0x5f, 0x76, 0xcc, 0xd8, 0xe9,
128cdebaff8SEnji Cooper 	0x03, 0xff, 0xfd, 0xd4, 0x12, 0x3f, 0xcb, 0xb0,
129cdebaff8SEnji Cooper 	0xfe, 0xfd, 0x86, 0x00, 0x0c, 0xe3, 0xdd, 0xa6,
130cdebaff8SEnji Cooper 	0x89, 0x92, 0xfe, 0xc8, 0x07, 0x5a, 0x94, 0x55,
131cdebaff8SEnji Cooper 	0x75, 0xae, 0x68, 0x47, 0xba, 0x84, 0x75, 0x58,
132cdebaff8SEnji Cooper 	0x33, 0x30, 0x2c, 0x16, 0x5b, 0xe9, 0x3f, 0x2a,
133cdebaff8SEnji Cooper 	0x09, 0xf9, 0x69, 0x23, 0x77, 0xd7, 0x2b, 0x95,
134cdebaff8SEnji Cooper 	0x4b, 0x78, 0x59, 0xcc, 0xfa, 0xf5, 0x79, 0xd2,
135cdebaff8SEnji Cooper 	0x05, 0x87, 0x66, 0x57, 0x93, 0xbf, 0x05, 0x90,
136cdebaff8SEnji Cooper 	0x4d, 0x6d, 0xd2, 0x72, 0x92, 0x24, 0xec, 0x14,
137cdebaff8SEnji Cooper 	0xe7, 0xbf, 0x82, 0x57, 0xbb, 0x14, 0x51, 0xe6,
138cdebaff8SEnji Cooper 	0xce, 0x3f, 0xa1, 0xfc, 0x63, 0x75, 0xee, 0xde,
139cdebaff8SEnji Cooper 	0xf9, 0x31, 0xd3, 0xa0, 0x07, 0xcd, 0x4d, 0x8f,
140cdebaff8SEnji Cooper 	0x83, 0x7d, 0x65, 0xe1, 0xc6, 0x60, 0x9e, 0x5c,
141cdebaff8SEnji Cooper 	0x51, 0x76, 0xfa, 0x64, 0xdf, 0xdc, 0xaf, 0x38,
142cdebaff8SEnji Cooper 	0xee, 0xe9, 0x8f, 0x4b, 0xa0, 0x3a, 0x21, 0xdf,
143cdebaff8SEnji Cooper 	0x58, 0x3b, 0x73, 0xf5, 0x30, 0xbb, 0x29, 0xe0,
144cdebaff8SEnji Cooper 	0xff, 0x60, 0xf0, 0x05, 0x5e, 0x37, 0xbc, 0x78,
145cdebaff8SEnji Cooper 	0x95, 0x3f, 0xa8, 0xd4, 0xb4, 0x82, 0x0d, 0xe1,
146cdebaff8SEnji Cooper 	0x10, 0xe3, 0xa7, 0x61, 0x37, 0x58, 0x28, 0x14,
147cdebaff8SEnji Cooper 	0x22, 0x57, 0x32, 0x28, 0x80, 0x98, 0x3e, 0x5f,
148cdebaff8SEnji Cooper 	0x71, 0xcf, 0x34, 0xb8, 0x6d, 0x6b, 0xc0, 0x23,
149cdebaff8SEnji Cooper 	0xc1, 0x9e, 0x58, 0x4f, 0xd5, 0xa4, 0x14, 0x03,
150cdebaff8SEnji Cooper 	0x2a, 0xed, 0xc4, 0xa7, 0x77, 0x7c, 0x4f, 0x94,
151cdebaff8SEnji Cooper 	0x91, 0x1d, 0x47, 0x34, 0x82, 0xe8, 0x9d, 0x32,
152cdebaff8SEnji Cooper 	0x5c, 0xc7, 0x38, 0xe9, 0x92, 0xcd, 0x35, 0xfd,
153cdebaff8SEnji Cooper 	0x1c, 0xcc, 0x3c, 0x28, 0x75, 0x6f, 0xff, 0xd5,
154cdebaff8SEnji Cooper 	0xe8, 0xbf, 0x90, 0x92, 0x34, 0x13, 0x11, 0x89,
155cdebaff8SEnji Cooper 	0xe0, 0xa2, 0x25, 0xeb, 0x82, 0x63, 0x31, 0x80,
156cdebaff8SEnji Cooper 	0x50, 0x6c, 0x99, 0xaa, 0x97, 0x0e, 0x59, 0x45,
157cdebaff8SEnji Cooper 	0x64, 0xb8, 0x77, 0x78, 0x6b, 0x24, 0xac, 0xc0,
158cdebaff8SEnji Cooper 	0xc9, 0xa9, 0xbc, 0x13, 0xd1, 0x5e, 0x50, 0x9a,
159cdebaff8SEnji Cooper 	0x91, 0x1a, 0x08, 0xf7, 0xc5, 0x18, 0x9f, 0x87,
160cdebaff8SEnji Cooper 	0x97, 0x9c, 0x0a, 0x27, 0xf1, 0x66, 0xf8, 0x09,
161cdebaff8SEnji Cooper 	0x52, 0x09, 0x41, 0x07, 0xc1, 0xa1, 0x91, 0xa4,
162cdebaff8SEnji Cooper 	0x59, 0x09, 0x75, 0x57, 0x5b, 0x53, 0x79, 0x58,
163cdebaff8SEnji Cooper 	0xa2, 0x9e, 0x49, 0xa2, 0x5e, 0xf7, 0x28, 0x1c,
164cdebaff8SEnji Cooper 	0x43, 0xa6, 0xcb, 0x88, 0x46, 0x84, 0xc9, 0x7f,
165cdebaff8SEnji Cooper 	0x84, 0xdb, 0x45, 0x0c, 0xb3, 0x7f, 0x01, 0x40,
166cdebaff8SEnji Cooper 	0x71, 0x3e, 0x48, 0x12, 0x1f, 0xbc, 0x1e, 0xdf,
167cdebaff8SEnji Cooper 	0x41, 0x50, 0xb2, 0x11, 0x67, 0x83, 0x19, 0x04,
168cdebaff8SEnji Cooper 	0x0e, 0x21, 0xd5, 0xf2, 0x54, 0x99, 0xfb, 0x47,
169cdebaff8SEnji Cooper 	0xf2, 0x5e, 0x02, 0x4b, 0x61, 0x6d, 0xef, 0x78,
170cdebaff8SEnji Cooper 	0x29, 0xe4, 0x3a, 0x56, 0x14, 0x20, 0x6f, 0x70,
171cdebaff8SEnji Cooper 	0x82, 0xea, 0x5d, 0xbc, 0x48, 0x89, 0x34, 0x69,
172cdebaff8SEnji Cooper 	0xdb, 0x4a, 0x06, 0xa7, 0xd6, 0xc7, 0xb7, 0x06,
173cdebaff8SEnji Cooper 	0x8e, 0x64, 0x21, 0x3e, 0xa6, 0x32, 0x61, 0x59,
174cdebaff8SEnji Cooper 	0x03, 0xea, 0xc3, 0x71, 0xf0, 0x26, 0x02, 0xe0,
175cdebaff8SEnji Cooper 	0x71, 0x95, 0x38, 0x11, 0x32, 0xe6, 0x3b, 0x25,
176cdebaff8SEnji Cooper 	0x53, 0x14, 0x24, 0x34, 0xe8, 0x8c, 0xa8, 0xef,
177cdebaff8SEnji Cooper 	0x52, 0xfe, 0x06, 0x2c, 0x20, 0x88, 0x4f, 0xa6,
178cdebaff8SEnji Cooper };
179cdebaff8SEnji Cooper 
180cdebaff8SEnji Cooper /*
181cdebaff8SEnji Cooper  * IV method encblkno1, blkno 1.
182cdebaff8SEnji Cooper  */
183cdebaff8SEnji Cooper static const uint8_t aes_cbc_128_encblkno1_vec1_ctxt[SECSIZE] = {
184cdebaff8SEnji Cooper 	0x2f, 0x69, 0x3e, 0x95, 0x87, 0x91, 0x99, 0xd4,
185cdebaff8SEnji Cooper 	0xd9, 0x5d, 0xf2, 0x52, 0x32, 0x54, 0x2a, 0x80,
186cdebaff8SEnji Cooper 	0xa0, 0x77, 0x6e, 0x73, 0x15, 0xb4, 0xc9, 0x13,
187cdebaff8SEnji Cooper 	0x85, 0xed, 0x79, 0x9b, 0x84, 0x0a, 0x7e, 0xdb,
188cdebaff8SEnji Cooper 	0xee, 0x09, 0x78, 0x11, 0x28, 0xd5, 0x26, 0xec,
189cdebaff8SEnji Cooper 	0x1d, 0x52, 0xba, 0x33, 0x26, 0xeb, 0x91, 0xc6,
190cdebaff8SEnji Cooper 	0x4b, 0xf0, 0x38, 0xdf, 0x9f, 0x9d, 0x6c, 0xd8,
191cdebaff8SEnji Cooper 	0x49, 0x83, 0x88, 0xbe, 0x62, 0x2d, 0x5e, 0x88,
192cdebaff8SEnji Cooper 	0xc0, 0x35, 0xe4, 0xc3, 0xc9, 0x9f, 0x62, 0x59,
193cdebaff8SEnji Cooper 	0x16, 0xa7, 0x2e, 0xc0, 0xda, 0x3c, 0x2e, 0x10,
194cdebaff8SEnji Cooper 	0x53, 0xf0, 0x84, 0x27, 0x38, 0xd0, 0xf4, 0xb5,
195cdebaff8SEnji Cooper 	0x7c, 0x4a, 0x63, 0x04, 0x51, 0x22, 0xae, 0xf3,
196cdebaff8SEnji Cooper 	0xe7, 0x97, 0x53, 0xee, 0xe6, 0xaf, 0xc3, 0x49,
197cdebaff8SEnji Cooper 	0x3a, 0x5a, 0x74, 0x83, 0x18, 0xa3, 0x6b, 0xf3,
198cdebaff8SEnji Cooper 	0x6a, 0x3b, 0xe2, 0x1b, 0xd4, 0x64, 0x41, 0xdf,
199cdebaff8SEnji Cooper 	0xd1, 0xd2, 0xdd, 0x22, 0xa8, 0x66, 0xbd, 0x8e,
200cdebaff8SEnji Cooper 	0xc4, 0x9a, 0x6d, 0x15, 0x38, 0x5b, 0x50, 0x9a,
201cdebaff8SEnji Cooper 	0x65, 0x48, 0x97, 0xf1, 0x04, 0x85, 0x8b, 0x5c,
202cdebaff8SEnji Cooper 	0x44, 0x32, 0x15, 0xea, 0x28, 0x5f, 0x98, 0x53,
203cdebaff8SEnji Cooper 	0xb4, 0x80, 0xd0, 0x2c, 0x59, 0x04, 0x08, 0xaf,
204cdebaff8SEnji Cooper 	0xa4, 0xb7, 0x49, 0xd1, 0x98, 0x87, 0xb9, 0xb6,
205cdebaff8SEnji Cooper 	0x3d, 0x89, 0xd1, 0xbe, 0xf4, 0x89, 0xec, 0xf9,
206cdebaff8SEnji Cooper 	0x2d, 0xc7, 0xc6, 0xe9, 0xe6, 0xfa, 0x1e, 0x67,
207cdebaff8SEnji Cooper 	0x68, 0xe7, 0xb7, 0x91, 0x55, 0x77, 0xf3, 0x27,
208cdebaff8SEnji Cooper 	0x38, 0x23, 0xcf, 0x2e, 0x3e, 0x8b, 0xfd, 0xb3,
209cdebaff8SEnji Cooper 	0x90, 0xd8, 0x6b, 0x1e, 0x93, 0x8f, 0xb6, 0xc1,
210cdebaff8SEnji Cooper 	0x27, 0xc2, 0xb7, 0x76, 0x10, 0x69, 0xe8, 0x7f,
211cdebaff8SEnji Cooper 	0xfc, 0x03, 0x59, 0xa4, 0xd3, 0x7f, 0x2f, 0x03,
212cdebaff8SEnji Cooper 	0x1c, 0x21, 0x6d, 0x2e, 0xae, 0xba, 0xa2, 0x04,
213cdebaff8SEnji Cooper 	0x67, 0xe9, 0x33, 0xc9, 0x3a, 0x96, 0xb6, 0x7c,
214cdebaff8SEnji Cooper 	0xf6, 0x21, 0x6b, 0x34, 0x9a, 0x5b, 0xa0, 0x8b,
215cdebaff8SEnji Cooper 	0x51, 0xf0, 0xd4, 0x3a, 0xa3, 0xcb, 0x22, 0xfb,
216cdebaff8SEnji Cooper 	0x8a, 0x56, 0xab, 0x9a, 0x15, 0x75, 0x07, 0x87,
217cdebaff8SEnji Cooper 	0x32, 0xa7, 0x15, 0xc7, 0xd9, 0x40, 0x95, 0xe5,
218cdebaff8SEnji Cooper 	0xfb, 0xb0, 0xc5, 0xb1, 0x60, 0xf8, 0xcc, 0x8b,
219cdebaff8SEnji Cooper 	0x30, 0x20, 0xd9, 0x84, 0x6f, 0xa2, 0xcb, 0x72,
220cdebaff8SEnji Cooper 	0xf5, 0xa5, 0x2c, 0xa3, 0xc6, 0x1c, 0xd2, 0x74,
221cdebaff8SEnji Cooper 	0x01, 0x74, 0xdd, 0xb4, 0x68, 0x3b, 0x3b, 0x3e,
222cdebaff8SEnji Cooper 	0x4f, 0xb5, 0x67, 0x9a, 0x9c, 0x37, 0x3d, 0xbf,
223cdebaff8SEnji Cooper 	0xd3, 0xab, 0xd7, 0x70, 0x03, 0x28, 0x5c, 0x3b,
224cdebaff8SEnji Cooper 	0xb7, 0x08, 0x38, 0x3d, 0x69, 0xa9, 0xcb, 0x63,
225cdebaff8SEnji Cooper 	0x04, 0x95, 0x8a, 0x16, 0x4c, 0xff, 0x9f, 0x0c,
226cdebaff8SEnji Cooper 	0xe2, 0x51, 0x95, 0x44, 0x52, 0x3b, 0x59, 0x9d,
227cdebaff8SEnji Cooper 	0x0b, 0x77, 0xa0, 0x39, 0x40, 0xea, 0x33, 0x25,
228cdebaff8SEnji Cooper 	0xc8, 0xc5, 0x90, 0x47, 0x23, 0xe3, 0x03, 0x8c,
229cdebaff8SEnji Cooper 	0x6a, 0xe0, 0x4f, 0x76, 0xe7, 0x72, 0x82, 0xcc,
230cdebaff8SEnji Cooper 	0xb2, 0xfd, 0xfb, 0x82, 0x1a, 0x28, 0x30, 0x89,
231cdebaff8SEnji Cooper 	0x0e, 0x25, 0xa7, 0x63, 0x85, 0x2e, 0x9b, 0xa6,
232cdebaff8SEnji Cooper 	0x0b, 0xa0, 0xb5, 0x34, 0xa2, 0x2e, 0x7f, 0xd4,
233cdebaff8SEnji Cooper 	0xe5, 0xd6, 0x95, 0xe8, 0x09, 0x3d, 0x4d, 0xdf,
234cdebaff8SEnji Cooper 	0xd9, 0xc0, 0x63, 0x17, 0xa5, 0x9c, 0xf6, 0xa3,
235cdebaff8SEnji Cooper 	0x59, 0x17, 0xc0, 0xf8, 0xa2, 0x11, 0x14, 0x88,
236cdebaff8SEnji Cooper 	0xf0, 0x1e, 0x4a, 0x4b, 0x13, 0xf6, 0xd6, 0x09,
237cdebaff8SEnji Cooper 	0xac, 0xf8, 0x39, 0x5d, 0x4c, 0x68, 0x69, 0x99,
238cdebaff8SEnji Cooper 	0x08, 0xd4, 0xf5, 0x39, 0x6d, 0x78, 0xde, 0xb5,
239cdebaff8SEnji Cooper 	0x6f, 0x34, 0xc4, 0x28, 0x73, 0x6c, 0x29, 0xa1,
240cdebaff8SEnji Cooper 	0xef, 0xfe, 0xed, 0x56, 0xb2, 0x70, 0x7b, 0xd5,
241cdebaff8SEnji Cooper 	0x5b, 0xd1, 0x09, 0x6a, 0x9a, 0x59, 0xe9, 0x79,
242cdebaff8SEnji Cooper 	0xe9, 0xee, 0xa4, 0x03, 0xc1, 0x67, 0xce, 0x62,
243cdebaff8SEnji Cooper 	0xf6, 0x4f, 0x04, 0xa5, 0x04, 0x71, 0x13, 0xeb,
244cdebaff8SEnji Cooper 	0x3d, 0x0a, 0x65, 0x2f, 0x57, 0xb0, 0xc0, 0xa4,
245cdebaff8SEnji Cooper 	0xf2, 0x8d, 0x78, 0x90, 0xeb, 0xc9, 0x5e, 0x8b,
246cdebaff8SEnji Cooper 	0xd8, 0xfb, 0xbc, 0x74, 0x1a, 0x70, 0x94, 0x2c,
247cdebaff8SEnji Cooper 	0xeb, 0xf2, 0x5e, 0x6d, 0xbb, 0x96, 0x7a, 0x2c,
248cdebaff8SEnji Cooper };
249cdebaff8SEnji Cooper 
250cdebaff8SEnji Cooper /*
251cdebaff8SEnji Cooper  * IV method encblkno1, blkno 2.
252cdebaff8SEnji Cooper  */
253cdebaff8SEnji Cooper static const uint8_t aes_cbc_128_encblkno1_vec2_ctxt[SECSIZE] = {
254cdebaff8SEnji Cooper 	0xbc, 0x49, 0x35, 0x2c, 0xe3, 0x10, 0x12, 0x65,
255cdebaff8SEnji Cooper 	0x7a, 0xf4, 0xde, 0xd3, 0xf8, 0xe1, 0x49, 0x97,
256cdebaff8SEnji Cooper 	0x0a, 0x07, 0x93, 0x6c, 0xf8, 0x0e, 0xb7, 0xdf,
257cdebaff8SEnji Cooper 	0x53, 0xba, 0x1e, 0x8e, 0x14, 0xbd, 0xf6, 0x81,
258cdebaff8SEnji Cooper 	0xd6, 0xf6, 0x3d, 0xb2, 0xe7, 0x6a, 0x9d, 0x50,
259cdebaff8SEnji Cooper 	0x68, 0xc2, 0x75, 0x8e, 0xfb, 0x44, 0xfa, 0xc8,
260cdebaff8SEnji Cooper 	0x9f, 0x30, 0x15, 0xd5, 0xbe, 0xce, 0x04, 0xc1,
261cdebaff8SEnji Cooper 	0x99, 0xde, 0x3d, 0x2b, 0xc1, 0xc4, 0x8a, 0xb1,
262cdebaff8SEnji Cooper 	0xc5, 0x54, 0x47, 0x52, 0xf6, 0x38, 0x11, 0xcb,
263cdebaff8SEnji Cooper 	0x11, 0xf6, 0xb7, 0xbd, 0x4d, 0x24, 0xa1, 0xac,
264cdebaff8SEnji Cooper 	0x04, 0x17, 0x7e, 0x3c, 0xbc, 0x3b, 0xa0, 0x8d,
265cdebaff8SEnji Cooper 	0xfb, 0x22, 0x82, 0x56, 0xa2, 0xbe, 0xfe, 0xe7,
266cdebaff8SEnji Cooper 	0xde, 0xa4, 0xe9, 0xeb, 0xa0, 0x7a, 0x45, 0xc9,
267cdebaff8SEnji Cooper 	0x18, 0x0b, 0x14, 0xd5, 0xff, 0x4c, 0xe5, 0x86,
268cdebaff8SEnji Cooper 	0xac, 0xac, 0xaa, 0xb4, 0x70, 0x0c, 0x4a, 0x20,
269cdebaff8SEnji Cooper 	0xb6, 0xd8, 0x2d, 0xac, 0x09, 0xd8, 0xf6, 0x24,
270cdebaff8SEnji Cooper 	0xdf, 0xa5, 0x62, 0xef, 0x8c, 0x01, 0xa8, 0x1d,
271cdebaff8SEnji Cooper 	0x8f, 0x52, 0xee, 0xa6, 0x2f, 0x9b, 0x81, 0x18,
272cdebaff8SEnji Cooper 	0x0e, 0x6b, 0xa3, 0xe5, 0x67, 0xb3, 0xd5, 0x30,
273cdebaff8SEnji Cooper 	0xb1, 0x9f, 0x87, 0x05, 0xd0, 0x52, 0x62, 0x6f,
274cdebaff8SEnji Cooper 	0xb9, 0x3b, 0xbc, 0x0c, 0x0c, 0xcb, 0x73, 0x55,
275cdebaff8SEnji Cooper 	0x23, 0x83, 0x14, 0x78, 0x05, 0x5b, 0x05, 0xf5,
276cdebaff8SEnji Cooper 	0x3e, 0xa7, 0xf3, 0x4d, 0x0d, 0x34, 0x6f, 0xe0,
277cdebaff8SEnji Cooper 	0x58, 0x52, 0x0a, 0x82, 0xa7, 0x49, 0x8a, 0xd2,
278cdebaff8SEnji Cooper 	0x23, 0xb1, 0xc5, 0x0d, 0xa7, 0x0f, 0x56, 0xfc,
279cdebaff8SEnji Cooper 	0x7e, 0xf6, 0x19, 0x4b, 0xe7, 0x63, 0x72, 0x4c,
280cdebaff8SEnji Cooper 	0xb8, 0x5c, 0x80, 0x54, 0xf5, 0x1f, 0xb0, 0x29,
281cdebaff8SEnji Cooper 	0x40, 0x88, 0x75, 0x54, 0x42, 0xca, 0x2c, 0xc3,
282cdebaff8SEnji Cooper 	0xcf, 0xd7, 0xc1, 0xb2, 0xd6, 0x90, 0x70, 0x5e,
283cdebaff8SEnji Cooper 	0xf5, 0x58, 0x70, 0xe0, 0xff, 0x5a, 0xf5, 0xee,
284cdebaff8SEnji Cooper 	0x32, 0x4f, 0x61, 0x1c, 0xf6, 0xbf, 0xd5, 0x7c,
285cdebaff8SEnji Cooper 	0x73, 0xb9, 0x1d, 0x30, 0xc2, 0xfb, 0x2f, 0x9a,
286cdebaff8SEnji Cooper 	0xf7, 0x57, 0x2e, 0x87, 0x7d, 0xcb, 0xdd, 0x7e,
287cdebaff8SEnji Cooper 	0xda, 0xec, 0x47, 0x1a, 0x0e, 0x70, 0x2d, 0x6e,
288cdebaff8SEnji Cooper 	0x18, 0x2b, 0x89, 0xc1, 0x85, 0x58, 0x6d, 0x4b,
289cdebaff8SEnji Cooper 	0x45, 0x11, 0xcf, 0x82, 0x9f, 0x31, 0xd0, 0x42,
290cdebaff8SEnji Cooper 	0x11, 0xca, 0xa8, 0x52, 0x66, 0xf7, 0xf1, 0x1d,
291cdebaff8SEnji Cooper 	0x86, 0xe3, 0xb4, 0x41, 0xcb, 0x92, 0xb1, 0x9f,
292cdebaff8SEnji Cooper 	0x8d, 0x8e, 0x08, 0xe9, 0xc4, 0x66, 0xce, 0x9d,
293cdebaff8SEnji Cooper 	0xae, 0x91, 0xaf, 0xe6, 0xa6, 0x2e, 0x06, 0x3a,
294cdebaff8SEnji Cooper 	0xf5, 0x27, 0x48, 0xe4, 0x31, 0x0f, 0xc5, 0xdf,
295cdebaff8SEnji Cooper 	0x29, 0x56, 0xed, 0x62, 0xf3, 0xef, 0xca, 0xa6,
296cdebaff8SEnji Cooper 	0x58, 0xd1, 0x84, 0x99, 0xd3, 0x34, 0x67, 0x92,
297cdebaff8SEnji Cooper 	0x6a, 0xb2, 0xd1, 0xd1, 0x50, 0x1f, 0xe9, 0xd8,
298cdebaff8SEnji Cooper 	0x3c, 0xbe, 0x12, 0x97, 0x7c, 0x4f, 0xc0, 0xbe,
299cdebaff8SEnji Cooper 	0x91, 0x32, 0x15, 0xd5, 0xf2, 0x5e, 0xe6, 0x13,
300cdebaff8SEnji Cooper 	0x86, 0xfa, 0xc6, 0xde, 0xd8, 0xe1, 0x70, 0xb4,
301cdebaff8SEnji Cooper 	0xf7, 0x5b, 0x9f, 0x79, 0x55, 0x22, 0x7a, 0xe1,
302cdebaff8SEnji Cooper 	0x54, 0x40, 0x39, 0x11, 0xe1, 0x78, 0x01, 0x01,
303cdebaff8SEnji Cooper 	0xc0, 0x44, 0xeb, 0x92, 0xb9, 0x01, 0xdd, 0x56,
304cdebaff8SEnji Cooper 	0xb9, 0x7e, 0xa0, 0x50, 0x41, 0x58, 0xb2, 0x13,
305cdebaff8SEnji Cooper 	0x12, 0x44, 0xd2, 0x39, 0xf2, 0x76, 0x3c, 0x53,
306cdebaff8SEnji Cooper 	0x36, 0xfe, 0x17, 0x74, 0x91, 0x8d, 0xbe, 0xc5,
307cdebaff8SEnji Cooper 	0x40, 0xf7, 0xa2, 0xe9, 0x65, 0xd9, 0xdf, 0x80,
308cdebaff8SEnji Cooper 	0x7b, 0xd9, 0xc3, 0x1f, 0xb4, 0xfc, 0x9f, 0x8d,
309cdebaff8SEnji Cooper 	0x7a, 0x4e, 0x1e, 0x32, 0x6d, 0xb1, 0x82, 0x1e,
310cdebaff8SEnji Cooper 	0x0c, 0xb6, 0x0b, 0xe6, 0x15, 0x82, 0x5c, 0xcc,
311cdebaff8SEnji Cooper 	0xc8, 0x4a, 0x73, 0x56, 0x9d, 0x11, 0xfa, 0xcd,
312cdebaff8SEnji Cooper 	0x21, 0x95, 0x23, 0x71, 0xe8, 0xfe, 0x06, 0x43,
313cdebaff8SEnji Cooper 	0xf6, 0x17, 0x51, 0x28, 0x0d, 0xfb, 0x0a, 0x49,
314cdebaff8SEnji Cooper 	0x1b, 0x35, 0x1e, 0x4a, 0x38, 0x08, 0x6b, 0xcd,
315cdebaff8SEnji Cooper 	0x67, 0x21, 0x94, 0x09, 0x28, 0xca, 0x0a, 0x18,
316cdebaff8SEnji Cooper 	0xdf, 0x6c, 0x86, 0x47, 0x10, 0x29, 0x81, 0x9a,
317cdebaff8SEnji Cooper 	0x73, 0xba, 0x78, 0xbd, 0xc0, 0x61, 0xee, 0x23,
318cdebaff8SEnji Cooper };
319cdebaff8SEnji Cooper 
320cdebaff8SEnji Cooper /*
321cdebaff8SEnji Cooper  * IV method encblkno1, blkno 3.
322cdebaff8SEnji Cooper  */
323cdebaff8SEnji Cooper static const uint8_t aes_cbc_128_encblkno1_vec3_ctxt[SECSIZE] = {
324cdebaff8SEnji Cooper 	0x29, 0x9f, 0xb1, 0x0f, 0x7d, 0xb4, 0xd9, 0xbb,
325cdebaff8SEnji Cooper 	0xf9, 0x06, 0x60, 0xdc, 0xb9, 0xeb, 0x73, 0x6e,
326cdebaff8SEnji Cooper 	0xfe, 0xdb, 0x99, 0x29, 0xe8, 0x42, 0x46, 0xe7,
327cdebaff8SEnji Cooper 	0x49, 0xcf, 0x90, 0x2d, 0x08, 0xd7, 0xd5, 0xbf,
328cdebaff8SEnji Cooper 	0x0f, 0x4f, 0x66, 0xce, 0xcd, 0xb1, 0x8a, 0xc7,
329cdebaff8SEnji Cooper 	0x47, 0xc9, 0x8e, 0xe3, 0x9f, 0x80, 0x79, 0xc6,
330cdebaff8SEnji Cooper 	0xa8, 0xe5, 0x20, 0x66, 0x58, 0xde, 0xab, 0x87,
331cdebaff8SEnji Cooper 	0x5e, 0x7e, 0xcd, 0x55, 0x81, 0x09, 0x40, 0xd9,
332cdebaff8SEnji Cooper 	0x8b, 0x7e, 0xd3, 0xf9, 0x16, 0x55, 0x72, 0x7d,
333cdebaff8SEnji Cooper 	0xe8, 0x36, 0x76, 0x06, 0x77, 0x47, 0xa5, 0xdc,
334cdebaff8SEnji Cooper 	0x80, 0x33, 0x7d, 0x88, 0x5f, 0x56, 0x48, 0x0f,
335cdebaff8SEnji Cooper 	0x66, 0xb5, 0x91, 0x9d, 0xf8, 0xdb, 0x83, 0x0d,
336cdebaff8SEnji Cooper 	0xd4, 0xc6, 0x13, 0xfc, 0xd4, 0xe5, 0x34, 0x81,
337cdebaff8SEnji Cooper 	0x70, 0x4d, 0x96, 0x82, 0x5d, 0xb2, 0x36, 0x37,
338cdebaff8SEnji Cooper 	0xdf, 0xd2, 0x5e, 0x31, 0xf0, 0x9d, 0x6d, 0xb7,
339cdebaff8SEnji Cooper 	0xf9, 0x2d, 0xcb, 0x77, 0xb8, 0x59, 0xa0, 0xbb,
340cdebaff8SEnji Cooper 	0x4f, 0x8d, 0xa0, 0xd1, 0x49, 0x17, 0x93, 0x3c,
341cdebaff8SEnji Cooper 	0xf0, 0x4e, 0x72, 0xdd, 0x99, 0x9a, 0x87, 0xf1,
342cdebaff8SEnji Cooper 	0x01, 0x89, 0xdf, 0xef, 0xed, 0x04, 0x86, 0x3d,
343cdebaff8SEnji Cooper 	0x9b, 0xab, 0x6c, 0xa7, 0xef, 0x1b, 0xbb, 0x24,
344cdebaff8SEnji Cooper 	0xbc, 0x65, 0x01, 0x06, 0x12, 0x3f, 0x7e, 0x9f,
345cdebaff8SEnji Cooper 	0x83, 0xf3, 0xd4, 0x43, 0x18, 0x03, 0xa3, 0x07,
346cdebaff8SEnji Cooper 	0xbc, 0x85, 0xe8, 0xdb, 0x6c, 0x8f, 0xaf, 0x70,
347cdebaff8SEnji Cooper 	0x71, 0x5d, 0xbc, 0x6d, 0x14, 0x05, 0xdf, 0xce,
348cdebaff8SEnji Cooper 	0x9f, 0xe2, 0xa3, 0x51, 0x66, 0x92, 0x52, 0x19,
349cdebaff8SEnji Cooper 	0x98, 0xbd, 0xb2, 0x68, 0x79, 0xf4, 0x5d, 0x71,
350cdebaff8SEnji Cooper 	0xcb, 0xa0, 0x1b, 0x77, 0x34, 0x46, 0x69, 0x3c,
351cdebaff8SEnji Cooper 	0xa4, 0x0f, 0x72, 0xf5, 0x73, 0xf6, 0xa0, 0xe9,
352cdebaff8SEnji Cooper 	0x72, 0xef, 0xa1, 0xcc, 0x43, 0xfc, 0xb7, 0xf3,
353cdebaff8SEnji Cooper 	0x59, 0xeb, 0x40, 0x61, 0x02, 0x26, 0x9b, 0x71,
354cdebaff8SEnji Cooper 	0x57, 0x17, 0x36, 0xac, 0xc8, 0xd5, 0x9d, 0xcb,
355cdebaff8SEnji Cooper 	0x4d, 0x4f, 0xf7, 0xc1, 0x58, 0xce, 0xbf, 0x73,
356cdebaff8SEnji Cooper 	0xe7, 0xd0, 0x58, 0x0d, 0x08, 0x01, 0x8f, 0x68,
357cdebaff8SEnji Cooper 	0x1b, 0x3f, 0x3a, 0x7b, 0xdb, 0x9e, 0xa7, 0x33,
358cdebaff8SEnji Cooper 	0x59, 0x91, 0xa8, 0xe3, 0x58, 0x22, 0x3f, 0x97,
359cdebaff8SEnji Cooper 	0xe1, 0xdb, 0xd6, 0x99, 0x0e, 0xdd, 0x76, 0xcd,
360cdebaff8SEnji Cooper 	0x4d, 0x02, 0x28, 0x43, 0x8a, 0xdd, 0x10, 0xad,
361cdebaff8SEnji Cooper 	0x55, 0xe0, 0x62, 0xf7, 0x44, 0xbc, 0x3f, 0x99,
362cdebaff8SEnji Cooper 	0x3c, 0x09, 0x25, 0xfb, 0xfd, 0x1e, 0x4c, 0x45,
363cdebaff8SEnji Cooper 	0x0e, 0x6e, 0x75, 0x15, 0x48, 0x19, 0x08, 0xc3,
364cdebaff8SEnji Cooper 	0x2b, 0x81, 0x60, 0x5f, 0x19, 0x09, 0x74, 0x0a,
365cdebaff8SEnji Cooper 	0xbd, 0x0d, 0x8d, 0x94, 0x55, 0x04, 0x2b, 0x8e,
366cdebaff8SEnji Cooper 	0x0d, 0x10, 0x60, 0x64, 0x0d, 0x7f, 0x63, 0x2e,
367cdebaff8SEnji Cooper 	0x89, 0x0b, 0xfc, 0x1c, 0xbc, 0xf3, 0x66, 0xc5,
368cdebaff8SEnji Cooper 	0x80, 0x93, 0x3a, 0x74, 0x15, 0x11, 0xd5, 0xba,
369cdebaff8SEnji Cooper 	0xbc, 0x06, 0x3f, 0x85, 0xcc, 0x6c, 0xd3, 0xf2,
370cdebaff8SEnji Cooper 	0x74, 0xc6, 0x10, 0x15, 0x0a, 0x02, 0x66, 0xa4,
371cdebaff8SEnji Cooper 	0xa8, 0x93, 0x0b, 0x5c, 0xe7, 0x13, 0x96, 0x90,
372cdebaff8SEnji Cooper 	0xdd, 0xe3, 0x25, 0x22, 0x46, 0x7b, 0x49, 0xde,
373cdebaff8SEnji Cooper 	0x72, 0x55, 0xf3, 0x30, 0x62, 0x5f, 0x7a, 0x2a,
374cdebaff8SEnji Cooper 	0x37, 0x88, 0xea, 0x57, 0x99, 0x64, 0x50, 0x2d,
375cdebaff8SEnji Cooper 	0xd3, 0x6a, 0x09, 0x4b, 0xd6, 0x61, 0xf2, 0x22,
376cdebaff8SEnji Cooper 	0x53, 0x36, 0xf7, 0x42, 0x21, 0xde, 0xda, 0xcb,
377cdebaff8SEnji Cooper 	0x8b, 0x6f, 0xf3, 0x4e, 0x2c, 0x16, 0xfb, 0xfc,
378cdebaff8SEnji Cooper 	0x13, 0xa7, 0xd1, 0xd8, 0xfd, 0x16, 0x39, 0x20,
379cdebaff8SEnji Cooper 	0xe0, 0xb2, 0xb4, 0xd5, 0x40, 0x93, 0x30, 0xf3,
380cdebaff8SEnji Cooper 	0xab, 0x88, 0xe3, 0xfb, 0xbe, 0xb8, 0x02, 0x3a,
381cdebaff8SEnji Cooper 	0x78, 0x2d, 0x56, 0x4b, 0x92, 0x5b, 0x0a, 0x8d,
382cdebaff8SEnji Cooper 	0x18, 0xa4, 0x5b, 0x11, 0x60, 0x0b, 0x45, 0xad,
383cdebaff8SEnji Cooper 	0x0b, 0x64, 0x96, 0x7d, 0x84, 0xf2, 0x20, 0xa8,
384cdebaff8SEnji Cooper 	0x95, 0x78, 0xb3, 0xb5, 0x98, 0x1f, 0xa7, 0x3e,
385cdebaff8SEnji Cooper 	0x30, 0x77, 0x43, 0xd2, 0x8c, 0x20, 0xc5, 0x5e,
386cdebaff8SEnji Cooper 	0x76, 0xcd, 0x2c, 0x7c, 0xfa, 0x34, 0x36, 0xda,
387cdebaff8SEnji Cooper 	0x39, 0x00, 0x2e, 0x69, 0x4a, 0xb3, 0x0f, 0x6f,
388cdebaff8SEnji Cooper };
389cdebaff8SEnji Cooper 
390cdebaff8SEnji Cooper const struct testvec aes_cbc_128_1_vectors[] = {
391cdebaff8SEnji Cooper 	{
392cdebaff8SEnji Cooper 		.blkno = 0,
393cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
394cdebaff8SEnji Cooper 		.ctxt = aes_cbc_128_encblkno1_vec0_ctxt,
395cdebaff8SEnji Cooper 	},
396cdebaff8SEnji Cooper 	{
397cdebaff8SEnji Cooper 		.blkno = 1,
398cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
399cdebaff8SEnji Cooper 		.ctxt = aes_cbc_128_encblkno1_vec1_ctxt,
400cdebaff8SEnji Cooper 	},
401cdebaff8SEnji Cooper 	{
402cdebaff8SEnji Cooper 		.blkno = 2,
403cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
404cdebaff8SEnji Cooper 		.ctxt = aes_cbc_128_encblkno1_vec2_ctxt,
405cdebaff8SEnji Cooper 	},
406cdebaff8SEnji Cooper 	{
407cdebaff8SEnji Cooper 		.blkno = 3,
408cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
409cdebaff8SEnji Cooper 		.ctxt = aes_cbc_128_encblkno1_vec3_ctxt,
410cdebaff8SEnji Cooper 	},
411cdebaff8SEnji Cooper };
412cdebaff8SEnji Cooper 
413cdebaff8SEnji Cooper /*
414cdebaff8SEnji Cooper  * IV method encblkno8, blkno 0.
415cdebaff8SEnji Cooper  */
416cdebaff8SEnji Cooper static const uint8_t aes_cbc_128_encblkno8_vec0_ctxt[SECSIZE] = {
417cdebaff8SEnji Cooper 	0xa6, 0x64, 0xef, 0x0f, 0xc4, 0x45, 0xcc, 0x5e,
418cdebaff8SEnji Cooper 	0xf8, 0x27, 0x42, 0x5e, 0xbd, 0x93, 0x99, 0xcd,
419cdebaff8SEnji Cooper 	0x79, 0xa8, 0x7d, 0x72, 0xc4, 0x02, 0x99, 0xa6,
420cdebaff8SEnji Cooper 	0xe4, 0x69, 0x57, 0x82, 0xdf, 0x32, 0x4e, 0x67,
421cdebaff8SEnji Cooper 	0x2a, 0xd9, 0x58, 0x8c, 0x9f, 0xfc, 0x4d, 0xcf,
422cdebaff8SEnji Cooper 	0x7b, 0xa4, 0xa1, 0xfa, 0xd9, 0x4d, 0xb5, 0x67,
423cdebaff8SEnji Cooper 	0x06, 0x4a, 0x9e, 0x6d, 0xe8, 0xaa, 0xdd, 0xae,
424cdebaff8SEnji Cooper 	0x8c, 0xda, 0xcf, 0x26, 0xd5, 0x94, 0x8d, 0x12,
425cdebaff8SEnji Cooper 	0xf8, 0xdd, 0x21, 0x4c, 0xcb, 0xc8, 0x5d, 0xd1,
426cdebaff8SEnji Cooper 	0x6a, 0x89, 0x37, 0xd0, 0x32, 0xe4, 0x87, 0xbc,
427cdebaff8SEnji Cooper 	0x5d, 0xef, 0xca, 0x38, 0xd5, 0x08, 0xfb, 0xcf,
428cdebaff8SEnji Cooper 	0xb7, 0x8d, 0x65, 0x52, 0x13, 0xea, 0x2d, 0x30,
429cdebaff8SEnji Cooper 	0xd3, 0x9a, 0xe8, 0x9c, 0x76, 0x25, 0x44, 0x2a,
430cdebaff8SEnji Cooper 	0xf1, 0xe1, 0xbb, 0xcd, 0xbc, 0x9c, 0xf5, 0xa3,
431cdebaff8SEnji Cooper 	0xfb, 0x23, 0x53, 0x95, 0x61, 0xea, 0x46, 0x97,
432cdebaff8SEnji Cooper 	0xf6, 0xbf, 0xdf, 0xf9, 0xb7, 0x94, 0x73, 0xa8,
433cdebaff8SEnji Cooper 	0xc1, 0xaa, 0x64, 0xfb, 0x66, 0x26, 0x0f, 0x4c,
434cdebaff8SEnji Cooper 	0xee, 0x3c, 0xb6, 0x3f, 0x13, 0x88, 0xaa, 0x7d,
435cdebaff8SEnji Cooper 	0x91, 0x01, 0x1a, 0x95, 0x3b, 0xb5, 0x7e, 0x1f,
436cdebaff8SEnji Cooper 	0xc1, 0x84, 0xa6, 0x83, 0x99, 0xe6, 0xaf, 0x21,
437cdebaff8SEnji Cooper 	0x33, 0xff, 0x2e, 0xc9, 0xfe, 0xf2, 0xa1, 0x37,
438cdebaff8SEnji Cooper 	0xed, 0x91, 0x73, 0x70, 0x4f, 0xb4, 0x69, 0x69,
439cdebaff8SEnji Cooper 	0x98, 0x1d, 0x6d, 0xd4, 0xa4, 0xac, 0x73, 0x61,
440cdebaff8SEnji Cooper 	0x04, 0xf5, 0x13, 0x50, 0x2a, 0xa9, 0xf7, 0x61,
441cdebaff8SEnji Cooper 	0x78, 0xf5, 0x87, 0x26, 0xc5, 0x4a, 0x30, 0xbb,
442cdebaff8SEnji Cooper 	0x94, 0x55, 0x51, 0xb4, 0xa0, 0x83, 0x30, 0xe6,
443cdebaff8SEnji Cooper 	0xf7, 0xc7, 0x89, 0x61, 0x73, 0xd9, 0xbd, 0xe1,
444cdebaff8SEnji Cooper 	0x4e, 0x14, 0x8a, 0x02, 0x3d, 0x7a, 0x58, 0x92,
445cdebaff8SEnji Cooper 	0x41, 0xe7, 0x90, 0x8d, 0xd7, 0x67, 0x62, 0xf8,
446cdebaff8SEnji Cooper 	0x99, 0xa7, 0x9d, 0x55, 0xec, 0x18, 0x6b, 0x42,
447cdebaff8SEnji Cooper 	0xaf, 0x27, 0x97, 0xe5, 0x51, 0xa9, 0x10, 0x27,
448cdebaff8SEnji Cooper 	0x5e, 0x3f, 0xac, 0xda, 0xd3, 0xb5, 0x2b, 0x43,
449cdebaff8SEnji Cooper 	0x2e, 0x10, 0xdc, 0xd9, 0xe2, 0x2f, 0x4f, 0xfe,
450cdebaff8SEnji Cooper 	0xf3, 0x0d, 0x06, 0x76, 0xf9, 0x25, 0xcd, 0x26,
451cdebaff8SEnji Cooper 	0xef, 0x8e, 0x9b, 0xc2, 0xb3, 0x20, 0x2b, 0x00,
452cdebaff8SEnji Cooper 	0xb6, 0xe6, 0x2e, 0xf7, 0x17, 0xc7, 0xa8, 0x3c,
453cdebaff8SEnji Cooper 	0x00, 0xfc, 0x78, 0x8d, 0x10, 0x38, 0xd1, 0x11,
454cdebaff8SEnji Cooper 	0x94, 0xed, 0xb4, 0x22, 0x13, 0xcb, 0x52, 0x0f,
455cdebaff8SEnji Cooper 	0x0f, 0xd7, 0x33, 0x3b, 0xbd, 0x01, 0x04, 0x56,
456cdebaff8SEnji Cooper 	0xfa, 0x2c, 0xaa, 0xaf, 0x2b, 0x93, 0xde, 0xf4,
457cdebaff8SEnji Cooper 	0x31, 0x36, 0x13, 0x71, 0xef, 0x7a, 0xf0, 0xae,
458cdebaff8SEnji Cooper 	0xbd, 0xa7, 0x4a, 0x57, 0xa5, 0xc5, 0xf3, 0x5c,
459cdebaff8SEnji Cooper 	0x08, 0x2b, 0xe7, 0x12, 0x42, 0x4b, 0x4b, 0x12,
460cdebaff8SEnji Cooper 	0x49, 0x3a, 0x2e, 0x26, 0x67, 0x67, 0xa1, 0xd5,
461cdebaff8SEnji Cooper 	0x59, 0xa6, 0x18, 0x96, 0x22, 0x2b, 0xeb, 0x56,
462cdebaff8SEnji Cooper 	0x1e, 0x0a, 0x08, 0x75, 0xb4, 0x2b, 0x5c, 0x0a,
463cdebaff8SEnji Cooper 	0x4e, 0x9d, 0x17, 0xd4, 0x0c, 0xfe, 0x46, 0x60,
464cdebaff8SEnji Cooper 	0x6d, 0xfa, 0xc0, 0xb9, 0x5e, 0x1f, 0x88, 0x0e,
465cdebaff8SEnji Cooper 	0x08, 0x2c, 0xf3, 0xb4, 0x3a, 0x15, 0xc5, 0xf9,
466cdebaff8SEnji Cooper 	0x5b, 0x85, 0x92, 0x94, 0xa8, 0x8f, 0x2c, 0x3a,
467cdebaff8SEnji Cooper 	0x7e, 0x22, 0x86, 0x88, 0x51, 0x03, 0xee, 0xf9,
468cdebaff8SEnji Cooper 	0x2e, 0x83, 0xce, 0x39, 0x0c, 0x76, 0x64, 0xe5,
469cdebaff8SEnji Cooper 	0x5a, 0x88, 0xef, 0xc5, 0x06, 0xb2, 0xe4, 0x13,
470cdebaff8SEnji Cooper 	0x82, 0xc9, 0xee, 0xba, 0x6d, 0x56, 0xa8, 0x87,
471cdebaff8SEnji Cooper 	0x51, 0x69, 0x3b, 0x86, 0x29, 0x8e, 0xe8, 0xb4,
472cdebaff8SEnji Cooper 	0x44, 0x42, 0x07, 0x5b, 0xff, 0x0e, 0x1e, 0x9f,
473cdebaff8SEnji Cooper 	0x42, 0xb1, 0xc8, 0x5f, 0xab, 0x3b, 0xc7, 0xba,
474cdebaff8SEnji Cooper 	0x75, 0x20, 0xe6, 0x9f, 0x93, 0xb5, 0xcf, 0x8f,
475cdebaff8SEnji Cooper 	0x7c, 0x1c, 0xf3, 0xdb, 0x6a, 0xf4, 0xde, 0x00,
476cdebaff8SEnji Cooper 	0xe9, 0xaf, 0xd5, 0xf4, 0x36, 0x98, 0x14, 0x2d,
477cdebaff8SEnji Cooper 	0x53, 0x20, 0x74, 0xab, 0x0c, 0xf6, 0xcd, 0x15,
478cdebaff8SEnji Cooper 	0x32, 0xa6, 0x01, 0x8d, 0x24, 0x1b, 0x4b, 0x1f,
479cdebaff8SEnji Cooper 	0xa3, 0xfc, 0x38, 0x82, 0x3a, 0xa1, 0xb5, 0x52,
480cdebaff8SEnji Cooper 	0x53, 0xc7, 0x2b, 0x30, 0x7c, 0x65, 0xb9, 0x7d,
481cdebaff8SEnji Cooper };
482cdebaff8SEnji Cooper 
483cdebaff8SEnji Cooper /*
484cdebaff8SEnji Cooper  * IV method encblkno8, blkno 1.
485cdebaff8SEnji Cooper  */
486cdebaff8SEnji Cooper static const uint8_t aes_cbc_128_encblkno8_vec1_ctxt[SECSIZE] = {
487cdebaff8SEnji Cooper 	0x63, 0x45, 0x16, 0x0c, 0xe4, 0x4f, 0x51, 0xde,
488cdebaff8SEnji Cooper 	0x74, 0xf8, 0x7b, 0xf5, 0x05, 0x17, 0x13, 0x1e,
489cdebaff8SEnji Cooper 	0xa5, 0x3d, 0x84, 0xfa, 0x35, 0x5a, 0x2d, 0x3c,
490cdebaff8SEnji Cooper 	0xb7, 0x61, 0x68, 0xff, 0xcd, 0x33, 0x1f, 0x0b,
491cdebaff8SEnji Cooper 	0x53, 0x79, 0xf2, 0x2f, 0xbc, 0x8d, 0xac, 0xb9,
492cdebaff8SEnji Cooper 	0xf9, 0xb7, 0x9c, 0x0a, 0x9d, 0xa1, 0x4d, 0x78,
493cdebaff8SEnji Cooper 	0x9e, 0x4e, 0xfa, 0xe8, 0xc8, 0x46, 0x4b, 0x99,
494cdebaff8SEnji Cooper 	0x91, 0x7e, 0x33, 0x6e, 0x18, 0x24, 0x01, 0xc3,
495cdebaff8SEnji Cooper 	0x9f, 0x8c, 0x43, 0xb5, 0x15, 0x7e, 0xdd, 0xf9,
496cdebaff8SEnji Cooper 	0x1b, 0xb0, 0xf2, 0xc3, 0x97, 0x1f, 0x7c, 0x3f,
497cdebaff8SEnji Cooper 	0x43, 0x4c, 0x9f, 0x93, 0x29, 0x83, 0x8f, 0xad,
498cdebaff8SEnji Cooper 	0xd1, 0x5e, 0x92, 0x1a, 0x17, 0xd1, 0xa0, 0x05,
499cdebaff8SEnji Cooper 	0x6e, 0x62, 0x59, 0x80, 0x50, 0x6d, 0xe3, 0x28,
500cdebaff8SEnji Cooper 	0x9a, 0x43, 0xdc, 0x81, 0x4f, 0x49, 0xc4, 0x98,
501cdebaff8SEnji Cooper 	0xcd, 0x6d, 0x28, 0xb4, 0x86, 0xe4, 0x83, 0x45,
502cdebaff8SEnji Cooper 	0xd4, 0x43, 0x52, 0x8a, 0xd6, 0xc8, 0x1c, 0x90,
503cdebaff8SEnji Cooper 	0xeb, 0xf0, 0xe7, 0x76, 0xb4, 0x43, 0x9b, 0x56,
504cdebaff8SEnji Cooper 	0x48, 0x73, 0xdd, 0x01, 0x50, 0x1c, 0x61, 0xfc,
505cdebaff8SEnji Cooper 	0x22, 0xac, 0xf4, 0x27, 0x94, 0x02, 0x54, 0xd3,
506cdebaff8SEnji Cooper 	0x7d, 0x25, 0xf6, 0x14, 0x29, 0xbb, 0x2b, 0x22,
507cdebaff8SEnji Cooper 	0xc8, 0xe8, 0x7f, 0xa1, 0xfe, 0x19, 0x79, 0x97,
508cdebaff8SEnji Cooper 	0xb6, 0xa6, 0xba, 0x5b, 0x89, 0xdf, 0x73, 0x6d,
509cdebaff8SEnji Cooper 	0x79, 0x38, 0x5b, 0xf8, 0x89, 0xa2, 0x95, 0x1d,
510cdebaff8SEnji Cooper 	0xda, 0x38, 0x17, 0x4b, 0x01, 0xf1, 0x7d, 0x0a,
511cdebaff8SEnji Cooper 	0xa2, 0x8f, 0x5a, 0x02, 0x51, 0xb0, 0x88, 0x10,
512cdebaff8SEnji Cooper 	0x16, 0xc8, 0x82, 0xb9, 0x06, 0x9f, 0x01, 0x94,
513cdebaff8SEnji Cooper 	0xf9, 0xe0, 0x2e, 0x86, 0x8a, 0xb1, 0x7f, 0x74,
514cdebaff8SEnji Cooper 	0x22, 0xce, 0xee, 0xa6, 0x66, 0xee, 0xe2, 0x1d,
515cdebaff8SEnji Cooper 	0x98, 0x1b, 0x46, 0x22, 0x7e, 0x89, 0x0c, 0xc4,
516cdebaff8SEnji Cooper 	0x91, 0xfb, 0xe4, 0xd7, 0x36, 0x2a, 0xa9, 0x53,
517cdebaff8SEnji Cooper 	0xe9, 0xaf, 0x6c, 0xc1, 0xdd, 0x69, 0x4f, 0xde,
518cdebaff8SEnji Cooper 	0xd8, 0xd0, 0x7f, 0xc9, 0xf4, 0x8f, 0x84, 0xfe,
519cdebaff8SEnji Cooper 	0x0f, 0x16, 0x36, 0x90, 0x09, 0xd6, 0x0f, 0xbc,
520cdebaff8SEnji Cooper 	0x85, 0xad, 0xe9, 0xc3, 0xa1, 0x8d, 0x14, 0x5c,
521cdebaff8SEnji Cooper 	0x40, 0x7d, 0x0f, 0x22, 0xfe, 0x5e, 0xaf, 0xd9,
522cdebaff8SEnji Cooper 	0x0f, 0xe5, 0x2e, 0xa6, 0x04, 0xda, 0x35, 0x90,
523cdebaff8SEnji Cooper 	0x7f, 0x9a, 0x1f, 0xb8, 0x34, 0x1c, 0xd0, 0xf5,
524cdebaff8SEnji Cooper 	0x5c, 0x29, 0xce, 0xbe, 0x57, 0xd8, 0x55, 0x15,
525cdebaff8SEnji Cooper 	0x2d, 0x4c, 0x3c, 0x16, 0x93, 0x96, 0x3c, 0xf3,
526cdebaff8SEnji Cooper 	0xa8, 0x2f, 0x09, 0xb3, 0x8b, 0xe3, 0xce, 0xf7,
527cdebaff8SEnji Cooper 	0x3e, 0x8e, 0xcf, 0x47, 0xe2, 0xf2, 0xad, 0x06,
528cdebaff8SEnji Cooper 	0x00, 0x9a, 0x3a, 0x55, 0xf5, 0x9e, 0xbf, 0x5a,
529cdebaff8SEnji Cooper 	0x2e, 0x5a, 0x6c, 0x2b, 0x8f, 0x33, 0x71, 0x2c,
530cdebaff8SEnji Cooper 	0x56, 0x43, 0xd1, 0x8b, 0xd2, 0x98, 0x14, 0xb7,
531cdebaff8SEnji Cooper 	0x5a, 0xdc, 0x8b, 0xbc, 0xfe, 0x50, 0x99, 0x84,
532cdebaff8SEnji Cooper 	0x48, 0x5f, 0xcd, 0xed, 0xce, 0x61, 0x6f, 0xa6,
533cdebaff8SEnji Cooper 	0x83, 0xa3, 0x34, 0xbe, 0xf2, 0x66, 0xf3, 0x09,
534cdebaff8SEnji Cooper 	0xf3, 0xd3, 0x97, 0xd4, 0xee, 0x66, 0x9a, 0x81,
535cdebaff8SEnji Cooper 	0x62, 0x84, 0x85, 0x7f, 0x79, 0x18, 0xd2, 0x82,
536cdebaff8SEnji Cooper 	0xd6, 0x96, 0x09, 0x61, 0x1e, 0x53, 0x97, 0x80,
537cdebaff8SEnji Cooper 	0x0a, 0x81, 0x4b, 0x93, 0xf0, 0x03, 0x65, 0x18,
538cdebaff8SEnji Cooper 	0x93, 0x5b, 0x60, 0x2f, 0xb5, 0xfe, 0x82, 0xaf,
539cdebaff8SEnji Cooper 	0x85, 0xb7, 0x79, 0x7c, 0xee, 0xad, 0xea, 0xfa,
540cdebaff8SEnji Cooper 	0x9b, 0xad, 0xca, 0x38, 0x21, 0x3d, 0x46, 0x8a,
541cdebaff8SEnji Cooper 	0x5b, 0xa7, 0x55, 0x3d, 0x88, 0x4a, 0x52, 0xdb,
542cdebaff8SEnji Cooper 	0xf2, 0x07, 0xed, 0xd6, 0x3c, 0x9f, 0x1b, 0x42,
543cdebaff8SEnji Cooper 	0xb4, 0x14, 0x12, 0xb7, 0x00, 0xfc, 0x6a, 0x79,
544cdebaff8SEnji Cooper 	0x61, 0x0b, 0x43, 0xaa, 0x44, 0x48, 0x30, 0x15,
545cdebaff8SEnji Cooper 	0x48, 0x76, 0x27, 0x32, 0x7a, 0x2e, 0x25, 0x6a,
546cdebaff8SEnji Cooper 	0x8c, 0x8c, 0x64, 0x67, 0x86, 0x54, 0x4a, 0x93,
547cdebaff8SEnji Cooper 	0x14, 0xfe, 0x81, 0xf5, 0xcf, 0x98, 0x92, 0xd3,
548cdebaff8SEnji Cooper 	0x92, 0xf5, 0x6a, 0x74, 0x28, 0x10, 0x6b, 0xd4,
549cdebaff8SEnji Cooper 	0x1d, 0x64, 0x7e, 0x05, 0x32, 0xba, 0xf7, 0x4c,
550cdebaff8SEnji Cooper 	0xe9, 0xa8, 0xa9, 0xc5, 0x35, 0x34, 0x26, 0x41,
551cdebaff8SEnji Cooper };
552cdebaff8SEnji Cooper 
553cdebaff8SEnji Cooper /*
554cdebaff8SEnji Cooper  * IV method encblkno8, blkno 2.
555cdebaff8SEnji Cooper  */
556cdebaff8SEnji Cooper static const uint8_t aes_cbc_128_encblkno8_vec2_ctxt[SECSIZE] = {
557cdebaff8SEnji Cooper 	0x64, 0x7b, 0x62, 0x7a, 0xa6, 0xa9, 0xb3, 0x47,
558cdebaff8SEnji Cooper 	0xbc, 0x03, 0x14, 0x3d, 0x9b, 0x56, 0xfc, 0x13,
559cdebaff8SEnji Cooper 	0x08, 0x32, 0x81, 0xe3, 0x57, 0x3c, 0x0d, 0xbb,
560cdebaff8SEnji Cooper 	0x85, 0x44, 0x47, 0x12, 0xc4, 0x80, 0x35, 0x37,
561cdebaff8SEnji Cooper 	0xe1, 0xb4, 0x3f, 0x35, 0x98, 0x7c, 0xb0, 0x3b,
562cdebaff8SEnji Cooper 	0x85, 0xab, 0x3d, 0x0b, 0xd3, 0x6f, 0xf9, 0x92,
563cdebaff8SEnji Cooper 	0x00, 0x6b, 0x18, 0xe7, 0x31, 0x8b, 0x77, 0x4c,
564cdebaff8SEnji Cooper 	0xd0, 0x7b, 0x1d, 0xfc, 0x95, 0xe6, 0x02, 0x01,
565cdebaff8SEnji Cooper 	0x9c, 0x17, 0x4d, 0x9b, 0x3a, 0x1d, 0x12, 0x23,
566cdebaff8SEnji Cooper 	0xd4, 0x24, 0xf8, 0x47, 0x5e, 0x2d, 0xfd, 0xc8,
567cdebaff8SEnji Cooper 	0x74, 0x28, 0xb4, 0x3a, 0x99, 0x6b, 0xcc, 0xba,
568cdebaff8SEnji Cooper 	0xe5, 0x51, 0x0b, 0xab, 0x4d, 0x63, 0xfc, 0x6d,
569cdebaff8SEnji Cooper 	0x2d, 0xd9, 0x2b, 0x4f, 0xa4, 0x26, 0xc7, 0x8d,
570cdebaff8SEnji Cooper 	0x9d, 0x12, 0x7f, 0xc7, 0x6b, 0x15, 0x8b, 0x4a,
571cdebaff8SEnji Cooper 	0x41, 0xf8, 0x50, 0x32, 0x76, 0x10, 0xca, 0x8e,
572cdebaff8SEnji Cooper 	0xfe, 0x08, 0x7d, 0x9a, 0xb5, 0x1a, 0xdb, 0x10,
573cdebaff8SEnji Cooper 	0xb3, 0x6a, 0x5f, 0xd9, 0x0a, 0x5f, 0x31, 0x19,
574cdebaff8SEnji Cooper 	0x3e, 0xa9, 0xa1, 0x72, 0x1f, 0x6c, 0x97, 0x20,
575cdebaff8SEnji Cooper 	0xd4, 0xab, 0xb8, 0xad, 0xf7, 0x70, 0x12, 0xd0,
576cdebaff8SEnji Cooper 	0x8f, 0x70, 0x24, 0x58, 0x2e, 0x99, 0xcd, 0xd4,
577cdebaff8SEnji Cooper 	0xf4, 0xcd, 0xef, 0x93, 0xfb, 0x4f, 0x9a, 0x40,
578cdebaff8SEnji Cooper 	0x46, 0x92, 0x6b, 0xd0, 0x25, 0x24, 0xec, 0x4d,
579cdebaff8SEnji Cooper 	0x4c, 0x42, 0x50, 0x61, 0xb6, 0x21, 0xa6, 0x2e,
580cdebaff8SEnji Cooper 	0xc1, 0x42, 0x9e, 0x86, 0x9f, 0x57, 0x2a, 0x2c,
581cdebaff8SEnji Cooper 	0x82, 0xbd, 0xc2, 0x25, 0xb6, 0x9f, 0x2d, 0x9f,
582cdebaff8SEnji Cooper 	0xba, 0xe0, 0xa6, 0x06, 0x04, 0x08, 0xc5, 0x1d,
583cdebaff8SEnji Cooper 	0x8c, 0x0f, 0xbf, 0x21, 0x85, 0x6d, 0x61, 0x4d,
584cdebaff8SEnji Cooper 	0x93, 0xc0, 0xa2, 0x8b, 0xca, 0x07, 0xd0, 0x88,
585cdebaff8SEnji Cooper 	0x74, 0xf9, 0x42, 0x92, 0xd5, 0x0d, 0x0c, 0x34,
586cdebaff8SEnji Cooper 	0xa6, 0xa5, 0x86, 0x51, 0xcf, 0x40, 0x36, 0x66,
587cdebaff8SEnji Cooper 	0x35, 0x9f, 0xa8, 0x95, 0x0b, 0xfb, 0x0c, 0xe8,
588cdebaff8SEnji Cooper 	0xdc, 0x12, 0x78, 0x4c, 0x52, 0xf4, 0xfc, 0x4a,
589cdebaff8SEnji Cooper 	0x77, 0xdd, 0x77, 0x34, 0xf7, 0x35, 0x94, 0x7a,
590cdebaff8SEnji Cooper 	0x31, 0x16, 0x86, 0x44, 0x50, 0x30, 0x1c, 0x6d,
591cdebaff8SEnji Cooper 	0x9f, 0x66, 0x49, 0xb5, 0xe6, 0x71, 0x00, 0x83,
592cdebaff8SEnji Cooper 	0xd1, 0xa0, 0x01, 0xff, 0xc3, 0x27, 0xaa, 0x9a,
593cdebaff8SEnji Cooper 	0xdb, 0xad, 0x24, 0xdb, 0xbd, 0xde, 0xfd, 0xa6,
594cdebaff8SEnji Cooper 	0xaa, 0x87, 0x98, 0x98, 0xde, 0x90, 0xd5, 0x40,
595cdebaff8SEnji Cooper 	0x20, 0x8f, 0xe9, 0xdd, 0xa8, 0xec, 0xd3, 0x18,
596cdebaff8SEnji Cooper 	0x20, 0x85, 0x5e, 0xd5, 0xe7, 0x50, 0x58, 0x15,
597cdebaff8SEnji Cooper 	0x69, 0x03, 0xa5, 0xe8, 0xa9, 0x7a, 0x0f, 0xd1,
598cdebaff8SEnji Cooper 	0x7d, 0x22, 0x8a, 0xe0, 0xc6, 0x17, 0x33, 0x00,
599cdebaff8SEnji Cooper 	0x57, 0xcb, 0xf6, 0x8d, 0xf0, 0xc1, 0x7b, 0xb5,
600cdebaff8SEnji Cooper 	0x96, 0x0f, 0x08, 0x84, 0x5b, 0x7e, 0xa6, 0x1e,
601cdebaff8SEnji Cooper 	0xd8, 0x5e, 0x0c, 0xca, 0x30, 0x4b, 0xe0, 0x87,
602cdebaff8SEnji Cooper 	0x2f, 0xbc, 0x07, 0x83, 0x35, 0x76, 0x36, 0x17,
603cdebaff8SEnji Cooper 	0xcf, 0xdb, 0x27, 0x53, 0x43, 0xf5, 0x07, 0xd0,
604cdebaff8SEnji Cooper 	0x91, 0x83, 0xa1, 0xaa, 0x8d, 0xdb, 0x00, 0x2b,
605cdebaff8SEnji Cooper 	0xd1, 0x88, 0xe5, 0x59, 0x47, 0x17, 0xf0, 0xe8,
606cdebaff8SEnji Cooper 	0xce, 0x3b, 0xa0, 0x73, 0x1f, 0x22, 0x9b, 0x1b,
607cdebaff8SEnji Cooper 	0x59, 0x02, 0xe6, 0xaf, 0x3f, 0xdd, 0xfe, 0xba,
608cdebaff8SEnji Cooper 	0xc3, 0x6b, 0xe5, 0x82, 0x02, 0x92, 0x0c, 0x5e,
609cdebaff8SEnji Cooper 	0x5a, 0x87, 0x88, 0x91, 0x00, 0xb5, 0x30, 0x37,
610cdebaff8SEnji Cooper 	0xf5, 0xc6, 0xdf, 0x0a, 0x7f, 0x03, 0x1c, 0x1f,
611cdebaff8SEnji Cooper 	0x20, 0xf1, 0xd4, 0x5f, 0x94, 0xc3, 0x6f, 0x21,
612cdebaff8SEnji Cooper 	0x5e, 0xf2, 0x77, 0x5a, 0x42, 0xfd, 0xd3, 0xc4,
613cdebaff8SEnji Cooper 	0x31, 0xaf, 0xd6, 0x6c, 0x6c, 0xde, 0x8c, 0x50,
614cdebaff8SEnji Cooper 	0x01, 0x8f, 0x57, 0x90, 0x88, 0x43, 0xf9, 0x44,
615cdebaff8SEnji Cooper 	0x09, 0x4d, 0x27, 0x58, 0x9f, 0xae, 0x50, 0x28,
616cdebaff8SEnji Cooper 	0x12, 0x47, 0x20, 0x79, 0x2b, 0xe4, 0x02, 0x97,
617cdebaff8SEnji Cooper 	0xcd, 0xab, 0x53, 0x28, 0x8f, 0x8f, 0xe3, 0x3b,
618cdebaff8SEnji Cooper 	0xd6, 0xc9, 0xc8, 0xff, 0xbf, 0x18, 0x3b, 0x75,
619cdebaff8SEnji Cooper 	0xdb, 0xcf, 0x07, 0x8c, 0xfe, 0x58, 0xee, 0x75,
620cdebaff8SEnji Cooper 	0x01, 0x98, 0x98, 0xe4, 0x60, 0xfe, 0xe6, 0x7f,
621cdebaff8SEnji Cooper };
622cdebaff8SEnji Cooper 
623cdebaff8SEnji Cooper /*
624cdebaff8SEnji Cooper  * IV method encblkno8, blkno 3.
625cdebaff8SEnji Cooper  */
626cdebaff8SEnji Cooper static const uint8_t aes_cbc_128_encblkno8_vec3_ctxt[SECSIZE] = {
627cdebaff8SEnji Cooper 	0x98, 0xae, 0x82, 0x1d, 0x76, 0x3a, 0xfe, 0x80,
628cdebaff8SEnji Cooper 	0x04, 0xa3, 0x43, 0xf0, 0x06, 0x45, 0x83, 0xb7,
629cdebaff8SEnji Cooper 	0xe2, 0xb5, 0x73, 0x46, 0x78, 0x01, 0x2f, 0xd6,
630cdebaff8SEnji Cooper 	0x0d, 0x49, 0x64, 0x4c, 0xeb, 0x8d, 0xdc, 0xa9,
631cdebaff8SEnji Cooper 	0xdc, 0xea, 0x22, 0x25, 0xd4, 0x8f, 0xba, 0x9f,
632cdebaff8SEnji Cooper 	0xd4, 0x7a, 0x3c, 0x9e, 0xd0, 0xd9, 0xcd, 0xa4,
633cdebaff8SEnji Cooper 	0x12, 0xdf, 0x8f, 0x50, 0x24, 0x18, 0xa2, 0x0b,
634cdebaff8SEnji Cooper 	0xd9, 0x7f, 0xda, 0x78, 0xd6, 0x11, 0xf3, 0x99,
635cdebaff8SEnji Cooper 	0xc4, 0xec, 0x95, 0xe2, 0x85, 0xe1, 0xa0, 0x0d,
636cdebaff8SEnji Cooper 	0x07, 0x22, 0x56, 0xaf, 0x2f, 0xf5, 0x7d, 0x63,
637cdebaff8SEnji Cooper 	0xf2, 0x90, 0x6c, 0x26, 0x4f, 0xa5, 0x47, 0xcd,
638cdebaff8SEnji Cooper 	0x66, 0x2d, 0x4c, 0x4d, 0x94, 0x6a, 0x3c, 0x98,
639cdebaff8SEnji Cooper 	0xe4, 0x5e, 0x3b, 0x42, 0x3a, 0x93, 0x02, 0xd0,
640cdebaff8SEnji Cooper 	0x90, 0xc7, 0xcd, 0x87, 0x0e, 0x84, 0x82, 0xf5,
641cdebaff8SEnji Cooper 	0x77, 0x7b, 0x29, 0xe4, 0xea, 0x5b, 0x60, 0x50,
642cdebaff8SEnji Cooper 	0xf7, 0x60, 0x8d, 0xf7, 0xd8, 0xd7, 0x7d, 0x99,
643cdebaff8SEnji Cooper 	0x8a, 0xdc, 0xe2, 0xb9, 0x40, 0xac, 0x4b, 0x9f,
644cdebaff8SEnji Cooper 	0x55, 0x30, 0xcb, 0x5a, 0x73, 0x64, 0xf2, 0xca,
645cdebaff8SEnji Cooper 	0x76, 0x88, 0xf7, 0x55, 0xb5, 0x33, 0xc0, 0x44,
646cdebaff8SEnji Cooper 	0xdf, 0x42, 0xee, 0xc9, 0xc5, 0x2a, 0x47, 0x18,
647cdebaff8SEnji Cooper 	0x8b, 0x74, 0xb9, 0x4f, 0x2c, 0xd8, 0x7a, 0xd1,
648cdebaff8SEnji Cooper 	0x12, 0x19, 0xf9, 0x21, 0x8d, 0x21, 0x7e, 0x2a,
649cdebaff8SEnji Cooper 	0xcf, 0xd5, 0xbb, 0x69, 0xaa, 0x20, 0x25, 0xe0,
650cdebaff8SEnji Cooper 	0xf5, 0x3b, 0x33, 0x77, 0x63, 0xb2, 0x05, 0x5c,
651cdebaff8SEnji Cooper 	0x10, 0x9c, 0x61, 0x48, 0xf5, 0xe6, 0x04, 0xd3,
652cdebaff8SEnji Cooper 	0xc8, 0xb4, 0xf6, 0xcf, 0x22, 0x1c, 0xf6, 0xbb,
653cdebaff8SEnji Cooper 	0x4b, 0xd7, 0x5d, 0x23, 0xfa, 0x0e, 0xc0, 0xac,
654cdebaff8SEnji Cooper 	0x27, 0x38, 0x95, 0xd0, 0xdd, 0x83, 0xad, 0x9e,
655cdebaff8SEnji Cooper 	0xcf, 0xde, 0x99, 0xe7, 0x04, 0xb7, 0x23, 0x9f,
656cdebaff8SEnji Cooper 	0x46, 0x91, 0xb8, 0xcb, 0x18, 0xd0, 0xc5, 0xf8,
657cdebaff8SEnji Cooper 	0xec, 0xfc, 0x33, 0xb7, 0xbe, 0x2d, 0xe9, 0x3a,
658cdebaff8SEnji Cooper 	0x7f, 0x83, 0x5e, 0x44, 0x0f, 0x12, 0x6d, 0x05,
659cdebaff8SEnji Cooper 	0xaa, 0xfb, 0x80, 0x7a, 0xf6, 0xdb, 0x25, 0xc6,
660cdebaff8SEnji Cooper 	0x51, 0xf3, 0x5d, 0xf3, 0xa9, 0xb8, 0x34, 0x88,
661cdebaff8SEnji Cooper 	0x88, 0x25, 0xd5, 0xa3, 0xe5, 0x8e, 0xb2, 0xc7,
662cdebaff8SEnji Cooper 	0xdc, 0xd5, 0x2e, 0x99, 0xb9, 0xc5, 0x1d, 0x91,
663cdebaff8SEnji Cooper 	0x49, 0x7b, 0xa3, 0x5e, 0x4b, 0xaf, 0x29, 0x7b,
664cdebaff8SEnji Cooper 	0x37, 0xb5, 0x39, 0x2c, 0xdf, 0x3b, 0xb1, 0xd8,
665cdebaff8SEnji Cooper 	0xba, 0x14, 0xc9, 0xd3, 0x6d, 0x67, 0x6a, 0x80,
666cdebaff8SEnji Cooper 	0x89, 0x6f, 0x11, 0xc8, 0xbc, 0xd6, 0xc7, 0xab,
667cdebaff8SEnji Cooper 	0x42, 0x1f, 0xf4, 0xa2, 0xc0, 0x9c, 0x2d, 0xca,
668cdebaff8SEnji Cooper 	0x5f, 0xe6, 0x65, 0xfa, 0x28, 0x49, 0x99, 0xa3,
669cdebaff8SEnji Cooper 	0x0b, 0x7b, 0x7d, 0x39, 0xaa, 0xa6, 0xd8, 0x0a,
670cdebaff8SEnji Cooper 	0xfd, 0xde, 0x31, 0x86, 0x15, 0x95, 0x1e, 0x5c,
671cdebaff8SEnji Cooper 	0x05, 0x4e, 0x3c, 0x18, 0xee, 0xa9, 0x56, 0x9c,
672cdebaff8SEnji Cooper 	0x3c, 0xc3, 0x67, 0x84, 0x57, 0x77, 0x8d, 0xff,
673cdebaff8SEnji Cooper 	0xea, 0x34, 0x3c, 0xf9, 0x58, 0xb8, 0xdc, 0x4e,
674cdebaff8SEnji Cooper 	0xa1, 0x92, 0x2d, 0x9a, 0x91, 0x61, 0x23, 0x6a,
675cdebaff8SEnji Cooper 	0xd9, 0xb7, 0x41, 0xc5, 0x0d, 0xb6, 0x57, 0x58,
676cdebaff8SEnji Cooper 	0x42, 0x39, 0x4a, 0x86, 0x7e, 0x9d, 0xeb, 0x7d,
677cdebaff8SEnji Cooper 	0xa8, 0x14, 0x1a, 0x5c, 0xa1, 0x54, 0x34, 0xb6,
678cdebaff8SEnji Cooper 	0xb6, 0xbc, 0x1f, 0xf5, 0xe2, 0xb5, 0xe4, 0xa8,
679cdebaff8SEnji Cooper 	0x42, 0xe3, 0x3d, 0x06, 0x6b, 0x50, 0xbb, 0xa1,
680cdebaff8SEnji Cooper 	0x6b, 0x63, 0xe5, 0x60, 0x28, 0x07, 0x49, 0x06,
681cdebaff8SEnji Cooper 	0x61, 0x0e, 0xa3, 0x6c, 0xc3, 0xc8, 0x3e, 0x5a,
682cdebaff8SEnji Cooper 	0x9c, 0xa5, 0xb3, 0x9b, 0x8d, 0x46, 0xb9, 0xf5,
683cdebaff8SEnji Cooper 	0x4a, 0x4d, 0xbe, 0xc0, 0xc1, 0x24, 0x92, 0x09,
684cdebaff8SEnji Cooper 	0x7c, 0x9a, 0x21, 0x2c, 0x08, 0x8a, 0x0d, 0xfc,
685cdebaff8SEnji Cooper 	0xff, 0xda, 0xdc, 0xf1, 0x45, 0x66, 0xf9, 0xcd,
686cdebaff8SEnji Cooper 	0x64, 0x7c, 0x2f, 0x0e, 0x95, 0x5e, 0xec, 0x92,
687cdebaff8SEnji Cooper 	0xd1, 0x03, 0x03, 0xa0, 0xcc, 0x73, 0x92, 0x15,
688cdebaff8SEnji Cooper 	0x74, 0x42, 0x54, 0x48, 0x77, 0xbe, 0x96, 0xfb,
689cdebaff8SEnji Cooper 	0x1f, 0x0c, 0x7a, 0x25, 0x67, 0x6b, 0x85, 0x71,
690cdebaff8SEnji Cooper 	0x06, 0x15, 0xd3, 0x11, 0xfe, 0xf7, 0xa9, 0xb1,
691cdebaff8SEnji Cooper };
692cdebaff8SEnji Cooper 
693cdebaff8SEnji Cooper const struct testvec aes_cbc_128_8_vectors[] = {
694cdebaff8SEnji Cooper 	{
695cdebaff8SEnji Cooper 		.blkno = 0,
696cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
697cdebaff8SEnji Cooper 		.ctxt = aes_cbc_128_encblkno8_vec0_ctxt,
698cdebaff8SEnji Cooper 	},
699cdebaff8SEnji Cooper 	{
700cdebaff8SEnji Cooper 		.blkno = 1,
701cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
702cdebaff8SEnji Cooper 		.ctxt = aes_cbc_128_encblkno8_vec1_ctxt,
703cdebaff8SEnji Cooper 	},
704cdebaff8SEnji Cooper 	{
705cdebaff8SEnji Cooper 		.blkno = 2,
706cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
707cdebaff8SEnji Cooper 		.ctxt = aes_cbc_128_encblkno8_vec2_ctxt,
708cdebaff8SEnji Cooper 	},
709cdebaff8SEnji Cooper 	{
710cdebaff8SEnji Cooper 		.blkno = 3,
711cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
712cdebaff8SEnji Cooper 		.ctxt = aes_cbc_128_encblkno8_vec3_ctxt,
713cdebaff8SEnji Cooper 	},
714cdebaff8SEnji Cooper };
715cdebaff8SEnji Cooper 
716cdebaff8SEnji Cooper /*
717cdebaff8SEnji Cooper  * IV method encblkno1, blkno 0.
718cdebaff8SEnji Cooper  */
719cdebaff8SEnji Cooper static const uint8_t aes_cbc_192_encblkno1_vec0_ctxt[SECSIZE] = {
720cdebaff8SEnji Cooper 	0x7c, 0xc4, 0xec, 0x89, 0x7c, 0x13, 0xac, 0x99,
721cdebaff8SEnji Cooper 	0x49, 0xa9, 0x96, 0xe7, 0xb1, 0x1a, 0xd6, 0xb0,
722cdebaff8SEnji Cooper 	0xeb, 0x89, 0x27, 0x0f, 0x8b, 0x1b, 0xab, 0x8e,
723cdebaff8SEnji Cooper 	0x2c, 0xd4, 0x00, 0x66, 0x12, 0x3a, 0x9a, 0x03,
724cdebaff8SEnji Cooper 	0xc4, 0x49, 0xa4, 0xf0, 0xc1, 0x90, 0xf9, 0x38,
725cdebaff8SEnji Cooper 	0xb2, 0x5c, 0xa5, 0x0d, 0x1b, 0x60, 0x94, 0xf6,
726cdebaff8SEnji Cooper 	0x31, 0x4a, 0x72, 0xdb, 0xfc, 0xe1, 0x3c, 0xd6,
727cdebaff8SEnji Cooper 	0x9d, 0x03, 0x07, 0x45, 0xdb, 0xad, 0xdb, 0xb3,
728cdebaff8SEnji Cooper 	0x86, 0xfa, 0xce, 0x2c, 0xeb, 0xa2, 0xac, 0x05,
729cdebaff8SEnji Cooper 	0xd9, 0x52, 0xb8, 0xae, 0xa9, 0x91, 0x86, 0x4b,
730cdebaff8SEnji Cooper 	0xbb, 0xf8, 0x03, 0xb0, 0x6c, 0x40, 0xcc, 0xbf,
731cdebaff8SEnji Cooper 	0xa3, 0x76, 0x60, 0xf7, 0x29, 0x03, 0xe6, 0x44,
732cdebaff8SEnji Cooper 	0xcc, 0x2a, 0xe7, 0x74, 0x8e, 0x62, 0xfe, 0x99,
733cdebaff8SEnji Cooper 	0x6a, 0x6d, 0x04, 0x1b, 0xe7, 0xf7, 0x9f, 0x13,
734cdebaff8SEnji Cooper 	0xa7, 0x1d, 0x93, 0x0e, 0x8f, 0xe0, 0x77, 0x9b,
735cdebaff8SEnji Cooper 	0xe3, 0x91, 0x67, 0x12, 0x33, 0x12, 0x42, 0x55,
736cdebaff8SEnji Cooper 	0x28, 0x04, 0x2d, 0x01, 0x2b, 0xd2, 0xda, 0xbe,
737cdebaff8SEnji Cooper 	0x7c, 0x83, 0xf2, 0x87, 0x71, 0x67, 0xaf, 0x6b,
738cdebaff8SEnji Cooper 	0x50, 0x6c, 0x8c, 0x9f, 0x48, 0xee, 0x90, 0x0c,
739cdebaff8SEnji Cooper 	0x9a, 0x9e, 0x40, 0xa8, 0x13, 0x2f, 0x58, 0xfb,
740cdebaff8SEnji Cooper 	0xdc, 0xb1, 0xda, 0xff, 0x06, 0x9c, 0xeb, 0x5e,
741cdebaff8SEnji Cooper 	0x0f, 0xaf, 0xc0, 0x9a, 0x47, 0x88, 0x25, 0xfd,
742cdebaff8SEnji Cooper 	0x19, 0x5e, 0xd4, 0xe0, 0x7f, 0xe0, 0x71, 0x7a,
743cdebaff8SEnji Cooper 	0x60, 0x54, 0xe7, 0x0d, 0xfe, 0x11, 0x9d, 0x77,
744cdebaff8SEnji Cooper 	0xbd, 0x9b, 0xd0, 0xf8, 0x77, 0xe4, 0x5b, 0x88,
745cdebaff8SEnji Cooper 	0x90, 0x12, 0x29, 0x88, 0xb6, 0xd9, 0x1e, 0x6c,
746cdebaff8SEnji Cooper 	0xbf, 0xa4, 0x18, 0xe1, 0xe0, 0x5e, 0xed, 0x48,
747cdebaff8SEnji Cooper 	0x9b, 0x05, 0x13, 0x37, 0x0f, 0x41, 0x54, 0xc8,
748cdebaff8SEnji Cooper 	0xe4, 0x25, 0x0e, 0x82, 0x5f, 0x81, 0xba, 0x5d,
749cdebaff8SEnji Cooper 	0x79, 0x8f, 0x9c, 0x17, 0x4b, 0x59, 0xf4, 0x5d,
750cdebaff8SEnji Cooper 	0xd6, 0x83, 0xfd, 0x44, 0xd0, 0xe1, 0x89, 0x09,
751cdebaff8SEnji Cooper 	0xf9, 0xe2, 0xb6, 0x9c, 0x1c, 0xbd, 0x13, 0xaa,
752cdebaff8SEnji Cooper 	0xa0, 0x43, 0xaa, 0xaf, 0x6d, 0x65, 0x73, 0xba,
753cdebaff8SEnji Cooper 	0x3a, 0x55, 0x69, 0x51, 0xb9, 0x52, 0x09, 0xaa,
754cdebaff8SEnji Cooper 	0x9f, 0x91, 0x3c, 0x65, 0xe2, 0x81, 0xdb, 0xe8,
755cdebaff8SEnji Cooper 	0x5a, 0xe3, 0x74, 0x11, 0x7b, 0xec, 0x2f, 0x18,
756cdebaff8SEnji Cooper 	0x8d, 0x4c, 0x8f, 0xf2, 0x06, 0x3d, 0x22, 0xc6,
757cdebaff8SEnji Cooper 	0x43, 0xef, 0x42, 0x7d, 0xe1, 0xe7, 0xde, 0x4c,
758cdebaff8SEnji Cooper 	0x58, 0xad, 0x40, 0xbb, 0x8b, 0xce, 0x1f, 0x57,
759cdebaff8SEnji Cooper 	0x8e, 0x6a, 0x27, 0x43, 0x46, 0x7f, 0x94, 0xe5,
760cdebaff8SEnji Cooper 	0x45, 0x67, 0x12, 0xc8, 0x99, 0x85, 0x08, 0x2a,
761cdebaff8SEnji Cooper 	0x37, 0x40, 0x0b, 0xb5, 0xd9, 0xa3, 0xf7, 0xc8,
762cdebaff8SEnji Cooper 	0x87, 0xb1, 0xe6, 0x87, 0x2f, 0x86, 0xd8, 0x9c,
763cdebaff8SEnji Cooper 	0x7b, 0xec, 0xcf, 0xa4, 0xe5, 0xd5, 0x50, 0x3f,
764cdebaff8SEnji Cooper 	0xdf, 0xc9, 0xb7, 0x29, 0x97, 0xd6, 0x33, 0xba,
765cdebaff8SEnji Cooper 	0xf0, 0x72, 0xf0, 0x76, 0x12, 0xd3, 0x99, 0x4f,
766cdebaff8SEnji Cooper 	0x1b, 0x36, 0xda, 0xa1, 0x83, 0xfe, 0xf5, 0x94,
767cdebaff8SEnji Cooper 	0x9e, 0x61, 0x82, 0x62, 0xe0, 0x08, 0x3a, 0xbd,
768cdebaff8SEnji Cooper 	0xba, 0x8b, 0x3d, 0xd6, 0xbd, 0x16, 0x5f, 0xd7,
769cdebaff8SEnji Cooper 	0x1d, 0x6c, 0x0e, 0x92, 0x89, 0x8c, 0x38, 0x62,
770cdebaff8SEnji Cooper 	0x80, 0xee, 0x7e, 0x63, 0x82, 0x88, 0x0b, 0xbf,
771cdebaff8SEnji Cooper 	0xdd, 0x9f, 0xbc, 0xba, 0xa7, 0x5a, 0xc6, 0x0d,
772cdebaff8SEnji Cooper 	0x87, 0x59, 0xbf, 0x0a, 0x85, 0x06, 0xa3, 0xb4,
773cdebaff8SEnji Cooper 	0x66, 0x63, 0xda, 0x12, 0x29, 0x5f, 0x2e, 0x4d,
774cdebaff8SEnji Cooper 	0x60, 0xfd, 0x85, 0x76, 0xaf, 0xf7, 0x87, 0xed,
775cdebaff8SEnji Cooper 	0x1f, 0x46, 0xc2, 0xd6, 0x6c, 0x98, 0x6b, 0x4b,
776cdebaff8SEnji Cooper 	0x60, 0x04, 0xed, 0x89, 0x3b, 0x85, 0x6c, 0xe9,
777cdebaff8SEnji Cooper 	0x46, 0xd9, 0xfa, 0x35, 0x61, 0xe8, 0x0c, 0x84,
778cdebaff8SEnji Cooper 	0x1b, 0x93, 0xc0, 0xfe, 0x5d, 0x29, 0x14, 0xe1,
779cdebaff8SEnji Cooper 	0x1c, 0x66, 0x73, 0xc8, 0x0b, 0x98, 0xff, 0x1a,
780cdebaff8SEnji Cooper 	0x78, 0x2b, 0x6a, 0x93, 0x7a, 0x29, 0xd8, 0x7b,
781cdebaff8SEnji Cooper 	0xb1, 0x39, 0xf0, 0xad, 0x93, 0x4d, 0x2d, 0xab,
782cdebaff8SEnji Cooper 	0x67, 0x3c, 0xa4, 0xa1, 0x08, 0x36, 0x0b, 0xe9,
783cdebaff8SEnji Cooper 	0x77, 0xd0, 0xe3, 0x45, 0x7d, 0x99, 0x75, 0xc3,
784cdebaff8SEnji Cooper };
785cdebaff8SEnji Cooper 
786cdebaff8SEnji Cooper /*
787cdebaff8SEnji Cooper  * IV method encblkno1, blkno 1.
788cdebaff8SEnji Cooper  */
789cdebaff8SEnji Cooper static const uint8_t aes_cbc_192_encblkno1_vec1_ctxt[SECSIZE] = {
790cdebaff8SEnji Cooper 	0xe6, 0x41, 0x75, 0xd6, 0x80, 0xdf, 0x44, 0x37,
791cdebaff8SEnji Cooper 	0xa7, 0xa2, 0xb2, 0x29, 0x0d, 0xf0, 0x02, 0x78,
792cdebaff8SEnji Cooper 	0x92, 0xb2, 0x06, 0x5f, 0x86, 0xd3, 0x9c, 0xa3,
793cdebaff8SEnji Cooper 	0xd0, 0xc5, 0x08, 0x03, 0x6d, 0x41, 0x9d, 0x61,
794cdebaff8SEnji Cooper 	0xb4, 0xb9, 0xa1, 0x69, 0x6e, 0x3a, 0x78, 0xd7,
795cdebaff8SEnji Cooper 	0x04, 0x94, 0xf2, 0x53, 0xed, 0xd1, 0xf6, 0xd8,
796cdebaff8SEnji Cooper 	0x98, 0xe2, 0x49, 0x75, 0x15, 0x85, 0xe0, 0x78,
797cdebaff8SEnji Cooper 	0x5b, 0x28, 0x5e, 0xe6, 0xfa, 0x60, 0x3d, 0x4b,
798cdebaff8SEnji Cooper 	0x8c, 0xf1, 0x1a, 0xfd, 0x1f, 0xe8, 0xad, 0xb4,
799cdebaff8SEnji Cooper 	0xa1, 0xe7, 0xd3, 0x71, 0x16, 0xdf, 0xc6, 0x95,
800cdebaff8SEnji Cooper 	0xd4, 0x43, 0xaf, 0x92, 0xab, 0x74, 0x0f, 0x77,
801cdebaff8SEnji Cooper 	0x75, 0x4d, 0xd7, 0x13, 0x97, 0x18, 0xea, 0x43,
802cdebaff8SEnji Cooper 	0x92, 0x0d, 0x88, 0xc8, 0x41, 0xf7, 0x15, 0x34,
803cdebaff8SEnji Cooper 	0x0f, 0x63, 0xbf, 0x50, 0x18, 0xbe, 0x9d, 0x3b,
804cdebaff8SEnji Cooper 	0xfc, 0x17, 0x7d, 0x03, 0x39, 0xc2, 0x39, 0x28,
805cdebaff8SEnji Cooper 	0xb2, 0x23, 0x1c, 0x7f, 0x3f, 0x19, 0x6c, 0x2f,
806cdebaff8SEnji Cooper 	0x64, 0xbd, 0xc9, 0x7d, 0xbe, 0x98, 0xe0, 0x83,
807cdebaff8SEnji Cooper 	0xa4, 0x48, 0xfc, 0x89, 0xe7, 0xe0, 0x93, 0x93,
808cdebaff8SEnji Cooper 	0x7b, 0x15, 0x35, 0xaf, 0xf8, 0x00, 0x81, 0xcc,
809cdebaff8SEnji Cooper 	0x04, 0x80, 0x8b, 0x20, 0xc8, 0x6a, 0xb7, 0x5e,
810cdebaff8SEnji Cooper 	0x95, 0xce, 0x69, 0x50, 0x39, 0x88, 0x90, 0x41,
811cdebaff8SEnji Cooper 	0x3f, 0xa8, 0x62, 0x42, 0xf1, 0xa9, 0x56, 0xce,
812cdebaff8SEnji Cooper 	0x25, 0x53, 0x1d, 0x97, 0x5d, 0x3a, 0x4e, 0x6b,
813cdebaff8SEnji Cooper 	0x1f, 0xd6, 0xea, 0x20, 0x81, 0x6c, 0xe5, 0xa1,
814cdebaff8SEnji Cooper 	0x0d, 0x9a, 0xd9, 0x3c, 0xbb, 0xbc, 0xc1, 0x77,
815cdebaff8SEnji Cooper 	0xe2, 0xf4, 0x9c, 0x11, 0x3a, 0x2f, 0xd0, 0x77,
816cdebaff8SEnji Cooper 	0x10, 0xa6, 0x36, 0xd1, 0xbf, 0x3b, 0x50, 0x39,
817cdebaff8SEnji Cooper 	0x4b, 0x2c, 0x62, 0x06, 0x1a, 0xe4, 0x18, 0xc0,
818cdebaff8SEnji Cooper 	0x35, 0x7c, 0xc3, 0xd0, 0x22, 0xf8, 0xee, 0x19,
819cdebaff8SEnji Cooper 	0xa5, 0x3d, 0x69, 0xa9, 0x34, 0xe6, 0x29, 0xf9,
820cdebaff8SEnji Cooper 	0xf1, 0xff, 0x26, 0x7a, 0x66, 0x13, 0x1a, 0xa2,
821cdebaff8SEnji Cooper 	0xc6, 0xac, 0x84, 0xf6, 0x6b, 0x09, 0xbd, 0x32,
822cdebaff8SEnji Cooper 	0x6f, 0x26, 0x37, 0x7c, 0x7d, 0x74, 0xe4, 0xa0,
823cdebaff8SEnji Cooper 	0xeb, 0x85, 0x7a, 0xa1, 0x92, 0x19, 0x2e, 0x64,
824cdebaff8SEnji Cooper 	0x82, 0x7c, 0x89, 0x1b, 0x14, 0x92, 0xd1, 0xf4,
825cdebaff8SEnji Cooper 	0x1f, 0x29, 0x84, 0x04, 0x70, 0x09, 0x13, 0x4c,
826cdebaff8SEnji Cooper 	0x62, 0x9a, 0xb4, 0xf7, 0xc1, 0x7b, 0x83, 0xd1,
827cdebaff8SEnji Cooper 	0x2d, 0x1a, 0xbe, 0x83, 0x9b, 0x73, 0xba, 0x8d,
828cdebaff8SEnji Cooper 	0xbb, 0xb0, 0xf2, 0x5c, 0x72, 0x75, 0x01, 0x0b,
829cdebaff8SEnji Cooper 	0xa6, 0x43, 0x6b, 0x76, 0x56, 0x4e, 0x71, 0x1b,
830cdebaff8SEnji Cooper 	0xb2, 0x34, 0x1f, 0x70, 0x44, 0xe6, 0xfb, 0x67,
831cdebaff8SEnji Cooper 	0xd1, 0x4d, 0x63, 0xce, 0x17, 0x46, 0x9b, 0x11,
832cdebaff8SEnji Cooper 	0xda, 0x93, 0xf8, 0x03, 0x11, 0x8f, 0x90, 0xff,
833cdebaff8SEnji Cooper 	0x80, 0x85, 0x02, 0x1f, 0xb6, 0x6a, 0x28, 0x3f,
834cdebaff8SEnji Cooper 	0x01, 0xa8, 0x36, 0x2e, 0xc7, 0x42, 0xd4, 0x02,
835cdebaff8SEnji Cooper 	0x26, 0xea, 0xb5, 0x84, 0x6c, 0x9f, 0xa0, 0x4a,
836cdebaff8SEnji Cooper 	0x73, 0x49, 0xea, 0x91, 0x4d, 0x62, 0xf8, 0x23,
837cdebaff8SEnji Cooper 	0xe4, 0x3d, 0x91, 0xfb, 0x53, 0x2c, 0x8c, 0xa4,
838cdebaff8SEnji Cooper 	0xfe, 0x81, 0x05, 0x5d, 0x4b, 0x9a, 0x75, 0x29,
839cdebaff8SEnji Cooper 	0xf8, 0xbe, 0x3f, 0x05, 0xb4, 0x8f, 0xdc, 0xcc,
840cdebaff8SEnji Cooper 	0xfa, 0xcc, 0xd7, 0xb2, 0x06, 0x03, 0xd4, 0xf3,
841cdebaff8SEnji Cooper 	0x8e, 0x09, 0x09, 0x80, 0xf8, 0xc3, 0x3b, 0x66,
842cdebaff8SEnji Cooper 	0xe9, 0x9c, 0x5b, 0x16, 0xed, 0x2d, 0x35, 0x1c,
843cdebaff8SEnji Cooper 	0x99, 0x3b, 0x1f, 0x0e, 0x04, 0x30, 0x23, 0x3a,
844cdebaff8SEnji Cooper 	0x83, 0x0c, 0xec, 0x76, 0xf2, 0x5d, 0x13, 0x54,
845cdebaff8SEnji Cooper 	0x15, 0x62, 0x36, 0x26, 0x6b, 0x21, 0x62, 0xdd,
846cdebaff8SEnji Cooper 	0xb4, 0x1a, 0x57, 0x16, 0xfd, 0xa0, 0x9c, 0xfa,
847cdebaff8SEnji Cooper 	0x37, 0xb3, 0xda, 0xe0, 0x46, 0x91, 0xb3, 0x20,
848cdebaff8SEnji Cooper 	0xe7, 0xe2, 0xf3, 0x0e, 0x20, 0x3c, 0x98, 0x1b,
849cdebaff8SEnji Cooper 	0xe4, 0xc2, 0xd3, 0xa9, 0x97, 0xaf, 0x12, 0x69,
850cdebaff8SEnji Cooper 	0x23, 0x97, 0x62, 0x6e, 0xae, 0x54, 0x9c, 0x82,
851cdebaff8SEnji Cooper 	0x92, 0x50, 0x74, 0x07, 0x4a, 0xb1, 0xdc, 0xcf,
852cdebaff8SEnji Cooper 	0x53, 0x1d, 0xc8, 0x29, 0x1f, 0x6e, 0xf1, 0x13,
853cdebaff8SEnji Cooper 	0xec, 0xb6, 0x60, 0xb1, 0x4c, 0x9d, 0xd7, 0x77,
854cdebaff8SEnji Cooper };
855cdebaff8SEnji Cooper 
856cdebaff8SEnji Cooper /*
857cdebaff8SEnji Cooper  * IV method encblkno1, blkno 2.
858cdebaff8SEnji Cooper  */
859cdebaff8SEnji Cooper static const uint8_t aes_cbc_192_encblkno1_vec2_ctxt[SECSIZE] = {
860cdebaff8SEnji Cooper 	0x33, 0xfd, 0xfa, 0x44, 0x64, 0x75, 0x22, 0x7e,
861cdebaff8SEnji Cooper 	0xe3, 0xb3, 0xa0, 0x75, 0x99, 0x96, 0xc0, 0xec,
862cdebaff8SEnji Cooper 	0x56, 0x06, 0x7d, 0x19, 0x0b, 0x66, 0x89, 0xe0,
863cdebaff8SEnji Cooper 	0x69, 0x1d, 0x93, 0x91, 0xd7, 0x0f, 0xf8, 0xf5,
864cdebaff8SEnji Cooper 	0x5a, 0x39, 0x30, 0xad, 0x64, 0x42, 0x06, 0xa3,
865cdebaff8SEnji Cooper 	0xce, 0x3f, 0x67, 0xd6, 0x6e, 0xcd, 0x3b, 0xf5,
866cdebaff8SEnji Cooper 	0x03, 0x2b, 0x07, 0x83, 0x18, 0x1a, 0x4f, 0x4c,
867cdebaff8SEnji Cooper 	0xe7, 0x6b, 0xe8, 0xf9, 0x19, 0xa5, 0x23, 0x8f,
868cdebaff8SEnji Cooper 	0x46, 0x35, 0x13, 0x7b, 0x61, 0x05, 0xfc, 0x7d,
869cdebaff8SEnji Cooper 	0x17, 0x39, 0x03, 0xa8, 0xec, 0x7a, 0xd2, 0x5f,
870cdebaff8SEnji Cooper 	0x91, 0xa7, 0x26, 0x07, 0x9d, 0xd7, 0x0c, 0xd7,
871cdebaff8SEnji Cooper 	0xd4, 0x8e, 0x37, 0xf3, 0x1a, 0x3c, 0x04, 0x83,
872cdebaff8SEnji Cooper 	0x04, 0x71, 0x06, 0xa6, 0x5f, 0x82, 0xe0, 0x6d,
873cdebaff8SEnji Cooper 	0x87, 0x5c, 0x7c, 0x03, 0x25, 0x03, 0x4b, 0x24,
874cdebaff8SEnji Cooper 	0x07, 0x40, 0xad, 0xe4, 0x1d, 0x1d, 0xcb, 0x34,
875cdebaff8SEnji Cooper 	0xc2, 0x53, 0x1d, 0x13, 0xc5, 0x87, 0xab, 0xa7,
876cdebaff8SEnji Cooper 	0x95, 0x11, 0x8b, 0xbb, 0xf0, 0xc3, 0x00, 0xeb,
877cdebaff8SEnji Cooper 	0xe5, 0xb0, 0x9e, 0x88, 0x8b, 0xad, 0xca, 0xcb,
878cdebaff8SEnji Cooper 	0x17, 0xf8, 0x92, 0x4d, 0x00, 0xb0, 0x08, 0x74,
879cdebaff8SEnji Cooper 	0x08, 0xb9, 0x8b, 0x95, 0x96, 0xd9, 0x36, 0x35,
880cdebaff8SEnji Cooper 	0x31, 0x92, 0x89, 0xf6, 0x35, 0x33, 0xfb, 0x18,
881cdebaff8SEnji Cooper 	0x5b, 0x84, 0xa1, 0xfe, 0xe1, 0x62, 0x04, 0x6f,
882cdebaff8SEnji Cooper 	0x3c, 0xc1, 0xd2, 0xc2, 0x10, 0xd7, 0x97, 0xba,
883cdebaff8SEnji Cooper 	0x29, 0x7c, 0xe3, 0x85, 0xee, 0x59, 0x90, 0xaf,
884cdebaff8SEnji Cooper 	0x7f, 0x6f, 0x97, 0x97, 0xa2, 0x41, 0x18, 0x7f,
885cdebaff8SEnji Cooper 	0x2f, 0x06, 0x15, 0xb2, 0x46, 0x82, 0x49, 0x39,
886cdebaff8SEnji Cooper 	0xd0, 0xfb, 0xa8, 0x48, 0x44, 0x28, 0x58, 0xff,
887cdebaff8SEnji Cooper 	0xd8, 0xf2, 0x65, 0xf9, 0x4f, 0x2c, 0xbe, 0xec,
888cdebaff8SEnji Cooper 	0xb6, 0xdf, 0x27, 0x1a, 0xf2, 0x05, 0x15, 0x5e,
889cdebaff8SEnji Cooper 	0xe3, 0x2a, 0x98, 0x29, 0x92, 0x4a, 0x1b, 0x5d,
890cdebaff8SEnji Cooper 	0x5c, 0x2c, 0x70, 0xf6, 0x41, 0xd4, 0xbe, 0x64,
891cdebaff8SEnji Cooper 	0xa1, 0xd9, 0x79, 0xf1, 0x11, 0x16, 0xda, 0xa2,
892cdebaff8SEnji Cooper 	0xaf, 0xdd, 0x4d, 0xa8, 0xed, 0xec, 0xbe, 0x7d,
893cdebaff8SEnji Cooper 	0x49, 0x6c, 0x30, 0xf2, 0xf5, 0x36, 0x3c, 0xae,
894cdebaff8SEnji Cooper 	0x4b, 0xa7, 0x77, 0xa3, 0xca, 0x22, 0xa5, 0xe2,
895cdebaff8SEnji Cooper 	0x4d, 0x44, 0xcb, 0x36, 0xd5, 0x3f, 0x20, 0x13,
896cdebaff8SEnji Cooper 	0xb6, 0xfb, 0xcd, 0x79, 0xd7, 0x42, 0xf9, 0x75,
897cdebaff8SEnji Cooper 	0x09, 0x45, 0x28, 0x9e, 0xf2, 0xbd, 0x15, 0x57,
898cdebaff8SEnji Cooper 	0xf8, 0x4b, 0xc0, 0xd3, 0xb3, 0xb8, 0xde, 0x55,
899cdebaff8SEnji Cooper 	0x9e, 0x11, 0x67, 0xab, 0xc5, 0x5d, 0x58, 0xdb,
900cdebaff8SEnji Cooper 	0x4d, 0x20, 0x34, 0x77, 0x33, 0x9c, 0x46, 0x76,
901cdebaff8SEnji Cooper 	0x9b, 0x1e, 0x0e, 0x6b, 0x4e, 0xd9, 0x63, 0x68,
902cdebaff8SEnji Cooper 	0x78, 0x5e, 0x7c, 0x52, 0xa2, 0x64, 0xa9, 0xfc,
903cdebaff8SEnji Cooper 	0x21, 0x35, 0x17, 0x93, 0x18, 0x9e, 0x10, 0xcf,
904cdebaff8SEnji Cooper 	0x95, 0x6b, 0xf0, 0x55, 0x46, 0xc3, 0x4b, 0xfc,
905cdebaff8SEnji Cooper 	0x86, 0x8b, 0x0d, 0x3b, 0x5c, 0x30, 0xcc, 0xf1,
906cdebaff8SEnji Cooper 	0x4c, 0x43, 0xf0, 0xd6, 0xf6, 0x3b, 0x0b, 0x68,
907cdebaff8SEnji Cooper 	0x6f, 0x21, 0xd1, 0x61, 0xda, 0x35, 0x92, 0x94,
908cdebaff8SEnji Cooper 	0xa5, 0x5d, 0x47, 0x39, 0x96, 0x50, 0x5f, 0xbd,
909cdebaff8SEnji Cooper 	0x57, 0x22, 0xd2, 0x65, 0x73, 0x05, 0x8f, 0x2b,
910cdebaff8SEnji Cooper 	0xf2, 0x96, 0x53, 0x6b, 0x8e, 0xd3, 0x1e, 0xe7,
911cdebaff8SEnji Cooper 	0x92, 0xd4, 0xea, 0x41, 0xee, 0x92, 0x4d, 0x10,
912cdebaff8SEnji Cooper 	0x9f, 0x68, 0xd8, 0xe9, 0xac, 0x1f, 0x38, 0x0b,
913cdebaff8SEnji Cooper 	0x12, 0xa4, 0x1c, 0xb2, 0x63, 0x2b, 0x87, 0x07,
914cdebaff8SEnji Cooper 	0xb8, 0x1e, 0x02, 0x2b, 0x4d, 0xad, 0x99, 0xdf,
915cdebaff8SEnji Cooper 	0xe3, 0x98, 0x69, 0x29, 0x11, 0xe3, 0x77, 0x45,
916cdebaff8SEnji Cooper 	0x9a, 0xe9, 0x6c, 0x47, 0x4e, 0xc0, 0x85, 0x15,
917cdebaff8SEnji Cooper 	0x68, 0x58, 0x41, 0x37, 0xab, 0x96, 0x11, 0x94,
918cdebaff8SEnji Cooper 	0x9e, 0xbb, 0xa8, 0x5d, 0x51, 0x05, 0x93, 0xdd,
919cdebaff8SEnji Cooper 	0x2e, 0xb8, 0xdf, 0xcf, 0x83, 0xbc, 0xf6, 0x53,
920cdebaff8SEnji Cooper 	0x95, 0x93, 0x27, 0xda, 0xa5, 0x20, 0x1b, 0x7d,
921cdebaff8SEnji Cooper 	0x1d, 0xd9, 0x0c, 0xde, 0xe5, 0x3f, 0xc8, 0x60,
922cdebaff8SEnji Cooper 	0x16, 0x32, 0x95, 0x24, 0xa7, 0x2b, 0x74, 0xf1,
923cdebaff8SEnji Cooper 	0x67, 0xf9, 0xf2, 0x49, 0xda, 0x12, 0x97, 0xdd,
924cdebaff8SEnji Cooper };
925cdebaff8SEnji Cooper 
926cdebaff8SEnji Cooper /*
927cdebaff8SEnji Cooper  * IV method encblkno1, blkno 3.
928cdebaff8SEnji Cooper  */
929cdebaff8SEnji Cooper static const uint8_t aes_cbc_192_encblkno1_vec3_ctxt[SECSIZE] = {
930cdebaff8SEnji Cooper 	0xa5, 0x81, 0x86, 0x78, 0x4a, 0xd7, 0x5b, 0x83,
931cdebaff8SEnji Cooper 	0xcf, 0xbf, 0x7e, 0x3c, 0xd7, 0xcd, 0xaf, 0xfa,
932cdebaff8SEnji Cooper 	0x82, 0x18, 0xce, 0xbd, 0x8b, 0xe6, 0xd9, 0x39,
933cdebaff8SEnji Cooper 	0x22, 0x2d, 0x1e, 0x75, 0x65, 0xee, 0x61, 0xf2,
934cdebaff8SEnji Cooper 	0xc3, 0x8b, 0xf4, 0x40, 0x03, 0x73, 0x8a, 0x21,
935cdebaff8SEnji Cooper 	0x9f, 0xf3, 0xcc, 0x93, 0x08, 0x3d, 0xff, 0x8a,
936cdebaff8SEnji Cooper 	0xbc, 0x0f, 0x19, 0xa1, 0x9f, 0xc8, 0x73, 0xe8,
937cdebaff8SEnji Cooper 	0xa6, 0x14, 0x2e, 0x43, 0x19, 0x79, 0x61, 0x35,
938cdebaff8SEnji Cooper 	0x8d, 0x55, 0x06, 0xeb, 0x96, 0xe7, 0xf5, 0x4b,
939cdebaff8SEnji Cooper 	0x95, 0x5f, 0x9b, 0xb2, 0x18, 0x0d, 0x13, 0xc2,
940cdebaff8SEnji Cooper 	0x96, 0x79, 0x50, 0x78, 0x98, 0x50, 0x88, 0x2b,
941cdebaff8SEnji Cooper 	0xab, 0x05, 0x66, 0xa1, 0x3a, 0x25, 0x85, 0xe2,
942cdebaff8SEnji Cooper 	0xd0, 0xe2, 0xac, 0xb5, 0x26, 0xde, 0x95, 0x04,
943cdebaff8SEnji Cooper 	0x45, 0xe7, 0x22, 0x71, 0x02, 0xb3, 0x84, 0x4c,
944cdebaff8SEnji Cooper 	0xb5, 0xad, 0x64, 0x5c, 0x27, 0x5c, 0x71, 0xcd,
945cdebaff8SEnji Cooper 	0x0b, 0x62, 0x91, 0xd6, 0x84, 0x00, 0x62, 0x52,
946cdebaff8SEnji Cooper 	0x54, 0xbd, 0x22, 0xc8, 0x57, 0xa7, 0x41, 0xac,
947cdebaff8SEnji Cooper 	0xc7, 0xa8, 0x56, 0x6f, 0x1b, 0x7e, 0xce, 0x02,
948cdebaff8SEnji Cooper 	0x29, 0x3b, 0xc0, 0x5d, 0x8e, 0x11, 0xa9, 0x54,
949cdebaff8SEnji Cooper 	0xc2, 0xf2, 0xf0, 0x81, 0x6c, 0x9a, 0x24, 0x5b,
950cdebaff8SEnji Cooper 	0x81, 0x7d, 0xf3, 0x84, 0x93, 0xc6, 0x2a, 0xd4,
951cdebaff8SEnji Cooper 	0xd3, 0x1a, 0x2f, 0x97, 0x2e, 0x31, 0x8a, 0x62,
952cdebaff8SEnji Cooper 	0x43, 0xcb, 0xc7, 0x3d, 0x73, 0x8e, 0xd6, 0x86,
953cdebaff8SEnji Cooper 	0x17, 0x8f, 0x63, 0xd4, 0xb1, 0x50, 0x92, 0xce,
954cdebaff8SEnji Cooper 	0x90, 0x37, 0x91, 0xce, 0x37, 0x13, 0x8e, 0x61,
955cdebaff8SEnji Cooper 	0x21, 0xd8, 0x1a, 0xbf, 0x42, 0x65, 0x1d, 0x86,
956cdebaff8SEnji Cooper 	0x07, 0x04, 0x9b, 0xd1, 0xd3, 0x26, 0x6b, 0x7c,
957cdebaff8SEnji Cooper 	0xa1, 0x77, 0x54, 0x5b, 0x9f, 0x95, 0x62, 0x43,
958cdebaff8SEnji Cooper 	0xb3, 0x71, 0x1e, 0x4c, 0x32, 0xd1, 0x3e, 0xe8,
959cdebaff8SEnji Cooper 	0x60, 0x9c, 0x0c, 0x15, 0x55, 0xf0, 0x38, 0xb7,
960cdebaff8SEnji Cooper 	0x1e, 0x40, 0xe5, 0x26, 0x4e, 0x46, 0x49, 0x47,
961cdebaff8SEnji Cooper 	0x59, 0x3d, 0x49, 0x76, 0x28, 0xd3, 0xed, 0x03,
962cdebaff8SEnji Cooper 	0xdd, 0xf8, 0x1a, 0xf4, 0x1a, 0xfe, 0xe4, 0x03,
963cdebaff8SEnji Cooper 	0xb9, 0xa5, 0x8e, 0x7c, 0x91, 0x7a, 0xb2, 0x17,
964cdebaff8SEnji Cooper 	0x84, 0x97, 0x3f, 0x12, 0x68, 0xaa, 0xf5, 0x73,
965cdebaff8SEnji Cooper 	0xbc, 0x84, 0xdd, 0x03, 0x4a, 0xc4, 0xcd, 0xdb,
966cdebaff8SEnji Cooper 	0xb0, 0x8a, 0x3b, 0xac, 0xf1, 0xdd, 0x10, 0x20,
967cdebaff8SEnji Cooper 	0x69, 0xee, 0x94, 0xcd, 0x60, 0x3f, 0x01, 0xcf,
968cdebaff8SEnji Cooper 	0xf4, 0xff, 0xdb, 0x91, 0x8a, 0xf3, 0xb8, 0x44,
969cdebaff8SEnji Cooper 	0x62, 0xdc, 0xdc, 0xc8, 0x2b, 0xaf, 0x0d, 0x5e,
970cdebaff8SEnji Cooper 	0x1b, 0x58, 0x7f, 0x6b, 0x0d, 0xc4, 0xd4, 0x1c,
971cdebaff8SEnji Cooper 	0x89, 0x29, 0x60, 0x5d, 0xe9, 0x59, 0xbb, 0x19,
972cdebaff8SEnji Cooper 	0x03, 0x7c, 0x25, 0x63, 0xc6, 0x89, 0x6f, 0xe6,
973cdebaff8SEnji Cooper 	0xbe, 0xcd, 0xaa, 0xf2, 0xbf, 0x16, 0xcb, 0x47,
974cdebaff8SEnji Cooper 	0xc6, 0x74, 0xdd, 0x90, 0x41, 0x75, 0x7f, 0x26,
975cdebaff8SEnji Cooper 	0x7b, 0x5a, 0xb9, 0x11, 0xa0, 0xc7, 0x75, 0x60,
976cdebaff8SEnji Cooper 	0xc5, 0x54, 0x7d, 0xb0, 0xb4, 0xd0, 0x95, 0x01,
977cdebaff8SEnji Cooper 	0xff, 0x07, 0x49, 0x56, 0xfb, 0xec, 0xa9, 0x4c,
978cdebaff8SEnji Cooper 	0x68, 0x28, 0x41, 0x81, 0x80, 0x05, 0x88, 0x58,
979cdebaff8SEnji Cooper 	0xf5, 0xdc, 0x42, 0x99, 0xd8, 0xb7, 0x47, 0xd9,
980cdebaff8SEnji Cooper 	0xf7, 0x0e, 0x2c, 0x0f, 0x95, 0x04, 0xb3, 0xc8,
981cdebaff8SEnji Cooper 	0x8a, 0xe2, 0x21, 0x57, 0x8d, 0x64, 0x54, 0x40,
982cdebaff8SEnji Cooper 	0xf6, 0xd0, 0x3c, 0x97, 0xcf, 0x22, 0xce, 0xcd,
983cdebaff8SEnji Cooper 	0xbf, 0x05, 0x15, 0xaa, 0x89, 0xd9, 0x2b, 0x48,
984cdebaff8SEnji Cooper 	0xaf, 0x34, 0xe0, 0xf5, 0xe3, 0x58, 0x06, 0xd7,
985cdebaff8SEnji Cooper 	0x49, 0x00, 0x95, 0x3a, 0xb3, 0xc8, 0xcd, 0x2b,
986cdebaff8SEnji Cooper 	0x3e, 0xe8, 0x1b, 0x60, 0xe8, 0xea, 0xaf, 0x09,
987cdebaff8SEnji Cooper 	0xbb, 0xee, 0xce, 0xbc, 0xa0, 0x9b, 0x17, 0x90,
988cdebaff8SEnji Cooper 	0x42, 0x40, 0x18, 0x35, 0x2e, 0x17, 0xa0, 0x6e,
989cdebaff8SEnji Cooper 	0x43, 0xe7, 0xac, 0x89, 0x96, 0x3c, 0x16, 0xe0,
990cdebaff8SEnji Cooper 	0xdb, 0x09, 0x51, 0x4a, 0x45, 0x33, 0x63, 0xe9,
991cdebaff8SEnji Cooper 	0x4e, 0x3f, 0x32, 0x34, 0x36, 0x43, 0xd5, 0x0c,
992cdebaff8SEnji Cooper 	0x5a, 0x2e, 0x0e, 0x8b, 0x80, 0xb7, 0xf4, 0xe4,
993cdebaff8SEnji Cooper 	0x99, 0x9b, 0x05, 0xf5, 0xb2, 0xe4, 0x03, 0xe4,
994cdebaff8SEnji Cooper };
995cdebaff8SEnji Cooper 
996cdebaff8SEnji Cooper const struct testvec aes_cbc_192_1_vectors[] = {
997cdebaff8SEnji Cooper 	{
998cdebaff8SEnji Cooper 		.blkno = 0,
999cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1000cdebaff8SEnji Cooper 		.ctxt = aes_cbc_192_encblkno1_vec0_ctxt,
1001cdebaff8SEnji Cooper 	},
1002cdebaff8SEnji Cooper 	{
1003cdebaff8SEnji Cooper 		.blkno = 1,
1004cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1005cdebaff8SEnji Cooper 		.ctxt = aes_cbc_192_encblkno1_vec1_ctxt,
1006cdebaff8SEnji Cooper 	},
1007cdebaff8SEnji Cooper 	{
1008cdebaff8SEnji Cooper 		.blkno = 2,
1009cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1010cdebaff8SEnji Cooper 		.ctxt = aes_cbc_192_encblkno1_vec2_ctxt,
1011cdebaff8SEnji Cooper 	},
1012cdebaff8SEnji Cooper 	{
1013cdebaff8SEnji Cooper 		.blkno = 3,
1014cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1015cdebaff8SEnji Cooper 		.ctxt = aes_cbc_192_encblkno1_vec3_ctxt,
1016cdebaff8SEnji Cooper 	},
1017cdebaff8SEnji Cooper };
1018cdebaff8SEnji Cooper 
1019cdebaff8SEnji Cooper /*
1020cdebaff8SEnji Cooper  * IV method encblkno8, blkno 0.
1021cdebaff8SEnji Cooper  */
1022cdebaff8SEnji Cooper static const uint8_t aes_cbc_192_encblkno8_vec0_ctxt[SECSIZE] = {
1023cdebaff8SEnji Cooper 	0x87, 0x9c, 0x05, 0xd6, 0x25, 0xb9, 0xe0, 0xbe,
1024cdebaff8SEnji Cooper 	0x78, 0x21, 0x85, 0x81, 0x8e, 0x2f, 0x13, 0x5e,
1025cdebaff8SEnji Cooper 	0xf2, 0x73, 0x11, 0xfa, 0x73, 0x77, 0x93, 0x5e,
1026cdebaff8SEnji Cooper 	0x71, 0x16, 0x98, 0x68, 0x6f, 0xe8, 0x22, 0x34,
1027cdebaff8SEnji Cooper 	0xf5, 0x11, 0xfa, 0x61, 0xe6, 0x1a, 0xfb, 0x42,
1028cdebaff8SEnji Cooper 	0xa7, 0xa3, 0x2e, 0x0d, 0xc1, 0x9d, 0x7d, 0xd9,
1029cdebaff8SEnji Cooper 	0xfb, 0xbb, 0xc5, 0x08, 0x9d, 0xc2, 0xab, 0x5c,
1030cdebaff8SEnji Cooper 	0xdf, 0x9b, 0x3c, 0x1a, 0xbd, 0x66, 0x5a, 0x91,
1031cdebaff8SEnji Cooper 	0x1c, 0x00, 0x59, 0x2e, 0x92, 0xe9, 0x23, 0xf6,
1032cdebaff8SEnji Cooper 	0x90, 0x3d, 0x5b, 0x72, 0x76, 0x78, 0xd9, 0xa2,
1033cdebaff8SEnji Cooper 	0x48, 0x33, 0x29, 0xe2, 0xfd, 0x77, 0x14, 0xda,
1034cdebaff8SEnji Cooper 	0x01, 0x92, 0x63, 0xdd, 0x8c, 0x1c, 0x2e, 0xf7,
1035cdebaff8SEnji Cooper 	0x61, 0xfb, 0xc5, 0x76, 0xec, 0x7f, 0xef, 0xdc,
1036cdebaff8SEnji Cooper 	0xbe, 0x2d, 0x3b, 0x69, 0x30, 0xb9, 0x08, 0x00,
1037cdebaff8SEnji Cooper 	0xe8, 0x37, 0x09, 0xaa, 0x2a, 0x02, 0x80, 0x11,
1038cdebaff8SEnji Cooper 	0x91, 0x16, 0x94, 0x7d, 0xb5, 0xdc, 0x9f, 0xb3,
1039cdebaff8SEnji Cooper 	0xb0, 0x26, 0x72, 0x85, 0x93, 0x85, 0x19, 0x08,
1040cdebaff8SEnji Cooper 	0x97, 0xef, 0x97, 0x57, 0xa8, 0x76, 0x0e, 0x85,
1041cdebaff8SEnji Cooper 	0xb1, 0x1d, 0x79, 0xe3, 0x7a, 0xe8, 0x06, 0x3b,
1042cdebaff8SEnji Cooper 	0xc4, 0x00, 0xbd, 0xaa, 0xd9, 0x17, 0x81, 0x37,
1043cdebaff8SEnji Cooper 	0x12, 0x86, 0x52, 0xea, 0x04, 0xb2, 0x11, 0x0f,
1044cdebaff8SEnji Cooper 	0x5a, 0x08, 0x68, 0xcb, 0x48, 0xca, 0x2f, 0xda,
1045cdebaff8SEnji Cooper 	0xa3, 0x0a, 0x60, 0x57, 0xc7, 0x80, 0x36, 0x60,
1046cdebaff8SEnji Cooper 	0x05, 0xce, 0xd5, 0x43, 0xc9, 0xbc, 0x6c, 0xe6,
1047cdebaff8SEnji Cooper 	0x63, 0x38, 0x2e, 0x81, 0x90, 0x34, 0x11, 0x2c,
1048cdebaff8SEnji Cooper 	0x84, 0x0c, 0x62, 0x68, 0xde, 0x17, 0x57, 0x43,
1049cdebaff8SEnji Cooper 	0x19, 0xa5, 0x92, 0x9d, 0x91, 0x2b, 0xa2, 0x95,
1050cdebaff8SEnji Cooper 	0x7c, 0x20, 0x72, 0xaa, 0x83, 0x24, 0x54, 0x94,
1051cdebaff8SEnji Cooper 	0x10, 0x80, 0xd4, 0x3f, 0x58, 0xb9, 0x7b, 0x74,
1052cdebaff8SEnji Cooper 	0x68, 0xd5, 0xfb, 0x3e, 0xdd, 0xb4, 0xdf, 0x65,
1053cdebaff8SEnji Cooper 	0x72, 0x88, 0x45, 0x8a, 0xd0, 0x93, 0x6e, 0x99,
1054cdebaff8SEnji Cooper 	0x84, 0xad, 0x39, 0x73, 0x16, 0x88, 0xdc, 0x89,
1055cdebaff8SEnji Cooper 	0x33, 0x34, 0xd7, 0xd8, 0x97, 0xfb, 0x90, 0xd2,
1056cdebaff8SEnji Cooper 	0xc5, 0x8e, 0x94, 0xc4, 0xf1, 0xfe, 0xbe, 0x23,
1057cdebaff8SEnji Cooper 	0xf1, 0x3a, 0x10, 0x1c, 0x42, 0x6b, 0xf5, 0xee,
1058cdebaff8SEnji Cooper 	0xe4, 0x78, 0x8a, 0x7e, 0x13, 0x02, 0x25, 0xcb,
1059cdebaff8SEnji Cooper 	0xd1, 0x61, 0x1f, 0xab, 0x45, 0x1f, 0x90, 0x88,
1060cdebaff8SEnji Cooper 	0x0f, 0x6b, 0xff, 0x61, 0xba, 0xf3, 0xac, 0x8e,
1061cdebaff8SEnji Cooper 	0x13, 0xc2, 0xfb, 0xca, 0x41, 0xed, 0xfe, 0x6c,
1062cdebaff8SEnji Cooper 	0xcb, 0xdf, 0x97, 0x60, 0x29, 0x8a, 0x72, 0x8d,
1063cdebaff8SEnji Cooper 	0x7d, 0xad, 0x6e, 0xe9, 0x7b, 0xc4, 0x92, 0x14,
1064cdebaff8SEnji Cooper 	0x5e, 0x33, 0x27, 0xe2, 0xda, 0x2f, 0x95, 0x5f,
1065cdebaff8SEnji Cooper 	0x40, 0x27, 0xeb, 0xdb, 0x0d, 0x1e, 0xc5, 0xd4,
1066cdebaff8SEnji Cooper 	0x43, 0x50, 0x1a, 0x62, 0x82, 0xbe, 0x24, 0x7f,
1067cdebaff8SEnji Cooper 	0xb7, 0x46, 0xa8, 0x70, 0x10, 0x33, 0xb6, 0x3f,
1068cdebaff8SEnji Cooper 	0xbf, 0xa8, 0xa8, 0x85, 0xab, 0x1d, 0xb4, 0x3f,
1069cdebaff8SEnji Cooper 	0x84, 0x06, 0x91, 0xd6, 0x18, 0x3d, 0xeb, 0x8b,
1070cdebaff8SEnji Cooper 	0x3f, 0x9b, 0x37, 0x9e, 0x2e, 0xd2, 0xec, 0xe5,
1071cdebaff8SEnji Cooper 	0x2d, 0xf0, 0x3f, 0x45, 0xd5, 0x9d, 0xb9, 0x28,
1072cdebaff8SEnji Cooper 	0x89, 0xe4, 0x0c, 0xa9, 0x38, 0xca, 0x22, 0x56,
1073cdebaff8SEnji Cooper 	0x53, 0xdf, 0x49, 0xba, 0x5d, 0x99, 0xd6, 0x4b,
1074cdebaff8SEnji Cooper 	0x1d, 0x0d, 0x6d, 0xee, 0x7c, 0xf2, 0x6f, 0x50,
1075cdebaff8SEnji Cooper 	0x04, 0xf1, 0xf8, 0x49, 0xd1, 0x2f, 0x50, 0x3e,
1076cdebaff8SEnji Cooper 	0xf1, 0x08, 0x49, 0x17, 0x08, 0xd2, 0xac, 0x5d,
1077cdebaff8SEnji Cooper 	0x58, 0xe7, 0x27, 0xe6, 0x59, 0x02, 0x9f, 0x1c,
1078cdebaff8SEnji Cooper 	0x40, 0xff, 0x6c, 0x67, 0xae, 0x49, 0x1a, 0x2a,
1079cdebaff8SEnji Cooper 	0xab, 0xd9, 0x63, 0x25, 0x2d, 0x9b, 0xd8, 0x1a,
1080cdebaff8SEnji Cooper 	0x41, 0xa6, 0xea, 0x72, 0xfd, 0x56, 0xa1, 0x57,
1081cdebaff8SEnji Cooper 	0x59, 0xdd, 0xf5, 0xa3, 0xb2, 0x2f, 0x64, 0xb1,
1082cdebaff8SEnji Cooper 	0xc5, 0xfe, 0x8d, 0x9b, 0x93, 0xd1, 0x51, 0x77,
1083cdebaff8SEnji Cooper 	0x13, 0x50, 0x74, 0x30, 0x28, 0xe4, 0x7a, 0x06,
1084cdebaff8SEnji Cooper 	0x69, 0xd4, 0xa8, 0x0a, 0xae, 0x02, 0x4a, 0x61,
1085cdebaff8SEnji Cooper 	0x24, 0xc2, 0xcd, 0xc8, 0xd3, 0x12, 0x2e, 0xac,
1086cdebaff8SEnji Cooper 	0x9a, 0x0c, 0x24, 0x06, 0xb8, 0x1e, 0x3d, 0x29,
1087cdebaff8SEnji Cooper };
1088cdebaff8SEnji Cooper 
1089cdebaff8SEnji Cooper /*
1090cdebaff8SEnji Cooper  * IV method encblkno8, blkno 1.
1091cdebaff8SEnji Cooper  */
1092cdebaff8SEnji Cooper static const uint8_t aes_cbc_192_encblkno8_vec1_ctxt[SECSIZE] = {
1093cdebaff8SEnji Cooper 	0x1e, 0x3b, 0x66, 0x76, 0xd9, 0x9e, 0xf7, 0x82,
1094cdebaff8SEnji Cooper 	0x17, 0x76, 0x69, 0x4d, 0x64, 0x63, 0xf1, 0x01,
1095cdebaff8SEnji Cooper 	0x81, 0x8a, 0xa4, 0x97, 0x05, 0x42, 0xdb, 0x8c,
1096cdebaff8SEnji Cooper 	0x27, 0xc8, 0xfd, 0x08, 0x21, 0x17, 0x87, 0xa9,
1097cdebaff8SEnji Cooper 	0x0c, 0x86, 0x2d, 0xda, 0x17, 0xd5, 0x5d, 0x67,
1098cdebaff8SEnji Cooper 	0x12, 0x93, 0x8d, 0x34, 0x5a, 0xfc, 0x2a, 0x49,
1099cdebaff8SEnji Cooper 	0x1a, 0x1a, 0x77, 0x20, 0xfb, 0x1d, 0x5d, 0xd8,
1100cdebaff8SEnji Cooper 	0x99, 0xb0, 0x8f, 0x1c, 0x13, 0x4d, 0x28, 0x6d,
1101cdebaff8SEnji Cooper 	0x2d, 0x79, 0xa9, 0x8e, 0x04, 0x0c, 0x5a, 0xd5,
1102cdebaff8SEnji Cooper 	0x52, 0x09, 0x15, 0x4a, 0xfb, 0x7a, 0xf8, 0xdc,
1103cdebaff8SEnji Cooper 	0x3b, 0x77, 0xaf, 0xe0, 0x80, 0x6b, 0xac, 0x5f,
1104cdebaff8SEnji Cooper 	0xc0, 0x0f, 0x0f, 0x29, 0xf5, 0xcc, 0xbc, 0x85,
1105cdebaff8SEnji Cooper 	0x77, 0xe7, 0x9f, 0x59, 0x23, 0x83, 0x67, 0x74,
1106cdebaff8SEnji Cooper 	0x3b, 0x1c, 0x0f, 0x75, 0xd8, 0x58, 0xa2, 0xce,
1107cdebaff8SEnji Cooper 	0x8c, 0x3a, 0x80, 0xd7, 0xff, 0xa1, 0x83, 0xa3,
1108cdebaff8SEnji Cooper 	0xe0, 0xad, 0x18, 0x7a, 0xc5, 0x28, 0x28, 0x71,
1109cdebaff8SEnji Cooper 	0x46, 0xb5, 0x13, 0x76, 0x4d, 0x67, 0x37, 0x38,
1110cdebaff8SEnji Cooper 	0x3f, 0x9e, 0xa6, 0x8b, 0xc2, 0xaf, 0x83, 0x7d,
1111cdebaff8SEnji Cooper 	0x8b, 0x82, 0xd0, 0xe2, 0xec, 0x13, 0xce, 0x2b,
1112cdebaff8SEnji Cooper 	0x1e, 0x13, 0xe7, 0xb6, 0xfa, 0x9e, 0xa2, 0x32,
1113cdebaff8SEnji Cooper 	0xb7, 0xdc, 0xe5, 0xb5, 0x35, 0xa3, 0xb4, 0x84,
1114cdebaff8SEnji Cooper 	0x57, 0x05, 0x2d, 0x3e, 0xb0, 0x0a, 0x52, 0x61,
1115cdebaff8SEnji Cooper 	0x00, 0xe4, 0x84, 0xab, 0xf4, 0x98, 0xe4, 0xe6,
1116cdebaff8SEnji Cooper 	0xcd, 0xb1, 0xd4, 0x40, 0x31, 0x5f, 0x8f, 0x73,
1117cdebaff8SEnji Cooper 	0x16, 0x6e, 0xc0, 0x3d, 0x07, 0x5d, 0x6b, 0x91,
1118cdebaff8SEnji Cooper 	0x70, 0x71, 0x8a, 0x4b, 0xfe, 0xeb, 0xbe, 0x04,
1119cdebaff8SEnji Cooper 	0x5d, 0x75, 0x0a, 0x74, 0x52, 0x1e, 0xd3, 0x94,
1120cdebaff8SEnji Cooper 	0xc5, 0xcd, 0xc1, 0xd6, 0x12, 0x6a, 0x58, 0x52,
1121cdebaff8SEnji Cooper 	0x6e, 0x45, 0x1f, 0x49, 0x09, 0x4c, 0x32, 0xf3,
1122cdebaff8SEnji Cooper 	0x3d, 0x3d, 0x73, 0x15, 0xa3, 0xa5, 0x2f, 0xf2,
1123cdebaff8SEnji Cooper 	0x02, 0x10, 0x1e, 0xaf, 0xf5, 0xb4, 0x78, 0x48,
1124cdebaff8SEnji Cooper 	0x8a, 0x6c, 0x58, 0x71, 0x77, 0x91, 0x95, 0x57,
1125cdebaff8SEnji Cooper 	0x79, 0xbf, 0x1f, 0x3e, 0xb3, 0xf8, 0xc4, 0x33,
1126cdebaff8SEnji Cooper 	0x07, 0x5d, 0x96, 0x41, 0x76, 0xb1, 0xe1, 0xe0,
1127cdebaff8SEnji Cooper 	0xa9, 0x97, 0x14, 0x99, 0x1d, 0xaa, 0x91, 0xbb,
1128cdebaff8SEnji Cooper 	0xdf, 0x89, 0xf1, 0x0d, 0xd0, 0x52, 0xf9, 0xa7,
1129cdebaff8SEnji Cooper 	0x4c, 0x82, 0xc0, 0xeb, 0xb7, 0xaf, 0x7b, 0x4b,
1130cdebaff8SEnji Cooper 	0x5a, 0x2a, 0x7a, 0x4e, 0xb2, 0x69, 0x87, 0x28,
1131cdebaff8SEnji Cooper 	0x84, 0xf7, 0x76, 0x56, 0xee, 0xf8, 0x37, 0x35,
1132cdebaff8SEnji Cooper 	0xc9, 0xbc, 0x08, 0x8b, 0xfe, 0x1e, 0x54, 0xb3,
1133cdebaff8SEnji Cooper 	0x01, 0xa7, 0x0f, 0x20, 0x70, 0xac, 0xa6, 0x6b,
1134cdebaff8SEnji Cooper 	0x9f, 0x98, 0xfe, 0xdb, 0x3e, 0x4f, 0x9f, 0xfc,
1135cdebaff8SEnji Cooper 	0x95, 0x37, 0xf4, 0x90, 0x61, 0x62, 0x60, 0xeb,
1136cdebaff8SEnji Cooper 	0x7a, 0x4a, 0x56, 0xae, 0x49, 0xcc, 0x92, 0xff,
1137cdebaff8SEnji Cooper 	0xd3, 0x06, 0xc6, 0x62, 0x4c, 0x05, 0x28, 0xa7,
1138cdebaff8SEnji Cooper 	0x3f, 0xe9, 0xee, 0x70, 0x6f, 0xd2, 0x80, 0x41,
1139cdebaff8SEnji Cooper 	0x4d, 0xa0, 0xbc, 0x00, 0xaf, 0x30, 0xe4, 0x34,
1140cdebaff8SEnji Cooper 	0x61, 0xda, 0xb4, 0xff, 0x2a, 0x85, 0x8b, 0x1a,
1141cdebaff8SEnji Cooper 	0xbf, 0xb5, 0xe4, 0x7f, 0x27, 0xee, 0xf3, 0x25,
1142cdebaff8SEnji Cooper 	0xe6, 0x52, 0x2a, 0x83, 0xbe, 0xe4, 0x64, 0xc3,
1143cdebaff8SEnji Cooper 	0x67, 0x0c, 0x9e, 0x0f, 0xba, 0xb4, 0x67, 0xd1,
1144cdebaff8SEnji Cooper 	0x1b, 0x4a, 0xb0, 0xb2, 0xb4, 0xf2, 0x8a, 0x1b,
1145cdebaff8SEnji Cooper 	0x21, 0x34, 0x3c, 0x97, 0x5a, 0xdb, 0x92, 0x8b,
1146cdebaff8SEnji Cooper 	0x2d, 0xe9, 0x94, 0x4e, 0x11, 0xfb, 0xd4, 0x2e,
1147cdebaff8SEnji Cooper 	0xc2, 0xed, 0xf9, 0x75, 0xfd, 0x1a, 0xef, 0x3b,
1148cdebaff8SEnji Cooper 	0x98, 0x5d, 0xa9, 0x75, 0xd5, 0x14, 0x0a, 0xe3,
1149cdebaff8SEnji Cooper 	0xda, 0x07, 0xa6, 0x20, 0x7b, 0x49, 0x47, 0x87,
1150cdebaff8SEnji Cooper 	0xff, 0xf0, 0xe8, 0x7e, 0xcf, 0xc4, 0x2c, 0x02,
1151cdebaff8SEnji Cooper 	0xdd, 0x53, 0xe9, 0x79, 0xc7, 0x6d, 0x16, 0x9f,
1152cdebaff8SEnji Cooper 	0x2b, 0xd7, 0x1a, 0x36, 0x25, 0x5c, 0xba, 0x5c,
1153cdebaff8SEnji Cooper 	0xdb, 0x44, 0x88, 0x99, 0x32, 0x2e, 0xb6, 0x3f,
1154cdebaff8SEnji Cooper 	0xb4, 0xdd, 0x15, 0xeb, 0xec, 0x2a, 0x9e, 0xc5,
1155cdebaff8SEnji Cooper 	0x37, 0x30, 0x2a, 0xd5, 0xc4, 0x2a, 0x9b, 0x40,
1156cdebaff8SEnji Cooper 	0x97, 0x83, 0x94, 0xe7, 0x79, 0x79, 0x63, 0x4b,
1157cdebaff8SEnji Cooper };
1158cdebaff8SEnji Cooper 
1159cdebaff8SEnji Cooper /*
1160cdebaff8SEnji Cooper  * IV method encblkno8, blkno 2.
1161cdebaff8SEnji Cooper  */
1162cdebaff8SEnji Cooper static const uint8_t aes_cbc_192_encblkno8_vec2_ctxt[SECSIZE] = {
1163cdebaff8SEnji Cooper 	0x34, 0x07, 0x20, 0x14, 0x64, 0x0b, 0xa2, 0x2c,
1164cdebaff8SEnji Cooper 	0xed, 0xba, 0x46, 0x24, 0xa0, 0xe6, 0x99, 0x8a,
1165cdebaff8SEnji Cooper 	0x20, 0x75, 0x5f, 0x9f, 0x2a, 0x10, 0xa6, 0x1c,
1166cdebaff8SEnji Cooper 	0x52, 0x60, 0x18, 0x67, 0xd6, 0x0d, 0x90, 0x4e,
1167cdebaff8SEnji Cooper 	0xbc, 0x25, 0x5f, 0x81, 0xb4, 0x10, 0xdb, 0xd9,
1168cdebaff8SEnji Cooper 	0xaf, 0x36, 0x84, 0x5c, 0x20, 0x25, 0x25, 0xbf,
1169cdebaff8SEnji Cooper 	0x0d, 0xfa, 0xc5, 0x75, 0x2b, 0xec, 0xf2, 0xa6,
1170cdebaff8SEnji Cooper 	0x69, 0x5c, 0xfe, 0xee, 0x21, 0xd8, 0x87, 0xdf,
1171cdebaff8SEnji Cooper 	0xe3, 0x83, 0xeb, 0xb3, 0x3f, 0x5b, 0xda, 0x37,
1172cdebaff8SEnji Cooper 	0x11, 0x05, 0xf7, 0xd8, 0xe0, 0x94, 0x08, 0x2b,
1173cdebaff8SEnji Cooper 	0x75, 0x6b, 0xf3, 0x40, 0x53, 0x85, 0xde, 0x7a,
1174cdebaff8SEnji Cooper 	0x64, 0xb1, 0x0e, 0x5f, 0x01, 0xb5, 0xfb, 0x74,
1175cdebaff8SEnji Cooper 	0x48, 0x9a, 0xd4, 0x41, 0x33, 0x70, 0x9b, 0x08,
1176cdebaff8SEnji Cooper 	0x7e, 0x34, 0x60, 0xfc, 0xfa, 0xe6, 0x2c, 0xec,
1177cdebaff8SEnji Cooper 	0x0e, 0xb7, 0x1a, 0xf1, 0x49, 0x48, 0x0c, 0xd4,
1178cdebaff8SEnji Cooper 	0xd7, 0xbc, 0x60, 0x28, 0xdb, 0x57, 0xa4, 0x29,
1179cdebaff8SEnji Cooper 	0x55, 0x2d, 0x92, 0xa6, 0xca, 0x9a, 0xaf, 0x4d,
1180cdebaff8SEnji Cooper 	0x7f, 0xb8, 0x29, 0x9f, 0x50, 0x98, 0x21, 0x94,
1181cdebaff8SEnji Cooper 	0x7a, 0x94, 0x44, 0x3d, 0xd1, 0xcf, 0xf4, 0x6f,
1182cdebaff8SEnji Cooper 	0xad, 0xb4, 0x58, 0x66, 0x74, 0x01, 0x2c, 0x5b,
1183cdebaff8SEnji Cooper 	0x8f, 0x1b, 0xa6, 0x09, 0xd0, 0x3f, 0x79, 0xc9,
1184cdebaff8SEnji Cooper 	0x4f, 0x3b, 0x37, 0x0d, 0xb8, 0x07, 0xb0, 0x61,
1185cdebaff8SEnji Cooper 	0xbc, 0x5a, 0x40, 0x3a, 0x10, 0x3c, 0x12, 0xe6,
1186cdebaff8SEnji Cooper 	0x04, 0xc7, 0xd1, 0xe1, 0x18, 0x6f, 0xde, 0x72,
1187cdebaff8SEnji Cooper 	0xf5, 0xcf, 0x24, 0x58, 0x76, 0xe1, 0xcd, 0x62,
1188cdebaff8SEnji Cooper 	0x90, 0xc3, 0x16, 0xcc, 0x3f, 0xda, 0xd6, 0x6b,
1189cdebaff8SEnji Cooper 	0x6a, 0xcc, 0x61, 0x76, 0xc1, 0xaf, 0xdc, 0x53,
1190cdebaff8SEnji Cooper 	0xef, 0x06, 0x23, 0x22, 0x93, 0x11, 0x59, 0xf5,
1191cdebaff8SEnji Cooper 	0x7f, 0x46, 0xac, 0xb8, 0x6c, 0x3b, 0x36, 0x69,
1192cdebaff8SEnji Cooper 	0xc5, 0x14, 0x0a, 0x51, 0xa1, 0x5f, 0xb9, 0xc7,
1193cdebaff8SEnji Cooper 	0x37, 0xe3, 0xd9, 0xaf, 0x8c, 0xe9, 0x49, 0xd4,
1194cdebaff8SEnji Cooper 	0xf9, 0xf9, 0x5e, 0x1f, 0x5f, 0x7c, 0x07, 0xb5,
1195cdebaff8SEnji Cooper 	0x1c, 0x9e, 0xbd, 0x10, 0x75, 0xc3, 0x93, 0x48,
1196cdebaff8SEnji Cooper 	0xdc, 0x32, 0xe7, 0x55, 0x90, 0x48, 0x42, 0xc0,
1197cdebaff8SEnji Cooper 	0x73, 0x20, 0x40, 0x17, 0xbb, 0x71, 0x30, 0xfe,
1198cdebaff8SEnji Cooper 	0xd1, 0x84, 0xe9, 0x7d, 0x92, 0xd4, 0xff, 0xbe,
1199cdebaff8SEnji Cooper 	0x3e, 0xd9, 0x41, 0xfb, 0x41, 0x43, 0x2b, 0x9f,
1200cdebaff8SEnji Cooper 	0x04, 0x7b, 0xe7, 0x81, 0xbb, 0x2a, 0xd6, 0x7b,
1201cdebaff8SEnji Cooper 	0x96, 0x72, 0x29, 0x30, 0x52, 0x5c, 0xea, 0xcc,
1202cdebaff8SEnji Cooper 	0x4c, 0x77, 0xed, 0x5a, 0xd9, 0xab, 0x51, 0x90,
1203cdebaff8SEnji Cooper 	0x21, 0x3b, 0x5b, 0x26, 0xeb, 0x14, 0xd5, 0xea,
1204cdebaff8SEnji Cooper 	0x01, 0xb0, 0x7c, 0xbd, 0xa6, 0x3d, 0x7f, 0x42,
1205cdebaff8SEnji Cooper 	0xd7, 0x7e, 0xf1, 0x6c, 0x71, 0x7d, 0xc0, 0x25,
1206cdebaff8SEnji Cooper 	0x61, 0xe9, 0x66, 0xe1, 0xf2, 0x67, 0x99, 0xa1,
1207cdebaff8SEnji Cooper 	0xe7, 0x3a, 0x6f, 0x88, 0x1e, 0x8b, 0x76, 0xed,
1208cdebaff8SEnji Cooper 	0x50, 0x2c, 0x4e, 0xac, 0x73, 0xd7, 0xf2, 0x85,
1209cdebaff8SEnji Cooper 	0x8f, 0xcc, 0xb1, 0x4f, 0x6c, 0x9a, 0xf7, 0x45,
1210cdebaff8SEnji Cooper 	0x28, 0x4f, 0xfc, 0x3f, 0xf1, 0x80, 0xc3, 0xf3,
1211cdebaff8SEnji Cooper 	0xce, 0x5e, 0xfc, 0x56, 0xd9, 0x45, 0xdd, 0x81,
1212cdebaff8SEnji Cooper 	0xe3, 0x48, 0x22, 0xc9, 0xb8, 0x13, 0xc1, 0x48,
1213cdebaff8SEnji Cooper 	0x6c, 0x95, 0x97, 0xc0, 0x91, 0x37, 0xf5, 0x8a,
1214cdebaff8SEnji Cooper 	0x11, 0x3b, 0xab, 0xce, 0x7a, 0xb0, 0xb4, 0x4c,
1215cdebaff8SEnji Cooper 	0xba, 0xc0, 0x91, 0x7f, 0x3c, 0x27, 0xe9, 0xc0,
1216cdebaff8SEnji Cooper 	0x58, 0x92, 0x70, 0x67, 0xf4, 0x80, 0x40, 0x92,
1217cdebaff8SEnji Cooper 	0x51, 0x80, 0x8e, 0x9d, 0x2d, 0x87, 0x89, 0x8e,
1218cdebaff8SEnji Cooper 	0xe7, 0xd1, 0xb5, 0xc5, 0x4f, 0xd0, 0x86, 0x31,
1219cdebaff8SEnji Cooper 	0x7f, 0x90, 0x77, 0x05, 0x35, 0xfe, 0xa7, 0xcb,
1220cdebaff8SEnji Cooper 	0x9d, 0x94, 0xf3, 0xf8, 0xbb, 0x4f, 0xe1, 0xb3,
1221cdebaff8SEnji Cooper 	0x48, 0x57, 0xbf, 0xd1, 0x77, 0xe8, 0x72, 0x31,
1222cdebaff8SEnji Cooper 	0x4d, 0x2f, 0xe8, 0xa0, 0xf4, 0x7c, 0x25, 0x9c,
1223cdebaff8SEnji Cooper 	0xcd, 0xa5, 0x7e, 0xd3, 0x30, 0xda, 0x46, 0xf5,
1224cdebaff8SEnji Cooper 	0x48, 0x9e, 0x39, 0x34, 0x94, 0xd6, 0x24, 0x10,
1225cdebaff8SEnji Cooper 	0xfc, 0x74, 0x2b, 0x6d, 0xcc, 0x00, 0x76, 0x3e,
1226cdebaff8SEnji Cooper 	0x3b, 0x85, 0xfa, 0xef, 0x87, 0x70, 0x53, 0x4e,
1227cdebaff8SEnji Cooper };
1228cdebaff8SEnji Cooper 
1229cdebaff8SEnji Cooper /*
1230cdebaff8SEnji Cooper  * IV method encblkno8, blkno 3.
1231cdebaff8SEnji Cooper  */
1232cdebaff8SEnji Cooper static const uint8_t aes_cbc_192_encblkno8_vec3_ctxt[SECSIZE] = {
1233cdebaff8SEnji Cooper 	0xfe, 0xad, 0xf3, 0x4a, 0x9d, 0x64, 0x4e, 0x5d,
1234cdebaff8SEnji Cooper 	0xaf, 0xa8, 0x44, 0x7e, 0xc9, 0x75, 0xe8, 0xd0,
1235cdebaff8SEnji Cooper 	0x87, 0x73, 0x66, 0x4c, 0x77, 0x00, 0xfb, 0x7b,
1236cdebaff8SEnji Cooper 	0x04, 0xe7, 0xd8, 0x82, 0x75, 0xe3, 0xa5, 0xbc,
1237cdebaff8SEnji Cooper 	0xf3, 0x80, 0xae, 0x7c, 0xc9, 0x75, 0x9a, 0xc1,
1238cdebaff8SEnji Cooper 	0x73, 0x49, 0x69, 0xf6, 0xa0, 0x49, 0x6e, 0x77,
1239cdebaff8SEnji Cooper 	0x5f, 0x9b, 0x95, 0x9b, 0x9f, 0x41, 0x54, 0x57,
1240cdebaff8SEnji Cooper 	0x0e, 0x3c, 0xe5, 0x2c, 0xbb, 0xbf, 0xd5, 0x76,
1241cdebaff8SEnji Cooper 	0xf6, 0xb6, 0x05, 0xaa, 0x20, 0x5b, 0xdb, 0xcb,
1242cdebaff8SEnji Cooper 	0x81, 0xad, 0x0c, 0x8a, 0x68, 0x94, 0x7d, 0x88,
1243cdebaff8SEnji Cooper 	0xdc, 0x15, 0x6c, 0x89, 0x97, 0x53, 0x30, 0x96,
1244cdebaff8SEnji Cooper 	0x4a, 0x54, 0xf9, 0x88, 0x00, 0xf7, 0x3b, 0x99,
1245cdebaff8SEnji Cooper 	0xfc, 0x82, 0xe3, 0x48, 0xd2, 0x16, 0x2b, 0xba,
1246cdebaff8SEnji Cooper 	0xd4, 0xba, 0x24, 0xd0, 0xd1, 0xb0, 0x8e, 0xcd,
1247cdebaff8SEnji Cooper 	0x77, 0xdc, 0x01, 0xdf, 0xb2, 0x20, 0xc5, 0xa7,
1248cdebaff8SEnji Cooper 	0x48, 0x2a, 0xcf, 0x56, 0xc8, 0x63, 0x6e, 0xc9,
1249cdebaff8SEnji Cooper 	0xa8, 0xa4, 0xc2, 0x9c, 0x66, 0x25, 0x50, 0x77,
1250cdebaff8SEnji Cooper 	0x08, 0x51, 0x92, 0xce, 0x3c, 0xaf, 0xff, 0xee,
1251cdebaff8SEnji Cooper 	0x3e, 0x6d, 0x61, 0x37, 0xcd, 0x85, 0x67, 0x9c,
1252cdebaff8SEnji Cooper 	0xe0, 0x7e, 0xa6, 0x17, 0x7b, 0x5f, 0x6a, 0xe2,
1253cdebaff8SEnji Cooper 	0x4e, 0x76, 0xca, 0x95, 0x88, 0xdf, 0xad, 0x78,
1254cdebaff8SEnji Cooper 	0x91, 0xfa, 0x9e, 0x71, 0x3e, 0xfd, 0x10, 0x78,
1255cdebaff8SEnji Cooper 	0x32, 0x2b, 0x75, 0xbc, 0x3a, 0x06, 0x55, 0x8b,
1256cdebaff8SEnji Cooper 	0x9b, 0xfb, 0x9c, 0x4b, 0xa1, 0x7d, 0x35, 0x3d,
1257cdebaff8SEnji Cooper 	0x63, 0x80, 0x30, 0x61, 0xe0, 0x2d, 0x8a, 0x28,
1258cdebaff8SEnji Cooper 	0xb4, 0x2d, 0x48, 0x9d, 0x27, 0x1a, 0x28, 0x86,
1259cdebaff8SEnji Cooper 	0xfc, 0xfa, 0x93, 0xcf, 0x3e, 0x9c, 0x41, 0xc8,
1260cdebaff8SEnji Cooper 	0xc5, 0x5e, 0x88, 0x22, 0xb8, 0xaf, 0x1d, 0x92,
1261cdebaff8SEnji Cooper 	0xc5, 0x91, 0x1b, 0x1e, 0x95, 0x62, 0xbb, 0x80,
1262cdebaff8SEnji Cooper 	0x0c, 0xae, 0x2a, 0xb3, 0x55, 0x77, 0x86, 0x39,
1263cdebaff8SEnji Cooper 	0xa6, 0xed, 0xc1, 0xd2, 0xc4, 0x95, 0x7e, 0xd4,
1264cdebaff8SEnji Cooper 	0xbe, 0xf3, 0x1b, 0xbc, 0x5e, 0x92, 0x0d, 0x9c,
1265cdebaff8SEnji Cooper 	0x38, 0xb1, 0xb9, 0xd3, 0xf6, 0x3f, 0x97, 0xf9,
1266cdebaff8SEnji Cooper 	0x48, 0x08, 0x2b, 0xa6, 0x98, 0x50, 0xc9, 0x84,
1267cdebaff8SEnji Cooper 	0xec, 0x54, 0xe0, 0x1a, 0x65, 0x76, 0xf2, 0xbe,
1268cdebaff8SEnji Cooper 	0x62, 0xb9, 0x40, 0x3a, 0xb1, 0xef, 0xa0, 0x51,
1269cdebaff8SEnji Cooper 	0xab, 0x3a, 0xfa, 0xaf, 0x33, 0x32, 0xa5, 0x0c,
1270cdebaff8SEnji Cooper 	0xc7, 0x9a, 0x9c, 0x5c, 0xa7, 0x8e, 0xc6, 0x4e,
1271cdebaff8SEnji Cooper 	0x61, 0xe3, 0x83, 0xa1, 0xd4, 0x2c, 0xb2, 0x2c,
1272cdebaff8SEnji Cooper 	0x46, 0x5a, 0xbf, 0x96, 0xeb, 0xda, 0x45, 0x2d,
1273cdebaff8SEnji Cooper 	0x25, 0x37, 0x69, 0x1a, 0x6b, 0xd6, 0xbc, 0xe1,
1274cdebaff8SEnji Cooper 	0x28, 0x65, 0xf9, 0xfc, 0xa7, 0xda, 0xf8, 0x79,
1275cdebaff8SEnji Cooper 	0x87, 0x18, 0x99, 0x01, 0x74, 0x5a, 0x42, 0x79,
1276cdebaff8SEnji Cooper 	0x8e, 0xe4, 0x23, 0x1a, 0x6c, 0xda, 0x93, 0x0f,
1277cdebaff8SEnji Cooper 	0x19, 0xf0, 0xff, 0x0e, 0x25, 0x45, 0x1e, 0xbb,
1278cdebaff8SEnji Cooper 	0x17, 0xca, 0x87, 0x6a, 0x9e, 0xd0, 0xd3, 0xd5,
1279cdebaff8SEnji Cooper 	0x22, 0x5f, 0xce, 0x92, 0xeb, 0x82, 0x8e, 0x3e,
1280cdebaff8SEnji Cooper 	0x4e, 0x99, 0x44, 0xa2, 0x9e, 0x78, 0x53, 0x89,
1281cdebaff8SEnji Cooper 	0x4e, 0x45, 0x51, 0x41, 0x28, 0x91, 0xdb, 0x7e,
1282cdebaff8SEnji Cooper 	0x8f, 0xac, 0xc2, 0xee, 0x09, 0xcb, 0xed, 0x04,
1283cdebaff8SEnji Cooper 	0x7b, 0x37, 0xa1, 0x1d, 0x9c, 0x90, 0x19, 0xb1,
1284cdebaff8SEnji Cooper 	0xdd, 0xc3, 0x22, 0xc8, 0x70, 0x07, 0x26, 0xce,
1285cdebaff8SEnji Cooper 	0x4a, 0xc4, 0xde, 0xee, 0x87, 0xf3, 0x62, 0x69,
1286cdebaff8SEnji Cooper 	0xed, 0xb2, 0x2d, 0x10, 0xc4, 0xfa, 0x86, 0x2e,
1287cdebaff8SEnji Cooper 	0xd1, 0xb8, 0x58, 0xa3, 0xa4, 0x0b, 0x30, 0x87,
1288cdebaff8SEnji Cooper 	0x23, 0x62, 0xed, 0xf3, 0x7b, 0x80, 0x7e, 0x4f,
1289cdebaff8SEnji Cooper 	0xc2, 0xb3, 0xe8, 0xba, 0x25, 0x3e, 0xd3, 0x12,
1290cdebaff8SEnji Cooper 	0x7e, 0x27, 0xd5, 0x72, 0x3b, 0x02, 0xf4, 0xfd,
1291cdebaff8SEnji Cooper 	0x2f, 0x8b, 0xc2, 0x5f, 0x44, 0x40, 0x31, 0x88,
1292cdebaff8SEnji Cooper 	0x73, 0x81, 0xa3, 0xcc, 0xc4, 0x78, 0x2b, 0xfc,
1293cdebaff8SEnji Cooper 	0x41, 0x2e, 0xb2, 0xd0, 0xb4, 0x00, 0x29, 0xc1,
1294cdebaff8SEnji Cooper 	0x46, 0xdf, 0xc1, 0xbd, 0x15, 0x59, 0xa3, 0x6a,
1295cdebaff8SEnji Cooper 	0xc8, 0x2f, 0x29, 0x28, 0x12, 0x9b, 0x1e, 0xea,
1296cdebaff8SEnji Cooper 	0x4e, 0xa9, 0x80, 0xa1, 0xb8, 0x89, 0x21, 0x3b,
1297cdebaff8SEnji Cooper };
1298cdebaff8SEnji Cooper 
1299cdebaff8SEnji Cooper const struct testvec aes_cbc_192_8_vectors[] = {
1300cdebaff8SEnji Cooper 	{
1301cdebaff8SEnji Cooper 		.blkno = 0,
1302cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1303cdebaff8SEnji Cooper 		.ctxt = aes_cbc_192_encblkno8_vec0_ctxt,
1304cdebaff8SEnji Cooper 	},
1305cdebaff8SEnji Cooper 	{
1306cdebaff8SEnji Cooper 		.blkno = 1,
1307cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1308cdebaff8SEnji Cooper 		.ctxt = aes_cbc_192_encblkno8_vec1_ctxt,
1309cdebaff8SEnji Cooper 	},
1310cdebaff8SEnji Cooper 	{
1311cdebaff8SEnji Cooper 		.blkno = 2,
1312cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1313cdebaff8SEnji Cooper 		.ctxt = aes_cbc_192_encblkno8_vec2_ctxt,
1314cdebaff8SEnji Cooper 	},
1315cdebaff8SEnji Cooper 	{
1316cdebaff8SEnji Cooper 		.blkno = 3,
1317cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1318cdebaff8SEnji Cooper 		.ctxt = aes_cbc_192_encblkno8_vec3_ctxt,
1319cdebaff8SEnji Cooper 	},
1320cdebaff8SEnji Cooper };
1321cdebaff8SEnji Cooper 
1322cdebaff8SEnji Cooper /*
1323cdebaff8SEnji Cooper  * IV method encblkno1, blkno 0.
1324cdebaff8SEnji Cooper  */
1325cdebaff8SEnji Cooper static const uint8_t aes_cbc_256_encblkno1_vec0_ctxt[SECSIZE] = {
1326cdebaff8SEnji Cooper 	0x1a, 0xa4, 0xe3, 0x09, 0x23, 0x2e, 0x91, 0x1b,
1327cdebaff8SEnji Cooper 	0xa8, 0x3e, 0xda, 0x92, 0xb3, 0x22, 0xd2, 0xe8,
1328cdebaff8SEnji Cooper 	0x8b, 0xed, 0x6c, 0xa7, 0x78, 0xe6, 0x32, 0x25,
1329cdebaff8SEnji Cooper 	0xc4, 0x88, 0xd5, 0xb7, 0x6e, 0xef, 0xbf, 0x37,
1330cdebaff8SEnji Cooper 	0x00, 0xd9, 0xb2, 0x55, 0x10, 0x4f, 0x7d, 0x84,
1331cdebaff8SEnji Cooper 	0x3a, 0xae, 0xd2, 0xc6, 0x48, 0xdd, 0x3c, 0xd5,
1332cdebaff8SEnji Cooper 	0x9b, 0xa7, 0xf8, 0xc2, 0xda, 0x6d, 0x14, 0xa2,
1333cdebaff8SEnji Cooper 	0xdc, 0x54, 0x12, 0x8f, 0x1c, 0x22, 0x98, 0x6a,
1334cdebaff8SEnji Cooper 	0xc0, 0x5f, 0x47, 0xa7, 0x78, 0xec, 0x79, 0x5d,
1335cdebaff8SEnji Cooper 	0x04, 0xed, 0x5e, 0x20, 0x33, 0x53, 0x66, 0x40,
1336cdebaff8SEnji Cooper 	0x83, 0x94, 0x5b, 0x34, 0x05, 0x25, 0x2e, 0x17,
1337cdebaff8SEnji Cooper 	0xba, 0x23, 0x60, 0xb1, 0xd0, 0x27, 0xf0, 0x24,
1338cdebaff8SEnji Cooper 	0xd2, 0x0b, 0xd3, 0xea, 0xa7, 0x13, 0x1e, 0xf9,
1339cdebaff8SEnji Cooper 	0x56, 0xe1, 0xd4, 0xa2, 0x89, 0x5a, 0xaa, 0x42,
1340cdebaff8SEnji Cooper 	0xa9, 0xd7, 0x85, 0x64, 0x9e, 0x44, 0x71, 0xa2,
1341cdebaff8SEnji Cooper 	0xf9, 0xc3, 0xf4, 0x81, 0xbd, 0xa0, 0x40, 0xed,
1342cdebaff8SEnji Cooper 	0x33, 0xeb, 0x09, 0x0f, 0x7f, 0x78, 0xe4, 0xd5,
1343cdebaff8SEnji Cooper 	0x7b, 0x61, 0x42, 0xee, 0x65, 0x25, 0xcc, 0xba,
1344cdebaff8SEnji Cooper 	0xc6, 0x99, 0x29, 0x25, 0x71, 0x9a, 0xf0, 0x0e,
1345cdebaff8SEnji Cooper 	0x98, 0x3f, 0x12, 0xf2, 0xf9, 0x4d, 0x00, 0x3c,
1346cdebaff8SEnji Cooper 	0xbe, 0x9f, 0x2b, 0x83, 0x1e, 0x5b, 0xab, 0x80,
1347cdebaff8SEnji Cooper 	0x4c, 0x81, 0x82, 0x29, 0xbb, 0xeb, 0xc0, 0x89,
1348cdebaff8SEnji Cooper 	0x07, 0x43, 0xdd, 0x69, 0xd3, 0x02, 0x6c, 0x1c,
1349cdebaff8SEnji Cooper 	0x4b, 0xab, 0x44, 0x42, 0x6c, 0x25, 0xfc, 0xf5,
1350cdebaff8SEnji Cooper 	0x73, 0xaa, 0x60, 0x48, 0xbc, 0xd2, 0x1c, 0x77,
1351cdebaff8SEnji Cooper 	0x8b, 0x64, 0x3e, 0x5f, 0x24, 0xae, 0x14, 0x65,
1352cdebaff8SEnji Cooper 	0xea, 0x18, 0xb1, 0xab, 0xbc, 0x3d, 0xa3, 0xb9,
1353cdebaff8SEnji Cooper 	0xfc, 0xcc, 0x0f, 0x8d, 0x8e, 0x13, 0x0f, 0x4d,
1354cdebaff8SEnji Cooper 	0x4e, 0xeb, 0x90, 0x9b, 0x1e, 0xbf, 0x2a, 0xc7,
1355cdebaff8SEnji Cooper 	0xac, 0x5b, 0x11, 0xeb, 0x67, 0xf2, 0x9d, 0xef,
1356cdebaff8SEnji Cooper 	0xf3, 0x66, 0x9e, 0x81, 0x9f, 0x24, 0x4d, 0xcd,
1357cdebaff8SEnji Cooper 	0x4f, 0x31, 0xce, 0xc9, 0xa4, 0x2c, 0xd7, 0x58,
1358cdebaff8SEnji Cooper 	0x7c, 0x2e, 0x88, 0xa2, 0xec, 0x4c, 0x02, 0x29,
1359cdebaff8SEnji Cooper 	0x00, 0xbd, 0x14, 0x0f, 0xaa, 0xd8, 0xc3, 0x02,
1360cdebaff8SEnji Cooper 	0x64, 0xdc, 0xa0, 0x15, 0xc8, 0xf6, 0x17, 0x8b,
1361cdebaff8SEnji Cooper 	0x9c, 0xb3, 0xf2, 0x27, 0xc1, 0x3f, 0x60, 0x94,
1362cdebaff8SEnji Cooper 	0x33, 0x10, 0x89, 0x49, 0x5f, 0xd2, 0x0e, 0xfe,
1363cdebaff8SEnji Cooper 	0x9e, 0x99, 0x68, 0x95, 0xe4, 0x12, 0xfc, 0xe3,
1364cdebaff8SEnji Cooper 	0x7f, 0xc4, 0xb1, 0x88, 0x4f, 0x66, 0xcd, 0x24,
1365cdebaff8SEnji Cooper 	0x89, 0x09, 0xbb, 0x01, 0xf6, 0x9a, 0xe4, 0x41,
1366cdebaff8SEnji Cooper 	0xee, 0x83, 0xd2, 0x28, 0xf5, 0x28, 0x49, 0x13,
1367cdebaff8SEnji Cooper 	0x78, 0xfb, 0xb2, 0x0d, 0x5c, 0x97, 0xf4, 0x9c,
1368cdebaff8SEnji Cooper 	0xe0, 0xdf, 0xef, 0x84, 0x36, 0x7d, 0xe5, 0x45,
1369cdebaff8SEnji Cooper 	0xe0, 0xf8, 0xce, 0x82, 0x39, 0xc4, 0x54, 0x69,
1370cdebaff8SEnji Cooper 	0xf1, 0x62, 0x7d, 0x1a, 0xf6, 0x6c, 0x20, 0x86,
1371cdebaff8SEnji Cooper 	0x72, 0x4b, 0xf9, 0x3d, 0x87, 0x68, 0xec, 0x74,
1372cdebaff8SEnji Cooper 	0x67, 0xee, 0xbd, 0xb8, 0xc6, 0x12, 0x91, 0x0f,
1373cdebaff8SEnji Cooper 	0xf6, 0xd9, 0x4f, 0x34, 0x96, 0xa9, 0xe7, 0x52,
1374cdebaff8SEnji Cooper 	0x7b, 0xe0, 0x08, 0x57, 0x0a, 0x8b, 0x09, 0xcb,
1375cdebaff8SEnji Cooper 	0xd3, 0x3e, 0x4e, 0x64, 0xca, 0x38, 0x50, 0x07,
1376cdebaff8SEnji Cooper 	0x0e, 0x7b, 0x95, 0x69, 0x1b, 0x82, 0xba, 0x50,
1377cdebaff8SEnji Cooper 	0x93, 0x4f, 0x9a, 0x8e, 0x11, 0x9b, 0x64, 0xf5,
1378cdebaff8SEnji Cooper 	0x6a, 0xd4, 0x81, 0xf0, 0x1f, 0xb8, 0x85, 0x90,
1379cdebaff8SEnji Cooper 	0x9c, 0x79, 0xde, 0xcb, 0x50, 0xba, 0xa9, 0x56,
1380cdebaff8SEnji Cooper 	0x66, 0xd1, 0x1e, 0x78, 0xa8, 0x6a, 0xd5, 0xa5,
1381cdebaff8SEnji Cooper 	0x83, 0x73, 0xe2, 0x88, 0xf2, 0x04, 0x33, 0x61,
1382cdebaff8SEnji Cooper 	0xdf, 0x89, 0xd5, 0x3d, 0x03, 0x4e, 0x94, 0xb0,
1383cdebaff8SEnji Cooper 	0x0f, 0x8d, 0x4d, 0xb4, 0x09, 0xb2, 0xf1, 0xb0,
1384cdebaff8SEnji Cooper 	0xe7, 0xfe, 0xb0, 0x18, 0xe2, 0xfc, 0x92, 0xeb,
1385cdebaff8SEnji Cooper 	0x2d, 0x7d, 0x56, 0x29, 0xbd, 0x34, 0x20, 0x7c,
1386cdebaff8SEnji Cooper 	0xb6, 0xe7, 0x7b, 0xd7, 0x95, 0xa5, 0x0d, 0x10,
1387cdebaff8SEnji Cooper 	0xbc, 0x7d, 0x9d, 0xd9, 0xbe, 0xc7, 0x23, 0x44,
1388cdebaff8SEnji Cooper 	0x37, 0xb3, 0x98, 0x36, 0x33, 0x1a, 0x11, 0xfe,
1389cdebaff8SEnji Cooper 	0x41, 0xea, 0x59, 0x48, 0x75, 0x34, 0xf6, 0xc4,
1390cdebaff8SEnji Cooper };
1391cdebaff8SEnji Cooper 
1392cdebaff8SEnji Cooper /*
1393cdebaff8SEnji Cooper  * IV method encblkno1, blkno 1.
1394cdebaff8SEnji Cooper  */
1395cdebaff8SEnji Cooper static const uint8_t aes_cbc_256_encblkno1_vec1_ctxt[SECSIZE] = {
1396cdebaff8SEnji Cooper 	0x58, 0xfc, 0x1e, 0x48, 0x66, 0x7d, 0x91, 0xc7,
1397cdebaff8SEnji Cooper 	0x56, 0xa3, 0x41, 0x89, 0xe8, 0x1e, 0x02, 0x77,
1398cdebaff8SEnji Cooper 	0x93, 0x38, 0x12, 0x99, 0x06, 0x0d, 0xf3, 0x6d,
1399cdebaff8SEnji Cooper 	0x2a, 0x5d, 0x3d, 0x7b, 0x4e, 0x05, 0x4f, 0x8f,
1400cdebaff8SEnji Cooper 	0xe3, 0x86, 0x76, 0xfe, 0x11, 0x9d, 0xde, 0xd4,
1401cdebaff8SEnji Cooper 	0x83, 0xd9, 0x47, 0x8d, 0x51, 0xdf, 0x4a, 0x24,
1402cdebaff8SEnji Cooper 	0x2d, 0x11, 0xf0, 0xbd, 0xde, 0x17, 0x7e, 0x52,
1403cdebaff8SEnji Cooper 	0x20, 0xc7, 0x17, 0x88, 0x2e, 0xa4, 0xd5, 0xa0,
1404cdebaff8SEnji Cooper 	0x1e, 0xbc, 0x61, 0x15, 0x1e, 0x52, 0xa1, 0x8b,
1405cdebaff8SEnji Cooper 	0xe9, 0xe4, 0x1f, 0x81, 0x49, 0x64, 0x17, 0xd4,
1406cdebaff8SEnji Cooper 	0xef, 0xb6, 0x40, 0x05, 0x2f, 0x36, 0xf7, 0x39,
1407cdebaff8SEnji Cooper 	0x03, 0x05, 0x80, 0xff, 0xf2, 0x1a, 0x15, 0xf1,
1408cdebaff8SEnji Cooper 	0xfc, 0xaf, 0x71, 0x51, 0x73, 0xc5, 0x9e, 0x2f,
1409cdebaff8SEnji Cooper 	0xd1, 0x7a, 0x2d, 0xd7, 0xed, 0x90, 0x11, 0xd2,
1410cdebaff8SEnji Cooper 	0x80, 0x49, 0x46, 0x9f, 0x13, 0xa7, 0x32, 0x33,
1411cdebaff8SEnji Cooper 	0x24, 0x39, 0x59, 0xf1, 0xed, 0x64, 0x75, 0x61,
1412cdebaff8SEnji Cooper 	0xc3, 0x14, 0x68, 0x48, 0xf7, 0xc7, 0xbd, 0xe0,
1413cdebaff8SEnji Cooper 	0x21, 0x59, 0x91, 0x07, 0x70, 0x83, 0x8f, 0xfc,
1414cdebaff8SEnji Cooper 	0x59, 0x72, 0xca, 0xdd, 0x60, 0xa0, 0xbb, 0xb1,
1415cdebaff8SEnji Cooper 	0x2f, 0xb8, 0x98, 0x8d, 0xf2, 0x4d, 0x3a, 0x19,
1416cdebaff8SEnji Cooper 	0xbc, 0x6b, 0x37, 0xad, 0xd2, 0xb5, 0x7d, 0x1c,
1417cdebaff8SEnji Cooper 	0x4a, 0x7b, 0x58, 0x76, 0x2e, 0xf5, 0x6b, 0xaf,
1418cdebaff8SEnji Cooper 	0x4c, 0x92, 0x00, 0x8a, 0xb4, 0xa3, 0x86, 0x66,
1419cdebaff8SEnji Cooper 	0x07, 0xc7, 0xfc, 0x57, 0x3c, 0x73, 0xf4, 0x8b,
1420cdebaff8SEnji Cooper 	0xef, 0xb6, 0xae, 0x01, 0xfb, 0x88, 0x13, 0x04,
1421cdebaff8SEnji Cooper 	0xa8, 0xc7, 0xec, 0xc4, 0xe0, 0x67, 0x3a, 0xfb,
1422cdebaff8SEnji Cooper 	0x67, 0xce, 0x83, 0x9b, 0x8e, 0x66, 0xff, 0xa6,
1423cdebaff8SEnji Cooper 	0x17, 0x1b, 0x66, 0x27, 0xdf, 0x2a, 0xfe, 0xf3,
1424cdebaff8SEnji Cooper 	0x9a, 0xba, 0x59, 0xce, 0x28, 0xd4, 0xd2, 0x40,
1425cdebaff8SEnji Cooper 	0x78, 0xb6, 0xe9, 0x7d, 0x8b, 0xcc, 0x47, 0x5c,
1426cdebaff8SEnji Cooper 	0xf6, 0x5d, 0xc2, 0x5d, 0xe0, 0xa7, 0x61, 0x8b,
1427cdebaff8SEnji Cooper 	0xe6, 0x7d, 0x38, 0xb6, 0xea, 0xfb, 0x13, 0x31,
1428cdebaff8SEnji Cooper 	0x33, 0x2a, 0xb5, 0x45, 0x7b, 0xf6, 0x9f, 0x29,
1429cdebaff8SEnji Cooper 	0x06, 0x2d, 0xd8, 0xab, 0x36, 0x27, 0xe4, 0x6c,
1430cdebaff8SEnji Cooper 	0xf1, 0xab, 0xcd, 0xb9, 0x08, 0x0f, 0x4b, 0x8f,
1431cdebaff8SEnji Cooper 	0x22, 0xea, 0xe4, 0x5d, 0x22, 0x05, 0x2e, 0xd4,
1432cdebaff8SEnji Cooper 	0xd7, 0xff, 0x58, 0x50, 0x38, 0x17, 0x6f, 0x80,
1433cdebaff8SEnji Cooper 	0x61, 0x98, 0xdc, 0xd4, 0x9f, 0x8f, 0xeb, 0x13,
1434cdebaff8SEnji Cooper 	0xd3, 0x86, 0xe9, 0xa9, 0xe7, 0x07, 0x6f, 0x4f,
1435cdebaff8SEnji Cooper 	0x54, 0x9e, 0x37, 0x3d, 0xbc, 0x82, 0x5f, 0x4f,
1436cdebaff8SEnji Cooper 	0xd5, 0x0c, 0x21, 0xaa, 0x91, 0xcb, 0x06, 0x9a,
1437cdebaff8SEnji Cooper 	0xaf, 0x57, 0x14, 0xfb, 0x57, 0xd8, 0x63, 0x58,
1438cdebaff8SEnji Cooper 	0x0a, 0x03, 0x12, 0x0e, 0xd3, 0x37, 0x0b, 0xbf,
1439cdebaff8SEnji Cooper 	0x67, 0xb7, 0x9d, 0xb7, 0x6b, 0x38, 0xeb, 0x17,
1440cdebaff8SEnji Cooper 	0xd8, 0xb9, 0x5a, 0x37, 0x9f, 0x98, 0xa6, 0xca,
1441cdebaff8SEnji Cooper 	0x7e, 0x95, 0xa7, 0x27, 0xc4, 0xd3, 0x15, 0x00,
1442cdebaff8SEnji Cooper 	0x7b, 0x5e, 0x05, 0xc0, 0xc1, 0xb0, 0xe0, 0x13,
1443cdebaff8SEnji Cooper 	0x7d, 0x91, 0xed, 0x2b, 0x99, 0x74, 0x1c, 0x16,
1444cdebaff8SEnji Cooper 	0x45, 0x55, 0x21, 0xbc, 0x7c, 0x52, 0x87, 0x0f,
1445cdebaff8SEnji Cooper 	0xb9, 0xbf, 0x71, 0x7c, 0x3a, 0x81, 0x72, 0x97,
1446cdebaff8SEnji Cooper 	0xf8, 0x86, 0x61, 0x20, 0x17, 0xd8, 0xc8, 0xe0,
1447cdebaff8SEnji Cooper 	0xfc, 0x42, 0x0f, 0x5b, 0xd6, 0x7e, 0x99, 0x81,
1448cdebaff8SEnji Cooper 	0x5c, 0x2e, 0x2e, 0x3e, 0xe8, 0xce, 0x12, 0xcf,
1449cdebaff8SEnji Cooper 	0x2c, 0xe6, 0x7a, 0x00, 0x5d, 0x36, 0x00, 0x92,
1450cdebaff8SEnji Cooper 	0x60, 0xc5, 0xc0, 0xfd, 0xe0, 0xa3, 0xb9, 0x3e,
1451cdebaff8SEnji Cooper 	0x92, 0xf8, 0x8f, 0xe2, 0x0f, 0xe5, 0xb4, 0x6a,
1452cdebaff8SEnji Cooper 	0xd6, 0x5b, 0xa4, 0x5d, 0xf9, 0xef, 0x7e, 0xae,
1453cdebaff8SEnji Cooper 	0xdd, 0xd0, 0x5d, 0x40, 0xfe, 0xa7, 0xed, 0xda,
1454cdebaff8SEnji Cooper 	0xa9, 0x48, 0x1d, 0x6f, 0xc2, 0xd3, 0x35, 0x65,
1455cdebaff8SEnji Cooper 	0xd8, 0x67, 0xc2, 0x9d, 0xed, 0xf7, 0x9f, 0x7b,
1456cdebaff8SEnji Cooper 	0x7c, 0xd4, 0x03, 0xe0, 0xa6, 0xf9, 0x3c, 0xd0,
1457cdebaff8SEnji Cooper 	0x21, 0x98, 0x60, 0xa6, 0x59, 0x86, 0xbd, 0x40,
1458cdebaff8SEnji Cooper 	0x17, 0x47, 0x82, 0xb9, 0xe1, 0x11, 0x8d, 0x4b,
1459cdebaff8SEnji Cooper 	0xcd, 0x1f, 0x54, 0x96, 0x17, 0x42, 0x22, 0x44,
1460cdebaff8SEnji Cooper };
1461cdebaff8SEnji Cooper 
1462cdebaff8SEnji Cooper /*
1463cdebaff8SEnji Cooper  * IV method encblkno1, blkno 2.
1464cdebaff8SEnji Cooper  */
1465cdebaff8SEnji Cooper static const uint8_t aes_cbc_256_encblkno1_vec2_ctxt[SECSIZE] = {
1466cdebaff8SEnji Cooper 	0x1d, 0x65, 0xb2, 0x4e, 0xfa, 0x3f, 0xdb, 0xab,
1467cdebaff8SEnji Cooper 	0x34, 0x9d, 0x37, 0x03, 0x17, 0x44, 0xed, 0x5b,
1468cdebaff8SEnji Cooper 	0xf7, 0x1b, 0x6b, 0xc0, 0x5c, 0xfe, 0x5b, 0xcd,
1469cdebaff8SEnji Cooper 	0xf0, 0xaf, 0x26, 0x82, 0x97, 0x12, 0xb8, 0x4f,
1470cdebaff8SEnji Cooper 	0x76, 0x3d, 0x07, 0xd8, 0x29, 0x56, 0x3c, 0xbd,
1471cdebaff8SEnji Cooper 	0x0e, 0xac, 0xd1, 0x8f, 0x53, 0x1a, 0x8f, 0xcd,
1472cdebaff8SEnji Cooper 	0x04, 0x5b, 0x49, 0xe0, 0xf0, 0xea, 0xc9, 0x8a,
1473cdebaff8SEnji Cooper 	0x08, 0x3d, 0x1f, 0x2d, 0x8c, 0xec, 0xb8, 0xea,
1474cdebaff8SEnji Cooper 	0xe9, 0x24, 0xd1, 0x93, 0xd7, 0x9a, 0x0f, 0xd7,
1475cdebaff8SEnji Cooper 	0x0f, 0x6b, 0xa0, 0x08, 0x58, 0x81, 0x68, 0x2f,
1476cdebaff8SEnji Cooper 	0xde, 0x36, 0xb5, 0x87, 0xd9, 0xcd, 0x82, 0x13,
1477cdebaff8SEnji Cooper 	0x36, 0x16, 0x6a, 0x9a, 0x02, 0xca, 0xda, 0x6f,
1478cdebaff8SEnji Cooper 	0x51, 0x87, 0x75, 0x47, 0x89, 0xa4, 0x10, 0x60,
1479cdebaff8SEnji Cooper 	0xfb, 0x1a, 0x74, 0x55, 0x6d, 0x18, 0x8d, 0x42,
1480cdebaff8SEnji Cooper 	0x74, 0x2d, 0x12, 0x56, 0xc0, 0xcd, 0xa2, 0x57,
1481cdebaff8SEnji Cooper 	0x53, 0x31, 0x8c, 0x7a, 0x8b, 0xa8, 0x6d, 0x89,
1482cdebaff8SEnji Cooper 	0x81, 0xaf, 0x9c, 0xd9, 0x56, 0xe6, 0xdc, 0xe7,
1483cdebaff8SEnji Cooper 	0x84, 0x0f, 0x81, 0x56, 0x1a, 0xc8, 0x5d, 0xa3,
1484cdebaff8SEnji Cooper 	0xe0, 0x93, 0xea, 0x62, 0x7d, 0xa4, 0x5a, 0x58,
1485cdebaff8SEnji Cooper 	0x8f, 0x05, 0x85, 0x34, 0x0c, 0x74, 0x8e, 0xe7,
1486cdebaff8SEnji Cooper 	0xb4, 0x47, 0x93, 0x61, 0xbf, 0x61, 0x0a, 0xa2,
1487cdebaff8SEnji Cooper 	0x37, 0xcd, 0x82, 0x9d, 0x55, 0x9e, 0x32, 0x9e,
1488cdebaff8SEnji Cooper 	0x30, 0xce, 0x61, 0x89, 0xed, 0x25, 0x9e, 0x7c,
1489cdebaff8SEnji Cooper 	0x2a, 0xcd, 0x39, 0x45, 0x56, 0xbb, 0x1a, 0xe8,
1490cdebaff8SEnji Cooper 	0xb0, 0x75, 0x8f, 0xa1, 0x59, 0x09, 0xf8, 0x7a,
1491cdebaff8SEnji Cooper 	0xbd, 0x4f, 0x69, 0x8b, 0xe2, 0xf3, 0xbe, 0x9b,
1492cdebaff8SEnji Cooper 	0xea, 0x5f, 0x2c, 0x1e, 0x84, 0x69, 0xb2, 0xfa,
1493cdebaff8SEnji Cooper 	0xaf, 0x1d, 0xc8, 0xcf, 0x76, 0x91, 0xd0, 0x7a,
1494cdebaff8SEnji Cooper 	0xc9, 0xd1, 0x3d, 0xa5, 0xae, 0xae, 0xd7, 0x23,
1495cdebaff8SEnji Cooper 	0xbb, 0xb3, 0x5e, 0x8a, 0x10, 0xc6, 0xbe, 0xa6,
1496cdebaff8SEnji Cooper 	0x79, 0x69, 0x40, 0x83, 0x81, 0xe6, 0xb1, 0xa3,
1497cdebaff8SEnji Cooper 	0x7e, 0x57, 0x44, 0x66, 0xc9, 0x2e, 0x84, 0xdd,
1498cdebaff8SEnji Cooper 	0x00, 0xb4, 0x93, 0xae, 0x8f, 0x23, 0x12, 0xd6,
1499cdebaff8SEnji Cooper 	0x54, 0x56, 0xc3, 0x51, 0xe5, 0xf7, 0x69, 0x47,
1500cdebaff8SEnji Cooper 	0x00, 0x97, 0x71, 0x29, 0xcb, 0xcf, 0xeb, 0xd9,
1501cdebaff8SEnji Cooper 	0xaf, 0xc0, 0x2f, 0x5c, 0xd7, 0x3e, 0xe4, 0x07,
1502cdebaff8SEnji Cooper 	0xc9, 0x65, 0x2e, 0x8c, 0xf4, 0x54, 0xce, 0x8b,
1503cdebaff8SEnji Cooper 	0xc7, 0x0c, 0xb4, 0x74, 0x56, 0x79, 0xa6, 0x40,
1504cdebaff8SEnji Cooper 	0x4a, 0x58, 0xfd, 0x3f, 0x7b, 0x4c, 0xe9, 0xdb,
1505cdebaff8SEnji Cooper 	0x33, 0x85, 0x6f, 0xf7, 0x5a, 0x9f, 0x6f, 0xc4,
1506cdebaff8SEnji Cooper 	0x60, 0xad, 0x1b, 0xe2, 0xf5, 0xeb, 0x42, 0x7d,
1507cdebaff8SEnji Cooper 	0xa4, 0x43, 0x8d, 0x40, 0xfa, 0x53, 0xcc, 0xf0,
1508cdebaff8SEnji Cooper 	0x5f, 0x90, 0x0d, 0x04, 0x51, 0xb1, 0x48, 0xc7,
1509cdebaff8SEnji Cooper 	0x90, 0x65, 0xb2, 0xef, 0xca, 0xc5, 0x9a, 0xec,
1510cdebaff8SEnji Cooper 	0xde, 0x84, 0x21, 0x22, 0xeb, 0x97, 0xdd, 0xa2,
1511cdebaff8SEnji Cooper 	0x9d, 0x71, 0xb1, 0xe0, 0x86, 0x58, 0xc3, 0x57,
1512cdebaff8SEnji Cooper 	0xd5, 0x5a, 0x6f, 0xdc, 0xe5, 0xcc, 0x64, 0xc7,
1513cdebaff8SEnji Cooper 	0x80, 0x2a, 0xef, 0x90, 0x91, 0x96, 0xb4, 0xeb,
1514cdebaff8SEnji Cooper 	0xda, 0x3b, 0x7b, 0xbc, 0x14, 0x60, 0x52, 0xe5,
1515cdebaff8SEnji Cooper 	0xe5, 0xc8, 0x6a, 0x99, 0x46, 0x9d, 0x00, 0x77,
1516cdebaff8SEnji Cooper 	0x3b, 0x60, 0x75, 0x04, 0x06, 0x4a, 0x5a, 0x64,
1517cdebaff8SEnji Cooper 	0x6f, 0x2f, 0x58, 0x77, 0x27, 0x9a, 0xc5, 0x90,
1518cdebaff8SEnji Cooper 	0x37, 0xa7, 0xf3, 0x89, 0x72, 0x47, 0x4e, 0x08,
1519cdebaff8SEnji Cooper 	0xa5, 0x79, 0x11, 0x2f, 0x22, 0x5a, 0xbb, 0xcf,
1520cdebaff8SEnji Cooper 	0x76, 0xb9, 0x28, 0xc8, 0xc4, 0x5a, 0xe5, 0x90,
1521cdebaff8SEnji Cooper 	0xf7, 0x02, 0xe4, 0xf9, 0x0c, 0x4c, 0x9a, 0xb1,
1522cdebaff8SEnji Cooper 	0xa7, 0x99, 0x34, 0xd4, 0x77, 0x66, 0xff, 0x3c,
1523cdebaff8SEnji Cooper 	0x50, 0x9a, 0xff, 0x13, 0x49, 0xd6, 0x5a, 0xf6,
1524cdebaff8SEnji Cooper 	0x17, 0x6f, 0xca, 0x1a, 0xef, 0x0a, 0x2d, 0xf1,
1525cdebaff8SEnji Cooper 	0xdf, 0xd0, 0xa5, 0x6f, 0xa6, 0x22, 0x3c, 0x1f,
1526cdebaff8SEnji Cooper 	0xcf, 0xe7, 0xec, 0x23, 0x39, 0x6e, 0xc0, 0x37,
1527cdebaff8SEnji Cooper 	0x31, 0x84, 0xff, 0xe2, 0x5a, 0xd6, 0x88, 0x74,
1528cdebaff8SEnji Cooper 	0x15, 0x15, 0x46, 0x21, 0x00, 0xe4, 0x13, 0x9a,
1529cdebaff8SEnji Cooper 	0xfa, 0xb2, 0x49, 0x7e, 0x79, 0xfb, 0x8a, 0x2a,
1530cdebaff8SEnji Cooper };
1531cdebaff8SEnji Cooper 
1532cdebaff8SEnji Cooper /*
1533cdebaff8SEnji Cooper  * IV method encblkno1, blkno 3.
1534cdebaff8SEnji Cooper  */
1535cdebaff8SEnji Cooper static const uint8_t aes_cbc_256_encblkno1_vec3_ctxt[SECSIZE] = {
1536cdebaff8SEnji Cooper 	0xc1, 0x4a, 0x3c, 0x90, 0xba, 0xd4, 0x9c, 0xe7,
1537cdebaff8SEnji Cooper 	0xf2, 0x5b, 0x3a, 0xc4, 0xce, 0x4a, 0x26, 0x4a,
1538cdebaff8SEnji Cooper 	0x9c, 0x3f, 0xe5, 0x7a, 0x15, 0xbb, 0xbd, 0x3e,
1539cdebaff8SEnji Cooper 	0xc6, 0x49, 0x47, 0x04, 0x4e, 0x8b, 0x73, 0xa6,
1540cdebaff8SEnji Cooper 	0x02, 0x3a, 0xc1, 0xa3, 0xfa, 0x1a, 0xd0, 0x03,
1541cdebaff8SEnji Cooper 	0xf7, 0x26, 0x9f, 0xad, 0x06, 0x8f, 0x86, 0xdc,
1542cdebaff8SEnji Cooper 	0xb8, 0x73, 0x87, 0xa2, 0x82, 0xc6, 0x80, 0xe1,
1543cdebaff8SEnji Cooper 	0xac, 0x3d, 0x16, 0x4c, 0xc3, 0x7c, 0x86, 0x01,
1544cdebaff8SEnji Cooper 	0xa5, 0x7a, 0x1c, 0x4b, 0x56, 0x68, 0xf6, 0x06,
1545cdebaff8SEnji Cooper 	0x99, 0x32, 0x42, 0x40, 0xf1, 0xb7, 0x44, 0x4b,
1546cdebaff8SEnji Cooper 	0xd1, 0xdb, 0xad, 0x4e, 0xa6, 0xc2, 0x5f, 0xee,
1547cdebaff8SEnji Cooper 	0x21, 0x1d, 0x58, 0xc6, 0xd5, 0x02, 0xef, 0xb2,
1548cdebaff8SEnji Cooper 	0x38, 0xef, 0x29, 0x25, 0xfd, 0x28, 0x8a, 0x5b,
1549cdebaff8SEnji Cooper 	0x8b, 0x36, 0x1a, 0xd6, 0x68, 0xf8, 0x77, 0xed,
1550cdebaff8SEnji Cooper 	0xba, 0xb3, 0xa5, 0x6f, 0x76, 0x5e, 0xb5, 0xd4,
1551cdebaff8SEnji Cooper 	0xc3, 0xb8, 0xf9, 0x67, 0x7a, 0x18, 0x43, 0xb6,
1552cdebaff8SEnji Cooper 	0x65, 0x07, 0x48, 0x1d, 0x56, 0x20, 0x11, 0xe1,
1553cdebaff8SEnji Cooper 	0x62, 0x6b, 0x70, 0xc9, 0x18, 0xa9, 0xa7, 0x36,
1554cdebaff8SEnji Cooper 	0xbf, 0x31, 0x74, 0xe3, 0x33, 0x02, 0x96, 0x7a,
1555cdebaff8SEnji Cooper 	0xf5, 0xd9, 0x8d, 0x05, 0x2b, 0xfd, 0x85, 0x4f,
1556cdebaff8SEnji Cooper 	0x03, 0x0f, 0xe1, 0xfb, 0x1a, 0x57, 0xaf, 0xdc,
1557cdebaff8SEnji Cooper 	0xff, 0xff, 0x5a, 0x96, 0x27, 0xca, 0xf3, 0x0c,
1558cdebaff8SEnji Cooper 	0xd8, 0x39, 0x3e, 0xbe, 0x41, 0x5a, 0x21, 0x95,
1559cdebaff8SEnji Cooper 	0x66, 0xe0, 0x69, 0x14, 0x2b, 0x18, 0xf2, 0x9b,
1560cdebaff8SEnji Cooper 	0xf4, 0x22, 0xdf, 0xa9, 0xe4, 0x7d, 0x32, 0x5d,
1561cdebaff8SEnji Cooper 	0x98, 0xa0, 0xe0, 0xe1, 0xe1, 0xbe, 0xae, 0x58,
1562cdebaff8SEnji Cooper 	0x63, 0xbe, 0x4b, 0x97, 0x83, 0xaa, 0x67, 0xd3,
1563cdebaff8SEnji Cooper 	0x1a, 0x70, 0xca, 0x82, 0x98, 0x77, 0x74, 0x1a,
1564cdebaff8SEnji Cooper 	0xf2, 0x3d, 0x6a, 0x7b, 0x8e, 0xc8, 0xca, 0x34,
1565cdebaff8SEnji Cooper 	0x44, 0xb8, 0xc0, 0xd0, 0x77, 0x8c, 0x4a, 0x5c,
1566cdebaff8SEnji Cooper 	0xae, 0xd3, 0x17, 0x7c, 0x12, 0x47, 0x3e, 0xe2,
1567cdebaff8SEnji Cooper 	0x2e, 0x51, 0xe0, 0x52, 0x88, 0x8e, 0xe9, 0x68,
1568cdebaff8SEnji Cooper 	0xb6, 0x13, 0xf8, 0x69, 0xc9, 0x4b, 0xdd, 0x91,
1569cdebaff8SEnji Cooper 	0x27, 0xb0, 0x22, 0x0c, 0x7d, 0xad, 0xb0, 0x75,
1570cdebaff8SEnji Cooper 	0xe8, 0x76, 0x34, 0xc2, 0xd9, 0xf3, 0x20, 0xf7,
1571cdebaff8SEnji Cooper 	0x1d, 0x0f, 0x07, 0x61, 0xc2, 0xb8, 0x7d, 0x00,
1572cdebaff8SEnji Cooper 	0xa6, 0x68, 0xad, 0xd4, 0x0b, 0xa4, 0xa0, 0x32,
1573cdebaff8SEnji Cooper 	0x6d, 0xa5, 0xc0, 0x07, 0x65, 0xae, 0xda, 0x2e,
1574cdebaff8SEnji Cooper 	0xd6, 0xb7, 0xd3, 0x99, 0x8b, 0x37, 0x08, 0x13,
1575cdebaff8SEnji Cooper 	0x6a, 0x94, 0xe9, 0xe4, 0xea, 0x34, 0xee, 0x07,
1576cdebaff8SEnji Cooper 	0xee, 0x77, 0xb1, 0x3f, 0x54, 0x05, 0xbe, 0x66,
1577cdebaff8SEnji Cooper 	0x7f, 0xf2, 0x70, 0x34, 0x45, 0xa7, 0x4b, 0x27,
1578cdebaff8SEnji Cooper 	0xef, 0xe6, 0x39, 0x2e, 0x13, 0x41, 0xdb, 0x2d,
1579cdebaff8SEnji Cooper 	0x1f, 0x76, 0x11, 0x76, 0x33, 0xf3, 0x92, 0x33,
1580cdebaff8SEnji Cooper 	0x69, 0x16, 0x34, 0x86, 0x23, 0xc5, 0xfa, 0xaf,
1581cdebaff8SEnji Cooper 	0xff, 0xbf, 0xee, 0x84, 0x56, 0xf6, 0x1e, 0x54,
1582cdebaff8SEnji Cooper 	0x37, 0x32, 0x79, 0x83, 0x45, 0x04, 0x6f, 0x0e,
1583cdebaff8SEnji Cooper 	0x75, 0x75, 0xd9, 0xd6, 0x4a, 0x87, 0xfb, 0x3c,
1584cdebaff8SEnji Cooper 	0xb1, 0xcf, 0x66, 0xab, 0xa4, 0xaa, 0xf6, 0x96,
1585cdebaff8SEnji Cooper 	0xb0, 0xcd, 0xaf, 0xac, 0x2c, 0x6d, 0x72, 0xca,
1586cdebaff8SEnji Cooper 	0x43, 0xef, 0xb7, 0xa0, 0x4c, 0x62, 0xba, 0x7e,
1587cdebaff8SEnji Cooper 	0x59, 0x0b, 0xff, 0x90, 0x49, 0x63, 0xf6, 0x31,
1588cdebaff8SEnji Cooper 	0x8b, 0x50, 0x20, 0x82, 0x7d, 0xf0, 0x2d, 0xe4,
1589cdebaff8SEnji Cooper 	0x5b, 0xda, 0xdf, 0xb0, 0xfb, 0x07, 0x7b, 0xe3,
1590cdebaff8SEnji Cooper 	0x5f, 0xac, 0xd8, 0xe5, 0xa0, 0x3e, 0xc5, 0x60,
1591cdebaff8SEnji Cooper 	0x94, 0xbc, 0xf7, 0x7e, 0xdc, 0x18, 0x27, 0x20,
1592cdebaff8SEnji Cooper 	0xb1, 0xdd, 0x51, 0x4a, 0xb2, 0xe0, 0xc0, 0xe7,
1593cdebaff8SEnji Cooper 	0x5d, 0x0f, 0x88, 0xb2, 0xa0, 0x42, 0x73, 0xfb,
1594cdebaff8SEnji Cooper 	0xc4, 0x24, 0xa7, 0x17, 0x8a, 0xc9, 0x6d, 0x34,
1595cdebaff8SEnji Cooper 	0xe8, 0x7b, 0x51, 0x37, 0x32, 0x3f, 0xf8, 0x7e,
1596cdebaff8SEnji Cooper 	0x92, 0xe4, 0x87, 0xd2, 0x89, 0x66, 0xb0, 0xf6,
1597cdebaff8SEnji Cooper 	0xc2, 0xba, 0x2f, 0x42, 0x8f, 0x1d, 0x5d, 0x81,
1598cdebaff8SEnji Cooper 	0xad, 0xfd, 0x00, 0xbc, 0xa9, 0x11, 0x96, 0xae,
1599cdebaff8SEnji Cooper 	0x80, 0xf1, 0x27, 0xe0, 0xeb, 0x5b, 0x60, 0x39,
1600cdebaff8SEnji Cooper };
1601cdebaff8SEnji Cooper 
1602cdebaff8SEnji Cooper const struct testvec aes_cbc_256_1_vectors[] = {
1603cdebaff8SEnji Cooper 	{
1604cdebaff8SEnji Cooper 		.blkno = 0,
1605cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1606cdebaff8SEnji Cooper 		.ctxt = aes_cbc_256_encblkno1_vec0_ctxt,
1607cdebaff8SEnji Cooper 	},
1608cdebaff8SEnji Cooper 	{
1609cdebaff8SEnji Cooper 		.blkno = 1,
1610cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1611cdebaff8SEnji Cooper 		.ctxt = aes_cbc_256_encblkno1_vec1_ctxt,
1612cdebaff8SEnji Cooper 	},
1613cdebaff8SEnji Cooper 	{
1614cdebaff8SEnji Cooper 		.blkno = 2,
1615cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1616cdebaff8SEnji Cooper 		.ctxt = aes_cbc_256_encblkno1_vec2_ctxt,
1617cdebaff8SEnji Cooper 	},
1618cdebaff8SEnji Cooper 	{
1619cdebaff8SEnji Cooper 		.blkno = 3,
1620cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1621cdebaff8SEnji Cooper 		.ctxt = aes_cbc_256_encblkno1_vec3_ctxt,
1622cdebaff8SEnji Cooper 	},
1623cdebaff8SEnji Cooper };
1624cdebaff8SEnji Cooper 
1625cdebaff8SEnji Cooper /*
1626cdebaff8SEnji Cooper  * IV method encblkno8, blkno 0.
1627cdebaff8SEnji Cooper  */
1628cdebaff8SEnji Cooper static const uint8_t aes_cbc_256_encblkno8_vec0_ctxt[SECSIZE] = {
1629cdebaff8SEnji Cooper 	0xe5, 0x55, 0xd9, 0xae, 0xc0, 0x66, 0x2d, 0x2f,
1630cdebaff8SEnji Cooper 	0x11, 0xb1, 0x27, 0xd2, 0xb2, 0x73, 0xe4, 0x0a,
1631cdebaff8SEnji Cooper 	0x85, 0xb5, 0x3c, 0x79, 0x78, 0xd6, 0x35, 0x3d,
1632cdebaff8SEnji Cooper 	0x46, 0xac, 0xa3, 0x81, 0x55, 0x76, 0x86, 0xfc,
1633cdebaff8SEnji Cooper 	0x37, 0xa0, 0x95, 0xc2, 0x30, 0xc9, 0x19, 0xc2,
1634cdebaff8SEnji Cooper 	0x5f, 0xb0, 0x13, 0xa2, 0xa8, 0xe1, 0xc7, 0xb7,
1635cdebaff8SEnji Cooper 	0x61, 0x54, 0xd8, 0xe6, 0xca, 0x94, 0x6f, 0x47,
1636cdebaff8SEnji Cooper 	0x87, 0x33, 0x58, 0xd9, 0xd5, 0xd2, 0x95, 0x73,
1637cdebaff8SEnji Cooper 	0x87, 0x9a, 0x31, 0xe5, 0x2e, 0x95, 0x83, 0x7d,
1638cdebaff8SEnji Cooper 	0xdc, 0x0f, 0xc5, 0x2f, 0x14, 0xbc, 0x80, 0xac,
1639cdebaff8SEnji Cooper 	0x47, 0xd6, 0xd8, 0x17, 0x9e, 0xf7, 0xff, 0x5b,
1640cdebaff8SEnji Cooper 	0x85, 0x05, 0x91, 0xe0, 0x73, 0xd2, 0x5c, 0xa7,
1641cdebaff8SEnji Cooper 	0x41, 0xf8, 0xcb, 0x3d, 0x38, 0x14, 0x28, 0x3e,
1642cdebaff8SEnji Cooper 	0x89, 0x6f, 0xd4, 0xac, 0xb6, 0x11, 0x35, 0x67,
1643cdebaff8SEnji Cooper 	0x7b, 0xef, 0x0d, 0xd8, 0x4d, 0xdd, 0x7e, 0x73,
1644cdebaff8SEnji Cooper 	0xcd, 0x58, 0x0f, 0x5a, 0xcf, 0x42, 0xc5, 0x2f,
1645cdebaff8SEnji Cooper 	0x61, 0x62, 0x13, 0xde, 0xcd, 0x2e, 0x22, 0xab,
1646cdebaff8SEnji Cooper 	0xb0, 0x47, 0x5c, 0x1e, 0x5c, 0xc5, 0x49, 0xc6,
1647cdebaff8SEnji Cooper 	0x3b, 0x0c, 0xe3, 0xb3, 0x59, 0xbf, 0xbf, 0x85,
1648cdebaff8SEnji Cooper 	0xf6, 0x0a, 0x3d, 0x14, 0x74, 0x2a, 0xcd, 0xea,
1649cdebaff8SEnji Cooper 	0x67, 0xd6, 0x80, 0x42, 0x3c, 0x6a, 0x92, 0x50,
1650cdebaff8SEnji Cooper 	0x95, 0x73, 0xb5, 0x7a, 0xb2, 0xbc, 0x76, 0xe5,
1651cdebaff8SEnji Cooper 	0x8f, 0xf3, 0x85, 0x5e, 0xcd, 0xf9, 0xb4, 0x9d,
1652cdebaff8SEnji Cooper 	0xa8, 0x0a, 0xda, 0x95, 0x11, 0x2e, 0x22, 0x0c,
1653cdebaff8SEnji Cooper 	0x2f, 0xb0, 0xbf, 0x92, 0x6b, 0x45, 0xec, 0x20,
1654cdebaff8SEnji Cooper 	0xd2, 0x2b, 0x98, 0x3f, 0x4f, 0x97, 0xf2, 0xed,
1655cdebaff8SEnji Cooper 	0xf7, 0x9b, 0x89, 0x4e, 0xd6, 0x59, 0xbb, 0x24,
1656cdebaff8SEnji Cooper 	0x22, 0x44, 0x9f, 0x03, 0xb5, 0x42, 0xc8, 0x97,
1657cdebaff8SEnji Cooper 	0xc7, 0xdb, 0x21, 0xfc, 0xcf, 0x33, 0xa1, 0xf1,
1658cdebaff8SEnji Cooper 	0xc0, 0x1f, 0x28, 0x77, 0xee, 0xa5, 0x6a, 0x12,
1659cdebaff8SEnji Cooper 	0xef, 0x8b, 0x48, 0xd1, 0xb3, 0xac, 0x65, 0x69,
1660cdebaff8SEnji Cooper 	0x46, 0x04, 0x39, 0xb1, 0x9e, 0xfa, 0xab, 0x21,
1661cdebaff8SEnji Cooper 	0x51, 0xa4, 0x33, 0xe9, 0x58, 0x5d, 0xf1, 0xc6,
1662cdebaff8SEnji Cooper 	0x69, 0x44, 0x8c, 0x17, 0xf9, 0xaa, 0x96, 0xcb,
1663cdebaff8SEnji Cooper 	0x40, 0xb4, 0x5c, 0x83, 0x76, 0x1e, 0x8a, 0x2b,
1664cdebaff8SEnji Cooper 	0x5f, 0x6b, 0xc1, 0x73, 0xd4, 0x5f, 0x48, 0xa3,
1665cdebaff8SEnji Cooper 	0x0e, 0x07, 0x69, 0x12, 0xc1, 0xbd, 0x13, 0xad,
1666cdebaff8SEnji Cooper 	0xe2, 0xcf, 0x3d, 0x96, 0xd8, 0xaf, 0xed, 0xdc,
1667cdebaff8SEnji Cooper 	0x4c, 0x72, 0xf6, 0xce, 0x15, 0x86, 0x88, 0x8c,
1668cdebaff8SEnji Cooper 	0xbb, 0x60, 0xb3, 0xb9, 0xde, 0x42, 0x58, 0x6e,
1669cdebaff8SEnji Cooper 	0xc4, 0x58, 0xac, 0x77, 0x8d, 0x35, 0x23, 0x5f,
1670cdebaff8SEnji Cooper 	0xc3, 0xf9, 0x33, 0x46, 0x17, 0x80, 0x31, 0xfd,
1671cdebaff8SEnji Cooper 	0xcd, 0x0a, 0x1e, 0x9b, 0xac, 0x42, 0xda, 0x70,
1672cdebaff8SEnji Cooper 	0x54, 0x9a, 0xeb, 0x22, 0x27, 0x09, 0x0c, 0x6c,
1673cdebaff8SEnji Cooper 	0x18, 0x1d, 0x1a, 0x5b, 0x86, 0x4d, 0x80, 0xca,
1674cdebaff8SEnji Cooper 	0x4d, 0xda, 0x0e, 0x9a, 0x8e, 0x61, 0x04, 0x68,
1675cdebaff8SEnji Cooper 	0x29, 0x08, 0x3b, 0xae, 0x14, 0x7d, 0x8e, 0x43,
1676cdebaff8SEnji Cooper 	0x7a, 0xa7, 0x83, 0xcf, 0xb3, 0x95, 0xd3, 0x42,
1677cdebaff8SEnji Cooper 	0x2d, 0x6b, 0xd8, 0x5c, 0x43, 0x31, 0x5b, 0x9c,
1678cdebaff8SEnji Cooper 	0x18, 0x30, 0x0d, 0x61, 0x9c, 0xab, 0x29, 0x55,
1679cdebaff8SEnji Cooper 	0xdd, 0x84, 0x24, 0x21, 0xec, 0x44, 0xad, 0xf3,
1680cdebaff8SEnji Cooper 	0xb3, 0x70, 0x77, 0x2b, 0xfc, 0x3f, 0x99, 0xb8,
1681cdebaff8SEnji Cooper 	0x50, 0x26, 0x8d, 0x96, 0xa2, 0x22, 0x99, 0x33,
1682cdebaff8SEnji Cooper 	0x53, 0xa8, 0x5d, 0x84, 0x9b, 0x76, 0x26, 0x6e,
1683cdebaff8SEnji Cooper 	0x75, 0x14, 0x7e, 0x63, 0xc6, 0x7a, 0x4f, 0x5c,
1684cdebaff8SEnji Cooper 	0xfe, 0x4b, 0x80, 0xee, 0xb3, 0x32, 0x8d, 0x25,
1685cdebaff8SEnji Cooper 	0x1c, 0x80, 0x7b, 0x3d, 0xd3, 0x84, 0x01, 0x1e,
1686cdebaff8SEnji Cooper 	0x16, 0xa4, 0xca, 0x0d, 0x38, 0x40, 0x03, 0x6f,
1687cdebaff8SEnji Cooper 	0x81, 0x8b, 0x5c, 0xad, 0x22, 0xfa, 0x6f, 0xeb,
1688cdebaff8SEnji Cooper 	0x60, 0xa1, 0xcb, 0x2d, 0x97, 0xf8, 0xa6, 0x5e,
1689cdebaff8SEnji Cooper 	0xbe, 0x93, 0xb7, 0xe6, 0x66, 0xbf, 0x9b, 0xd2,
1690cdebaff8SEnji Cooper 	0x5c, 0x31, 0xcc, 0x70, 0x0c, 0xf1, 0xfb, 0x9f,
1691cdebaff8SEnji Cooper 	0x09, 0x1b, 0xc2, 0x85, 0x2f, 0x22, 0x7c, 0x95,
1692cdebaff8SEnji Cooper 	0x58, 0x09, 0xce, 0x9c, 0x7c, 0x50, 0xca, 0x89,
1693cdebaff8SEnji Cooper };
1694cdebaff8SEnji Cooper 
1695cdebaff8SEnji Cooper /*
1696cdebaff8SEnji Cooper  * IV method encblkno8, blkno 1.
1697cdebaff8SEnji Cooper  */
1698cdebaff8SEnji Cooper static const uint8_t aes_cbc_256_encblkno8_vec1_ctxt[SECSIZE] = {
1699cdebaff8SEnji Cooper 	0x37, 0x4d, 0x25, 0xdb, 0x35, 0xe0, 0x8b, 0x82,
1700cdebaff8SEnji Cooper 	0x5f, 0x77, 0xd2, 0x53, 0xd1, 0x1f, 0xf0, 0x91,
1701cdebaff8SEnji Cooper 	0x5b, 0xd8, 0x93, 0x2f, 0xb2, 0x81, 0xbd, 0x75,
1702cdebaff8SEnji Cooper 	0xf0, 0xd8, 0xff, 0x46, 0x8c, 0x9d, 0xf6, 0xe2,
1703cdebaff8SEnji Cooper 	0x99, 0x1e, 0x76, 0x9d, 0x00, 0x3a, 0xe3, 0xcf,
1704cdebaff8SEnji Cooper 	0x6d, 0x24, 0xa8, 0xe8, 0xb4, 0xa7, 0xa0, 0x87,
1705cdebaff8SEnji Cooper 	0xa8, 0x43, 0x01, 0x21, 0x29, 0x70, 0x39, 0x2d,
1706cdebaff8SEnji Cooper 	0x0b, 0x2a, 0xe9, 0x11, 0x57, 0x86, 0x13, 0xd4,
1707cdebaff8SEnji Cooper 	0x1c, 0x1b, 0x59, 0x19, 0xc4, 0x7d, 0x2c, 0x94,
1708cdebaff8SEnji Cooper 	0xc7, 0x01, 0xb8, 0x96, 0x01, 0xd2, 0x01, 0x17,
1709cdebaff8SEnji Cooper 	0x97, 0x41, 0x68, 0xab, 0xba, 0x9c, 0xc8, 0xad,
1710cdebaff8SEnji Cooper 	0x4e, 0xd7, 0xa8, 0x4c, 0x96, 0x3f, 0xf9, 0xfc,
1711cdebaff8SEnji Cooper 	0x7e, 0xd7, 0x59, 0xe8, 0x25, 0x51, 0x4d, 0x1d,
1712cdebaff8SEnji Cooper 	0x99, 0xfd, 0x0b, 0xe9, 0x88, 0x23, 0xd1, 0x4b,
1713cdebaff8SEnji Cooper 	0x30, 0x6e, 0x18, 0x7c, 0xe3, 0x7a, 0x54, 0x2a,
1714cdebaff8SEnji Cooper 	0x4f, 0x2a, 0x99, 0x8f, 0xaf, 0xd7, 0x5e, 0x25,
1715cdebaff8SEnji Cooper 	0xfe, 0x9c, 0x47, 0x09, 0x63, 0x38, 0x0d, 0x5f,
1716cdebaff8SEnji Cooper 	0xb3, 0x43, 0xa6, 0x66, 0x9b, 0xc5, 0x3d, 0x88,
1717cdebaff8SEnji Cooper 	0x5e, 0xc7, 0x60, 0x99, 0x8e, 0xcb, 0x6a, 0x65,
1718cdebaff8SEnji Cooper 	0x60, 0x92, 0x88, 0xe1, 0x2b, 0xfe, 0x83, 0x34,
1719cdebaff8SEnji Cooper 	0x92, 0xa6, 0x6c, 0x22, 0x56, 0x5b, 0x75, 0x8a,
1720cdebaff8SEnji Cooper 	0x93, 0xc3, 0x72, 0xca, 0xff, 0x59, 0x3b, 0xd8,
1721cdebaff8SEnji Cooper 	0xa0, 0x80, 0x56, 0x98, 0x62, 0x8a, 0x70, 0xf2,
1722cdebaff8SEnji Cooper 	0x5d, 0xd9, 0x40, 0x6b, 0xbf, 0x9f, 0x71, 0x8d,
1723cdebaff8SEnji Cooper 	0x2e, 0x38, 0xe8, 0x06, 0x42, 0xa9, 0x95, 0x70,
1724cdebaff8SEnji Cooper 	0x31, 0xd1, 0xe9, 0x6c, 0xab, 0xbb, 0xed, 0x25,
1725cdebaff8SEnji Cooper 	0xe8, 0xca, 0xe8, 0xa4, 0x98, 0x82, 0xf5, 0xe3,
1726cdebaff8SEnji Cooper 	0x11, 0x3c, 0xc4, 0xea, 0xea, 0x88, 0x56, 0x91,
1727cdebaff8SEnji Cooper 	0xd6, 0x5d, 0xaa, 0xf7, 0xe9, 0x49, 0x2f, 0x42,
1728cdebaff8SEnji Cooper 	0x5b, 0x76, 0xef, 0xed, 0x03, 0x9e, 0x5f, 0x4d,
1729cdebaff8SEnji Cooper 	0x65, 0x25, 0xa5, 0xe8, 0x26, 0xba, 0x03, 0x4f,
1730cdebaff8SEnji Cooper 	0x0e, 0x39, 0xd2, 0x53, 0x62, 0x98, 0x81, 0x9d,
1731cdebaff8SEnji Cooper 	0x8e, 0xad, 0x50, 0x17, 0x9f, 0xcc, 0x34, 0x45,
1732cdebaff8SEnji Cooper 	0x19, 0x5c, 0x1c, 0xd1, 0xbc, 0x71, 0x89, 0xaa,
1733cdebaff8SEnji Cooper 	0x9a, 0x65, 0x55, 0x6f, 0x78, 0xd4, 0xd3, 0x5b,
1734cdebaff8SEnji Cooper 	0x27, 0x8d, 0x94, 0x46, 0xd9, 0x95, 0xb3, 0x5f,
1735cdebaff8SEnji Cooper 	0xc4, 0x35, 0x8d, 0xba, 0x1c, 0x40, 0x52, 0xd1,
1736cdebaff8SEnji Cooper 	0x99, 0x27, 0x5d, 0x42, 0x28, 0xef, 0xcb, 0x9b,
1737cdebaff8SEnji Cooper 	0x10, 0x7a, 0x19, 0xbf, 0x72, 0xa3, 0x4a, 0xb9,
1738cdebaff8SEnji Cooper 	0x56, 0x83, 0x39, 0xa6, 0xb2, 0xcd, 0x48, 0x85,
1739cdebaff8SEnji Cooper 	0xf9, 0xcc, 0x72, 0x88, 0xb3, 0x5a, 0x9b, 0x45,
1740cdebaff8SEnji Cooper 	0xb2, 0xd3, 0x66, 0x2d, 0x24, 0x51, 0x68, 0x91,
1741cdebaff8SEnji Cooper 	0x9d, 0x47, 0x6a, 0xb3, 0x9a, 0x60, 0xb3, 0xcd,
1742cdebaff8SEnji Cooper 	0x6b, 0x43, 0x96, 0x21, 0xa0, 0x65, 0x43, 0xde,
1743cdebaff8SEnji Cooper 	0x4f, 0x6e, 0xb5, 0x81, 0x50, 0x7e, 0xca, 0x4b,
1744cdebaff8SEnji Cooper 	0xdb, 0x30, 0xf2, 0xcb, 0x28, 0x3b, 0x19, 0x6a,
1745cdebaff8SEnji Cooper 	0x0a, 0xfa, 0x05, 0x5e, 0x61, 0xde, 0x76, 0x7e,
1746cdebaff8SEnji Cooper 	0xdf, 0xd9, 0xa9, 0x1b, 0xd0, 0x8a, 0xb5, 0x04,
1747cdebaff8SEnji Cooper 	0x51, 0xf5, 0x66, 0xa2, 0x32, 0x21, 0xb2, 0xa9,
1748cdebaff8SEnji Cooper 	0x40, 0x78, 0x60, 0x9d, 0xdc, 0x45, 0xbe, 0xb4,
1749cdebaff8SEnji Cooper 	0x3a, 0xba, 0xd1, 0xec, 0x31, 0x53, 0x24, 0x22,
1750cdebaff8SEnji Cooper 	0x70, 0x99, 0xda, 0xc8, 0x17, 0x04, 0x87, 0x2c,
1751cdebaff8SEnji Cooper 	0x89, 0x86, 0x24, 0xec, 0x52, 0x12, 0x6a, 0x51,
1752cdebaff8SEnji Cooper 	0x1e, 0x2a, 0x5e, 0x96, 0xfb, 0xac, 0x95, 0x4a,
1753cdebaff8SEnji Cooper 	0x1a, 0x06, 0x8f, 0xdf, 0xa7, 0x26, 0xeb, 0x6c,
1754cdebaff8SEnji Cooper 	0x79, 0x4a, 0x77, 0xea, 0xb3, 0xb1, 0x3a, 0x19,
1755cdebaff8SEnji Cooper 	0xe6, 0x5e, 0xe2, 0x26, 0x1b, 0x85, 0x3c, 0x9b,
1756cdebaff8SEnji Cooper 	0x1d, 0x05, 0x1d, 0xbe, 0x5c, 0x25, 0x7f, 0x45,
1757cdebaff8SEnji Cooper 	0x4c, 0x09, 0x4c, 0xc1, 0x47, 0xa5, 0x44, 0xfc,
1758cdebaff8SEnji Cooper 	0x04, 0x2b, 0xad, 0x53, 0xac, 0x57, 0x22, 0x54,
1759cdebaff8SEnji Cooper 	0x13, 0x7c, 0xc9, 0x96, 0x44, 0xda, 0x74, 0x95,
1760cdebaff8SEnji Cooper 	0x6e, 0x8c, 0xe6, 0x6a, 0x05, 0x05, 0xf3, 0x8c,
1761cdebaff8SEnji Cooper 	0x81, 0xaf, 0xbc, 0xb1, 0x91, 0xe7, 0xfd, 0x81,
1762cdebaff8SEnji Cooper 	0x3f, 0x47, 0xc2, 0x6f, 0x0d, 0x62, 0xf6, 0x6e,
1763cdebaff8SEnji Cooper };
1764cdebaff8SEnji Cooper 
1765cdebaff8SEnji Cooper /*
1766cdebaff8SEnji Cooper  * IV method encblkno8, blkno 2.
1767cdebaff8SEnji Cooper  */
1768cdebaff8SEnji Cooper static const uint8_t aes_cbc_256_encblkno8_vec2_ctxt[SECSIZE] = {
1769cdebaff8SEnji Cooper 	0x5a, 0x24, 0xfd, 0xee, 0x9a, 0x44, 0xfb, 0xac,
1770cdebaff8SEnji Cooper 	0x3e, 0x46, 0x53, 0x95, 0x9e, 0xeb, 0x1f, 0xd9,
1771cdebaff8SEnji Cooper 	0xfd, 0xc6, 0x4f, 0xae, 0x0b, 0xc8, 0xf2, 0xbd,
1772cdebaff8SEnji Cooper 	0x77, 0x16, 0x7a, 0x2e, 0x8e, 0xec, 0x7a, 0x53,
1773cdebaff8SEnji Cooper 	0xf4, 0xe0, 0x34, 0xba, 0x6e, 0xfa, 0xc4, 0x69,
1774cdebaff8SEnji Cooper 	0xd7, 0x50, 0x13, 0x03, 0xfb, 0xb9, 0x66, 0x96,
1775cdebaff8SEnji Cooper 	0xd4, 0x21, 0x67, 0xcc, 0x4c, 0x4d, 0x10, 0x2f,
1776cdebaff8SEnji Cooper 	0x17, 0xeb, 0x41, 0xf4, 0x65, 0x80, 0x0b, 0x57,
1777cdebaff8SEnji Cooper 	0x2d, 0xdf, 0xcf, 0x9f, 0xb9, 0xd8, 0x53, 0x36,
1778cdebaff8SEnji Cooper 	0xbc, 0x1d, 0x9a, 0xe3, 0x17, 0xe7, 0x08, 0x23,
1779cdebaff8SEnji Cooper 	0xb3, 0x60, 0xfe, 0xdf, 0x24, 0x06, 0xc5, 0x86,
1780cdebaff8SEnji Cooper 	0x74, 0x89, 0xa3, 0xb2, 0xfc, 0x4a, 0x57, 0xf5,
1781cdebaff8SEnji Cooper 	0xa6, 0x96, 0xfb, 0x56, 0xf0, 0xf4, 0xdc, 0xdc,
1782cdebaff8SEnji Cooper 	0xb8, 0x53, 0x5f, 0xb2, 0xb0, 0x8d, 0x2d, 0x90,
1783cdebaff8SEnji Cooper 	0x3d, 0x78, 0x4d, 0x42, 0x3a, 0x74, 0xa4, 0x8e,
1784cdebaff8SEnji Cooper 	0x41, 0x7c, 0x2a, 0xff, 0xe4, 0x57, 0x1c, 0x9d,
1785cdebaff8SEnji Cooper 	0x94, 0xc5, 0x5d, 0xd8, 0x8b, 0x88, 0x48, 0x15,
1786cdebaff8SEnji Cooper 	0x16, 0x8a, 0xf3, 0x07, 0x3a, 0xee, 0x65, 0x24,
1787cdebaff8SEnji Cooper 	0xbc, 0x7f, 0x58, 0xad, 0xed, 0xf2, 0xbd, 0x18,
1788cdebaff8SEnji Cooper 	0x88, 0x1a, 0x80, 0x6e, 0xb7, 0x93, 0xe0, 0x45,
1789cdebaff8SEnji Cooper 	0x04, 0xb0, 0xfc, 0xf9, 0x48, 0x76, 0xaf, 0xec,
1790cdebaff8SEnji Cooper 	0x08, 0xca, 0x99, 0x64, 0x85, 0x98, 0x2c, 0xd8,
1791cdebaff8SEnji Cooper 	0x85, 0x72, 0x32, 0xbe, 0x92, 0x18, 0xdd, 0xab,
1792cdebaff8SEnji Cooper 	0x20, 0x8f, 0x8e, 0x11, 0xc6, 0x08, 0xf9, 0x8b,
1793cdebaff8SEnji Cooper 	0xaf, 0x5f, 0xa9, 0xe5, 0x11, 0xc7, 0x45, 0x91,
1794cdebaff8SEnji Cooper 	0x6e, 0x47, 0xaa, 0x0f, 0x4c, 0xf4, 0xc1, 0xb0,
1795cdebaff8SEnji Cooper 	0x75, 0x4c, 0xba, 0x1d, 0xb3, 0x33, 0xf7, 0x47,
1796cdebaff8SEnji Cooper 	0xbe, 0x94, 0x0b, 0x2e, 0xfa, 0x38, 0x5e, 0x5f,
1797cdebaff8SEnji Cooper 	0x0a, 0xc2, 0x0c, 0x4e, 0x72, 0x29, 0x16, 0xc1,
1798cdebaff8SEnji Cooper 	0x82, 0x70, 0xd4, 0xd3, 0x1b, 0x25, 0xbe, 0x0d,
1799cdebaff8SEnji Cooper 	0x6b, 0x0a, 0x13, 0x9f, 0x4d, 0x3d, 0x7b, 0x10,
1800cdebaff8SEnji Cooper 	0x9f, 0x93, 0x43, 0x50, 0xd1, 0x17, 0x08, 0x77,
1801cdebaff8SEnji Cooper 	0x23, 0x58, 0x35, 0x41, 0x23, 0xf6, 0x9c, 0x6f,
1802cdebaff8SEnji Cooper 	0x2e, 0x81, 0x6e, 0x75, 0x9b, 0x9f, 0x37, 0x4f,
1803cdebaff8SEnji Cooper 	0xb7, 0xa1, 0xce, 0xde, 0x0c, 0x74, 0x99, 0x31,
1804cdebaff8SEnji Cooper 	0x0e, 0x27, 0x42, 0x99, 0xdd, 0x93, 0x03, 0x6b,
1805cdebaff8SEnji Cooper 	0x44, 0x22, 0xd4, 0xc8, 0x67, 0xb5, 0xb2, 0x4d,
1806cdebaff8SEnji Cooper 	0x11, 0x2e, 0x80, 0x09, 0xa2, 0x5b, 0xcf, 0x0c,
1807cdebaff8SEnji Cooper 	0xff, 0xfa, 0x51, 0xe5, 0x9b, 0xdd, 0x11, 0xa1,
1808cdebaff8SEnji Cooper 	0x17, 0x04, 0x9e, 0xc8, 0xd8, 0x1d, 0xc1, 0x5c,
1809cdebaff8SEnji Cooper 	0xc3, 0xde, 0x83, 0x77, 0xa3, 0xec, 0x59, 0x7e,
1810cdebaff8SEnji Cooper 	0xfb, 0xe8, 0x45, 0xff, 0xc3, 0xb3, 0xd3, 0x9e,
1811cdebaff8SEnji Cooper 	0x3e, 0xc4, 0x75, 0xca, 0xc1, 0x77, 0xee, 0x1a,
1812cdebaff8SEnji Cooper 	0xdc, 0x58, 0xab, 0x27, 0xc1, 0xfe, 0x21, 0x26,
1813cdebaff8SEnji Cooper 	0x9a, 0xe0, 0x15, 0xab, 0x35, 0x8d, 0xbc, 0x22,
1814cdebaff8SEnji Cooper 	0x37, 0xbb, 0x4e, 0xab, 0x9d, 0xa2, 0xaf, 0xf9,
1815cdebaff8SEnji Cooper 	0x45, 0x17, 0xb1, 0xb8, 0xd4, 0x52, 0x1e, 0x67,
1816cdebaff8SEnji Cooper 	0xeb, 0xac, 0xe0, 0x87, 0x6c, 0xe4, 0x7a, 0x03,
1817cdebaff8SEnji Cooper 	0x73, 0xe4, 0x43, 0xeb, 0x3b, 0x57, 0x3f, 0x56,
1818cdebaff8SEnji Cooper 	0x4b, 0x6c, 0x26, 0x81, 0x27, 0xbf, 0x7e, 0x59,
1819cdebaff8SEnji Cooper 	0xcd, 0xab, 0x67, 0x8c, 0x4b, 0x6f, 0xa5, 0x47,
1820cdebaff8SEnji Cooper 	0x2c, 0x45, 0x28, 0x5a, 0x3d, 0x88, 0x53, 0xf9,
1821cdebaff8SEnji Cooper 	0x25, 0xdf, 0x5d, 0xba, 0xf7, 0x18, 0xa7, 0x3d,
1822cdebaff8SEnji Cooper 	0x79, 0xb4, 0x43, 0x59, 0x77, 0xf9, 0xd5, 0x5d,
1823cdebaff8SEnji Cooper 	0x4f, 0x31, 0x56, 0x8c, 0x21, 0xb5, 0xc0, 0xa2,
1824cdebaff8SEnji Cooper 	0xca, 0x04, 0x62, 0x2c, 0xc8, 0xa8, 0x11, 0x82,
1825cdebaff8SEnji Cooper 	0x1b, 0xde, 0xad, 0x20, 0x5b, 0xd2, 0x63, 0xfb,
1826cdebaff8SEnji Cooper 	0x6d, 0xba, 0xd4, 0xcc, 0xb4, 0x9d, 0xe8, 0xa8,
1827cdebaff8SEnji Cooper 	0xd1, 0x06, 0x81, 0xf0, 0xb9, 0xd4, 0x90, 0x30,
1828cdebaff8SEnji Cooper 	0xcd, 0x0a, 0xe8, 0xd2, 0x8c, 0x7a, 0xbf, 0xf6,
1829cdebaff8SEnji Cooper 	0x0d, 0xa0, 0xae, 0x1b, 0x21, 0x18, 0x93, 0x18,
1830cdebaff8SEnji Cooper 	0x71, 0xe1, 0xa0, 0x63, 0x5a, 0x9d, 0x4e, 0x6a,
1831cdebaff8SEnji Cooper 	0x52, 0x90, 0xaf, 0xdb, 0x26, 0x1e, 0xa9, 0xa1,
1832cdebaff8SEnji Cooper 	0xc7, 0xf9, 0xf8, 0xa7, 0x3f, 0x85, 0xa1, 0xa4,
1833cdebaff8SEnji Cooper };
1834cdebaff8SEnji Cooper 
1835cdebaff8SEnji Cooper /*
1836cdebaff8SEnji Cooper  * IV method encblkno8, blkno 3.
1837cdebaff8SEnji Cooper  */
1838cdebaff8SEnji Cooper static const uint8_t aes_cbc_256_encblkno8_vec3_ctxt[SECSIZE] = {
1839cdebaff8SEnji Cooper 	0x83, 0x77, 0xd8, 0xa8, 0x6a, 0x36, 0x41, 0x72,
1840cdebaff8SEnji Cooper 	0xb6, 0x03, 0x4e, 0x5e, 0x39, 0x36, 0xe3, 0xf5,
1841cdebaff8SEnji Cooper 	0xd0, 0x1b, 0x0d, 0x97, 0x78, 0x46, 0xee, 0xfd,
1842cdebaff8SEnji Cooper 	0x34, 0x34, 0x16, 0xa0, 0x44, 0xcf, 0x0b, 0xdc,
1843cdebaff8SEnji Cooper 	0xfb, 0x82, 0x98, 0xa2, 0x79, 0xc2, 0xe7, 0x1c,
1844cdebaff8SEnji Cooper 	0x43, 0x43, 0x4c, 0x7f, 0xe7, 0xa6, 0xe6, 0x10,
1845cdebaff8SEnji Cooper 	0x9e, 0x65, 0xb2, 0x09, 0xc7, 0x5f, 0xaa, 0xb7,
1846cdebaff8SEnji Cooper 	0xb8, 0xad, 0x83, 0xd5, 0x9e, 0xd1, 0xb2, 0xce,
1847cdebaff8SEnji Cooper 	0x4b, 0xa4, 0x5d, 0xbc, 0xd6, 0xf6, 0x0a, 0xe7,
1848cdebaff8SEnji Cooper 	0x1b, 0xe9, 0x86, 0xbc, 0x72, 0xcc, 0x6f, 0xcc,
1849cdebaff8SEnji Cooper 	0xf2, 0xde, 0x08, 0x48, 0xa2, 0x20, 0x31, 0x6a,
1850cdebaff8SEnji Cooper 	0xdd, 0xbe, 0xc5, 0x36, 0x55, 0xff, 0xce, 0xfa,
1851cdebaff8SEnji Cooper 	0xdf, 0x60, 0x26, 0x77, 0x7f, 0xd0, 0xfa, 0xd7,
1852cdebaff8SEnji Cooper 	0x76, 0x70, 0x14, 0x11, 0xbf, 0x57, 0xc2, 0xdd,
1853cdebaff8SEnji Cooper 	0x5f, 0xd3, 0x50, 0x49, 0xf8, 0xd1, 0xa7, 0xe2,
1854cdebaff8SEnji Cooper 	0x8b, 0x89, 0xa0, 0xbc, 0x44, 0x42, 0x45, 0x10,
1855cdebaff8SEnji Cooper 	0xfe, 0x66, 0x3d, 0x56, 0x09, 0x21, 0x7c, 0x49,
1856cdebaff8SEnji Cooper 	0x30, 0xde, 0xe2, 0x4b, 0x26, 0x65, 0x8a, 0xe4,
1857cdebaff8SEnji Cooper 	0x79, 0x08, 0x3a, 0xca, 0x36, 0x4f, 0x97, 0x3c,
1858cdebaff8SEnji Cooper 	0xe4, 0x6a, 0xc3, 0xdb, 0xce, 0xac, 0x78, 0x76,
1859cdebaff8SEnji Cooper 	0x25, 0x81, 0x7a, 0x01, 0x7b, 0xd8, 0xf1, 0x00,
1860cdebaff8SEnji Cooper 	0x8d, 0x2e, 0xb7, 0x98, 0x3c, 0x86, 0x20, 0xa3,
1861cdebaff8SEnji Cooper 	0x4c, 0x24, 0x2a, 0x78, 0x3a, 0x8d, 0xeb, 0xcd,
1862cdebaff8SEnji Cooper 	0xae, 0xe1, 0x32, 0xf8, 0x21, 0x37, 0x30, 0x27,
1863cdebaff8SEnji Cooper 	0xe1, 0xf3, 0x14, 0x60, 0x96, 0x77, 0x37, 0x50,
1864cdebaff8SEnji Cooper 	0xa2, 0x92, 0xae, 0xe5, 0xd8, 0xea, 0x1a, 0x7e,
1865cdebaff8SEnji Cooper 	0xa3, 0xd1, 0x04, 0x17, 0x03, 0x51, 0x2f, 0x21,
1866cdebaff8SEnji Cooper 	0xa7, 0x00, 0x23, 0xb3, 0x24, 0xd8, 0x7d, 0xb7,
1867cdebaff8SEnji Cooper 	0x4c, 0x51, 0xb1, 0xaf, 0xb0, 0x64, 0xe4, 0x62,
1868cdebaff8SEnji Cooper 	0x91, 0x4c, 0xd5, 0x4b, 0xe8, 0xfb, 0x95, 0x61,
1869cdebaff8SEnji Cooper 	0xa4, 0x6f, 0xf8, 0xb8, 0xea, 0xa9, 0xb2, 0x10,
1870cdebaff8SEnji Cooper 	0xd3, 0x96, 0xcb, 0x1c, 0xdc, 0x86, 0x43, 0x26,
1871cdebaff8SEnji Cooper 	0x2d, 0x39, 0xc2, 0xa7, 0x69, 0xfa, 0x8f, 0x3a,
1872cdebaff8SEnji Cooper 	0xe7, 0xe0, 0x27, 0xbe, 0xc2, 0xe8, 0xd5, 0x05,
1873cdebaff8SEnji Cooper 	0xbe, 0x5a, 0x96, 0xdc, 0x86, 0xcd, 0x93, 0x75,
1874cdebaff8SEnji Cooper 	0x1b, 0x61, 0x40, 0x8c, 0x60, 0x64, 0x79, 0x85,
1875cdebaff8SEnji Cooper 	0x6c, 0xed, 0x39, 0x72, 0x26, 0x69, 0xba, 0xb2,
1876cdebaff8SEnji Cooper 	0xff, 0xa8, 0x68, 0x29, 0x03, 0xf7, 0x26, 0xe7,
1877cdebaff8SEnji Cooper 	0x0f, 0x53, 0x1b, 0x5b, 0x37, 0x21, 0x68, 0x70,
1878cdebaff8SEnji Cooper 	0x1c, 0x39, 0x7f, 0x5b, 0x31, 0xca, 0xde, 0xed,
1879cdebaff8SEnji Cooper 	0x33, 0x8d, 0xaf, 0xe6, 0x01, 0xd5, 0x72, 0x5f,
1880cdebaff8SEnji Cooper 	0x46, 0x44, 0x34, 0x1b, 0x4c, 0xd7, 0x75, 0xf0,
1881cdebaff8SEnji Cooper 	0x47, 0x16, 0x6c, 0xd6, 0x65, 0x3c, 0xd3, 0xc2,
1882cdebaff8SEnji Cooper 	0xb1, 0x46, 0x7d, 0xd5, 0x5c, 0x48, 0x5b, 0x61,
1883cdebaff8SEnji Cooper 	0x3e, 0x88, 0xff, 0x24, 0x5c, 0x7b, 0xf7, 0xa9,
1884cdebaff8SEnji Cooper 	0x44, 0xcb, 0x3b, 0x3e, 0x3b, 0x93, 0x24, 0x46,
1885cdebaff8SEnji Cooper 	0x7e, 0x34, 0x8d, 0xc4, 0x2b, 0xb7, 0x8e, 0x22,
1886cdebaff8SEnji Cooper 	0x9e, 0x87, 0x62, 0xca, 0xbc, 0x10, 0x09, 0x4a,
1887cdebaff8SEnji Cooper 	0x4b, 0x0b, 0xdb, 0x57, 0x9b, 0xa9, 0x3e, 0xa8,
1888cdebaff8SEnji Cooper 	0x99, 0x59, 0xa0, 0x12, 0xf3, 0xa5, 0xe4, 0x91,
1889cdebaff8SEnji Cooper 	0xbb, 0xb9, 0x05, 0x8d, 0xcf, 0xb9, 0xcb, 0x36,
1890cdebaff8SEnji Cooper 	0x97, 0xb2, 0x6a, 0x31, 0x8f, 0xcb, 0xf8, 0x5a,
1891cdebaff8SEnji Cooper 	0x2f, 0x9e, 0xa1, 0xf9, 0x7a, 0xf4, 0x10, 0x0e,
1892cdebaff8SEnji Cooper 	0xe7, 0x7f, 0x4c, 0xcb, 0xe3, 0x83, 0x17, 0x39,
1893cdebaff8SEnji Cooper 	0x34, 0xef, 0x49, 0x35, 0x68, 0x50, 0x80, 0xf9,
1894cdebaff8SEnji Cooper 	0xcd, 0x3a, 0x10, 0xf6, 0x71, 0x1a, 0x94, 0xc3,
1895cdebaff8SEnji Cooper 	0xec, 0xb9, 0x36, 0x84, 0x36, 0xe7, 0x3f, 0x6f,
1896cdebaff8SEnji Cooper 	0x9b, 0xa9, 0x2b, 0x5c, 0x96, 0x49, 0x26, 0xda,
1897cdebaff8SEnji Cooper 	0xb3, 0x08, 0x3d, 0x5e, 0x9e, 0x59, 0xdf, 0x0f,
1898cdebaff8SEnji Cooper 	0xfc, 0xbe, 0xa8, 0x0b, 0xbc, 0xaa, 0x32, 0xf0,
1899cdebaff8SEnji Cooper 	0xa5, 0x21, 0x50, 0x15, 0x7e, 0x46, 0xb9, 0x76,
1900cdebaff8SEnji Cooper 	0x09, 0x4e, 0x4b, 0x6f, 0x9f, 0xc7, 0x8c, 0x6d,
1901cdebaff8SEnji Cooper 	0x80, 0x37, 0xf9, 0xaa, 0xd1, 0x5f, 0x12, 0xb9,
1902cdebaff8SEnji Cooper 	0xb3, 0x15, 0xe4, 0x96, 0xa1, 0x01, 0xd5, 0xa0,
1903cdebaff8SEnji Cooper };
1904cdebaff8SEnji Cooper 
1905cdebaff8SEnji Cooper const struct testvec aes_cbc_256_8_vectors[] = {
1906cdebaff8SEnji Cooper 	{
1907cdebaff8SEnji Cooper 		.blkno = 0,
1908cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1909cdebaff8SEnji Cooper 		.ctxt = aes_cbc_256_encblkno8_vec0_ctxt,
1910cdebaff8SEnji Cooper 	},
1911cdebaff8SEnji Cooper 	{
1912cdebaff8SEnji Cooper 		.blkno = 1,
1913cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1914cdebaff8SEnji Cooper 		.ctxt = aes_cbc_256_encblkno8_vec1_ctxt,
1915cdebaff8SEnji Cooper 	},
1916cdebaff8SEnji Cooper 	{
1917cdebaff8SEnji Cooper 		.blkno = 2,
1918cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1919cdebaff8SEnji Cooper 		.ctxt = aes_cbc_256_encblkno8_vec2_ctxt,
1920cdebaff8SEnji Cooper 	},
1921cdebaff8SEnji Cooper 	{
1922cdebaff8SEnji Cooper 		.blkno = 3,
1923cdebaff8SEnji Cooper 		.ptxt = aes_cbc_ptxt,
1924cdebaff8SEnji Cooper 		.ctxt = aes_cbc_256_encblkno8_vec3_ctxt,
1925cdebaff8SEnji Cooper 	},
1926cdebaff8SEnji Cooper };
1927cdebaff8SEnji Cooper 
1928cdebaff8SEnji Cooper /*
1929cdebaff8SEnji Cooper  * 256 bits key from IEEE 1619/D16, NUL terminated.
1930cdebaff8SEnji Cooper  */
1931cdebaff8SEnji Cooper static const char aes_xts_256_key[33] = {
1932cdebaff8SEnji Cooper 	0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
1933cdebaff8SEnji Cooper 	0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
1934cdebaff8SEnji Cooper 	0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
1935cdebaff8SEnji Cooper 	0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
1936cdebaff8SEnji Cooper 	0
1937cdebaff8SEnji Cooper };
1938cdebaff8SEnji Cooper 
1939cdebaff8SEnji Cooper /*
1940cdebaff8SEnji Cooper  * 512 bits key from IEEE 1619/D16, NUL terminated.
1941cdebaff8SEnji Cooper  */
1942cdebaff8SEnji Cooper static const char aes_xts_512_key[65] = {
1943cdebaff8SEnji Cooper 	0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
1944cdebaff8SEnji Cooper 	0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
1945cdebaff8SEnji Cooper 	0x62, 0x49, 0x77, 0x57, 0x24, 0x70, 0x93, 0x69,
1946cdebaff8SEnji Cooper 	0x99, 0x59, 0x57, 0x49, 0x66, 0x96, 0x76, 0x27,
1947cdebaff8SEnji Cooper 	0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
1948cdebaff8SEnji Cooper 	0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
1949cdebaff8SEnji Cooper 	0x02, 0x88, 0x41, 0x97, 0x16, 0x93, 0x99, 0x37,
1950cdebaff8SEnji Cooper 	0x51, 0x05, 0x82, 0x09, 0x74, 0x94, 0x45, 0x92,
1951cdebaff8SEnji Cooper 	0
1952cdebaff8SEnji Cooper };
1953cdebaff8SEnji Cooper 
1954cdebaff8SEnji Cooper /*
1955cdebaff8SEnji Cooper  * Vector 4 from IEEE 1619/D16, blkno 0.
1956cdebaff8SEnji Cooper  */
1957cdebaff8SEnji Cooper static const uint8_t aes_xts_256_vec4_ptxt[SECSIZE] = {
1958cdebaff8SEnji Cooper 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1959cdebaff8SEnji Cooper 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1960cdebaff8SEnji Cooper 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1961cdebaff8SEnji Cooper 	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1962cdebaff8SEnji Cooper 	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1963cdebaff8SEnji Cooper 	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1964cdebaff8SEnji Cooper 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1965cdebaff8SEnji Cooper 	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1966cdebaff8SEnji Cooper 	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1967cdebaff8SEnji Cooper 	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
1968cdebaff8SEnji Cooper 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
1969cdebaff8SEnji Cooper 	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
1970cdebaff8SEnji Cooper 	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
1971cdebaff8SEnji Cooper 	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
1972cdebaff8SEnji Cooper 	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
1973cdebaff8SEnji Cooper 	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
1974cdebaff8SEnji Cooper 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1975cdebaff8SEnji Cooper 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1976cdebaff8SEnji Cooper 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1977cdebaff8SEnji Cooper 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
1978cdebaff8SEnji Cooper 	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
1979cdebaff8SEnji Cooper 	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
1980cdebaff8SEnji Cooper 	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
1981cdebaff8SEnji Cooper 	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
1982cdebaff8SEnji Cooper 	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
1983cdebaff8SEnji Cooper 	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
1984cdebaff8SEnji Cooper 	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
1985cdebaff8SEnji Cooper 	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
1986cdebaff8SEnji Cooper 	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
1987cdebaff8SEnji Cooper 	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
1988cdebaff8SEnji Cooper 	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
1989cdebaff8SEnji Cooper 	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
1990cdebaff8SEnji Cooper 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1991cdebaff8SEnji Cooper 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1992cdebaff8SEnji Cooper 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1993cdebaff8SEnji Cooper 	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1994cdebaff8SEnji Cooper 	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1995cdebaff8SEnji Cooper 	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1996cdebaff8SEnji Cooper 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1997cdebaff8SEnji Cooper 	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1998cdebaff8SEnji Cooper 	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1999cdebaff8SEnji Cooper 	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
2000cdebaff8SEnji Cooper 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
2001cdebaff8SEnji Cooper 	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
2002cdebaff8SEnji Cooper 	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
2003cdebaff8SEnji Cooper 	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2004cdebaff8SEnji Cooper 	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
2005cdebaff8SEnji Cooper 	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
2006cdebaff8SEnji Cooper 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2007cdebaff8SEnji Cooper 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2008cdebaff8SEnji Cooper 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2009cdebaff8SEnji Cooper 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
2010cdebaff8SEnji Cooper 	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
2011cdebaff8SEnji Cooper 	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
2012cdebaff8SEnji Cooper 	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
2013cdebaff8SEnji Cooper 	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
2014cdebaff8SEnji Cooper 	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
2015cdebaff8SEnji Cooper 	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
2016cdebaff8SEnji Cooper 	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
2017cdebaff8SEnji Cooper 	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
2018cdebaff8SEnji Cooper 	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
2019cdebaff8SEnji Cooper 	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
2020cdebaff8SEnji Cooper 	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
2021cdebaff8SEnji Cooper 	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
2022cdebaff8SEnji Cooper };
2023cdebaff8SEnji Cooper 
2024cdebaff8SEnji Cooper static const uint8_t aes_xts_256_vec4_ctxt[SECSIZE] = {
2025cdebaff8SEnji Cooper 	0x27, 0xa7, 0x47, 0x9b, 0xef, 0xa1, 0xd4, 0x76,
2026cdebaff8SEnji Cooper 	0x48, 0x9f, 0x30, 0x8c, 0xd4, 0xcf, 0xa6, 0xe2,
2027cdebaff8SEnji Cooper 	0xa9, 0x6e, 0x4b, 0xbe, 0x32, 0x08, 0xff, 0x25,
2028cdebaff8SEnji Cooper 	0x28, 0x7d, 0xd3, 0x81, 0x96, 0x16, 0xe8, 0x9c,
2029cdebaff8SEnji Cooper 	0xc7, 0x8c, 0xf7, 0xf5, 0xe5, 0x43, 0x44, 0x5f,
2030cdebaff8SEnji Cooper 	0x83, 0x33, 0xd8, 0xfa, 0x7f, 0x56, 0x00, 0x00,
2031cdebaff8SEnji Cooper 	0x05, 0x27, 0x9f, 0xa5, 0xd8, 0xb5, 0xe4, 0xad,
2032cdebaff8SEnji Cooper 	0x40, 0xe7, 0x36, 0xdd, 0xb4, 0xd3, 0x54, 0x12,
2033cdebaff8SEnji Cooper 	0x32, 0x80, 0x63, 0xfd, 0x2a, 0xab, 0x53, 0xe5,
2034cdebaff8SEnji Cooper 	0xea, 0x1e, 0x0a, 0x9f, 0x33, 0x25, 0x00, 0xa5,
2035cdebaff8SEnji Cooper 	0xdf, 0x94, 0x87, 0xd0, 0x7a, 0x5c, 0x92, 0xcc,
2036cdebaff8SEnji Cooper 	0x51, 0x2c, 0x88, 0x66, 0xc7, 0xe8, 0x60, 0xce,
2037cdebaff8SEnji Cooper 	0x93, 0xfd, 0xf1, 0x66, 0xa2, 0x49, 0x12, 0xb4,
2038cdebaff8SEnji Cooper 	0x22, 0x97, 0x61, 0x46, 0xae, 0x20, 0xce, 0x84,
2039cdebaff8SEnji Cooper 	0x6b, 0xb7, 0xdc, 0x9b, 0xa9, 0x4a, 0x76, 0x7a,
2040cdebaff8SEnji Cooper 	0xae, 0xf2, 0x0c, 0x0d, 0x61, 0xad, 0x02, 0x65,
2041cdebaff8SEnji Cooper 	0x5e, 0xa9, 0x2d, 0xc4, 0xc4, 0xe4, 0x1a, 0x89,
2042cdebaff8SEnji Cooper 	0x52, 0xc6, 0x51, 0xd3, 0x31, 0x74, 0xbe, 0x51,
2043cdebaff8SEnji Cooper 	0xa1, 0x0c, 0x42, 0x11, 0x10, 0xe6, 0xd8, 0x15,
2044cdebaff8SEnji Cooper 	0x88, 0xed, 0xe8, 0x21, 0x03, 0xa2, 0x52, 0xd8,
2045cdebaff8SEnji Cooper 	0xa7, 0x50, 0xe8, 0x76, 0x8d, 0xef, 0xff, 0xed,
2046cdebaff8SEnji Cooper 	0x91, 0x22, 0x81, 0x0a, 0xae, 0xb9, 0x9f, 0x91,
2047cdebaff8SEnji Cooper 	0x72, 0xaf, 0x82, 0xb6, 0x04, 0xdc, 0x4b, 0x8e,
2048cdebaff8SEnji Cooper 	0x51, 0xbc, 0xb0, 0x82, 0x35, 0xa6, 0xf4, 0x34,
2049cdebaff8SEnji Cooper 	0x13, 0x32, 0xe4, 0xca, 0x60, 0x48, 0x2a, 0x4b,
2050cdebaff8SEnji Cooper 	0xa1, 0xa0, 0x3b, 0x3e, 0x65, 0x00, 0x8f, 0xc5,
2051cdebaff8SEnji Cooper 	0xda, 0x76, 0xb7, 0x0b, 0xf1, 0x69, 0x0d, 0xb4,
2052cdebaff8SEnji Cooper 	0xea, 0xe2, 0x9c, 0x5f, 0x1b, 0xad, 0xd0, 0x3c,
2053cdebaff8SEnji Cooper 	0x5c, 0xcf, 0x2a, 0x55, 0xd7, 0x05, 0xdd, 0xcd,
2054cdebaff8SEnji Cooper 	0x86, 0xd4, 0x49, 0x51, 0x1c, 0xeb, 0x7e, 0xc3,
2055cdebaff8SEnji Cooper 	0x0b, 0xf1, 0x2b, 0x1f, 0xa3, 0x5b, 0x91, 0x3f,
2056cdebaff8SEnji Cooper 	0x9f, 0x74, 0x7a, 0x8a, 0xfd, 0x1b, 0x13, 0x0e,
2057cdebaff8SEnji Cooper 	0x94, 0xbf, 0xf9, 0x4e, 0xff, 0xd0, 0x1a, 0x91,
2058cdebaff8SEnji Cooper 	0x73, 0x5c, 0xa1, 0x72, 0x6a, 0xcd, 0x0b, 0x19,
2059cdebaff8SEnji Cooper 	0x7c, 0x4e, 0x5b, 0x03, 0x39, 0x36, 0x97, 0xe1,
2060cdebaff8SEnji Cooper 	0x26, 0x82, 0x6f, 0xb6, 0xbb, 0xde, 0x8e, 0xcc,
2061cdebaff8SEnji Cooper 	0x1e, 0x08, 0x29, 0x85, 0x16, 0xe2, 0xc9, 0xed,
2062cdebaff8SEnji Cooper 	0x03, 0xff, 0x3c, 0x1b, 0x78, 0x60, 0xf6, 0xde,
2063cdebaff8SEnji Cooper 	0x76, 0xd4, 0xce, 0xcd, 0x94, 0xc8, 0x11, 0x98,
2064cdebaff8SEnji Cooper 	0x55, 0xef, 0x52, 0x97, 0xca, 0x67, 0xe9, 0xf3,
2065cdebaff8SEnji Cooper 	0xe7, 0xff, 0x72, 0xb1, 0xe9, 0x97, 0x85, 0xca,
2066cdebaff8SEnji Cooper 	0x0a, 0x7e, 0x77, 0x20, 0xc5, 0xb3, 0x6d, 0xc6,
2067cdebaff8SEnji Cooper 	0xd7, 0x2c, 0xac, 0x95, 0x74, 0xc8, 0xcb, 0xbc,
2068cdebaff8SEnji Cooper 	0x2f, 0x80, 0x1e, 0x23, 0xe5, 0x6f, 0xd3, 0x44,
2069cdebaff8SEnji Cooper 	0xb0, 0x7f, 0x22, 0x15, 0x4b, 0xeb, 0xa0, 0xf0,
2070cdebaff8SEnji Cooper 	0x8c, 0xe8, 0x89, 0x1e, 0x64, 0x3e, 0xd9, 0x95,
2071cdebaff8SEnji Cooper 	0xc9, 0x4d, 0x9a, 0x69, 0xc9, 0xf1, 0xb5, 0xf4,
2072cdebaff8SEnji Cooper 	0x99, 0x02, 0x7a, 0x78, 0x57, 0x2a, 0xee, 0xbd,
2073cdebaff8SEnji Cooper 	0x74, 0xd2, 0x0c, 0xc3, 0x98, 0x81, 0xc2, 0x13,
2074cdebaff8SEnji Cooper 	0xee, 0x77, 0x0b, 0x10, 0x10, 0xe4, 0xbe, 0xa7,
2075cdebaff8SEnji Cooper 	0x18, 0x84, 0x69, 0x77, 0xae, 0x11, 0x9f, 0x7a,
2076cdebaff8SEnji Cooper 	0x02, 0x3a, 0xb5, 0x8c, 0xca, 0x0a, 0xd7, 0x52,
2077cdebaff8SEnji Cooper 	0xaf, 0xe6, 0x56, 0xbb, 0x3c, 0x17, 0x25, 0x6a,
2078cdebaff8SEnji Cooper 	0x9f, 0x6e, 0x9b, 0xf1, 0x9f, 0xdd, 0x5a, 0x38,
2079cdebaff8SEnji Cooper 	0xfc, 0x82, 0xbb, 0xe8, 0x72, 0xc5, 0x53, 0x9e,
2080cdebaff8SEnji Cooper 	0xdb, 0x60, 0x9e, 0xf4, 0xf7, 0x9c, 0x20, 0x3e,
2081cdebaff8SEnji Cooper 	0xbb, 0x14, 0x0f, 0x2e, 0x58, 0x3c, 0xb2, 0xad,
2082cdebaff8SEnji Cooper 	0x15, 0xb4, 0xaa, 0x5b, 0x65, 0x50, 0x16, 0xa8,
2083cdebaff8SEnji Cooper 	0x44, 0x92, 0x77, 0xdb, 0xd4, 0x77, 0xef, 0x2c,
2084cdebaff8SEnji Cooper 	0x8d, 0x6c, 0x01, 0x7d, 0xb7, 0x38, 0xb1, 0x8d,
2085cdebaff8SEnji Cooper 	0xeb, 0x4a, 0x42, 0x7d, 0x19, 0x23, 0xce, 0x3f,
2086cdebaff8SEnji Cooper 	0xf2, 0x62, 0x73, 0x57, 0x79, 0xa4, 0x18, 0xf2,
2087cdebaff8SEnji Cooper 	0x0a, 0x28, 0x2d, 0xf9, 0x20, 0x14, 0x7b, 0xea,
2088cdebaff8SEnji Cooper 	0xbe, 0x42, 0x1e, 0xe5, 0x31, 0x9d, 0x05, 0x68,
2089cdebaff8SEnji Cooper };
2090cdebaff8SEnji Cooper 
2091cdebaff8SEnji Cooper /*
2092cdebaff8SEnji Cooper  * Vector 5 from IEEE 1619/D16, blkno 1.
2093cdebaff8SEnji Cooper  */
2094cdebaff8SEnji Cooper static const uint8_t aes_xts_256_vec5_ptxt[SECSIZE] = {
2095cdebaff8SEnji Cooper 	0x27, 0xa7, 0x47, 0x9b, 0xef, 0xa1, 0xd4, 0x76,
2096cdebaff8SEnji Cooper 	0x48, 0x9f, 0x30, 0x8c, 0xd4, 0xcf, 0xa6, 0xe2,
2097cdebaff8SEnji Cooper 	0xa9, 0x6e, 0x4b, 0xbe, 0x32, 0x08, 0xff, 0x25,
2098cdebaff8SEnji Cooper 	0x28, 0x7d, 0xd3, 0x81, 0x96, 0x16, 0xe8, 0x9c,
2099cdebaff8SEnji Cooper 	0xc7, 0x8c, 0xf7, 0xf5, 0xe5, 0x43, 0x44, 0x5f,
2100cdebaff8SEnji Cooper 	0x83, 0x33, 0xd8, 0xfa, 0x7f, 0x56, 0x00, 0x00,
2101cdebaff8SEnji Cooper 	0x05, 0x27, 0x9f, 0xa5, 0xd8, 0xb5, 0xe4, 0xad,
2102cdebaff8SEnji Cooper 	0x40, 0xe7, 0x36, 0xdd, 0xb4, 0xd3, 0x54, 0x12,
2103cdebaff8SEnji Cooper 	0x32, 0x80, 0x63, 0xfd, 0x2a, 0xab, 0x53, 0xe5,
2104cdebaff8SEnji Cooper 	0xea, 0x1e, 0x0a, 0x9f, 0x33, 0x25, 0x00, 0xa5,
2105cdebaff8SEnji Cooper 	0xdf, 0x94, 0x87, 0xd0, 0x7a, 0x5c, 0x92, 0xcc,
2106cdebaff8SEnji Cooper 	0x51, 0x2c, 0x88, 0x66, 0xc7, 0xe8, 0x60, 0xce,
2107cdebaff8SEnji Cooper 	0x93, 0xfd, 0xf1, 0x66, 0xa2, 0x49, 0x12, 0xb4,
2108cdebaff8SEnji Cooper 	0x22, 0x97, 0x61, 0x46, 0xae, 0x20, 0xce, 0x84,
2109cdebaff8SEnji Cooper 	0x6b, 0xb7, 0xdc, 0x9b, 0xa9, 0x4a, 0x76, 0x7a,
2110cdebaff8SEnji Cooper 	0xae, 0xf2, 0x0c, 0x0d, 0x61, 0xad, 0x02, 0x65,
2111cdebaff8SEnji Cooper 	0x5e, 0xa9, 0x2d, 0xc4, 0xc4, 0xe4, 0x1a, 0x89,
2112cdebaff8SEnji Cooper 	0x52, 0xc6, 0x51, 0xd3, 0x31, 0x74, 0xbe, 0x51,
2113cdebaff8SEnji Cooper 	0xa1, 0x0c, 0x42, 0x11, 0x10, 0xe6, 0xd8, 0x15,
2114cdebaff8SEnji Cooper 	0x88, 0xed, 0xe8, 0x21, 0x03, 0xa2, 0x52, 0xd8,
2115cdebaff8SEnji Cooper 	0xa7, 0x50, 0xe8, 0x76, 0x8d, 0xef, 0xff, 0xed,
2116cdebaff8SEnji Cooper 	0x91, 0x22, 0x81, 0x0a, 0xae, 0xb9, 0x9f, 0x91,
2117cdebaff8SEnji Cooper 	0x72, 0xaf, 0x82, 0xb6, 0x04, 0xdc, 0x4b, 0x8e,
2118cdebaff8SEnji Cooper 	0x51, 0xbc, 0xb0, 0x82, 0x35, 0xa6, 0xf4, 0x34,
2119cdebaff8SEnji Cooper 	0x13, 0x32, 0xe4, 0xca, 0x60, 0x48, 0x2a, 0x4b,
2120cdebaff8SEnji Cooper 	0xa1, 0xa0, 0x3b, 0x3e, 0x65, 0x00, 0x8f, 0xc5,
2121cdebaff8SEnji Cooper 	0xda, 0x76, 0xb7, 0x0b, 0xf1, 0x69, 0x0d, 0xb4,
2122cdebaff8SEnji Cooper 	0xea, 0xe2, 0x9c, 0x5f, 0x1b, 0xad, 0xd0, 0x3c,
2123cdebaff8SEnji Cooper 	0x5c, 0xcf, 0x2a, 0x55, 0xd7, 0x05, 0xdd, 0xcd,
2124cdebaff8SEnji Cooper 	0x86, 0xd4, 0x49, 0x51, 0x1c, 0xeb, 0x7e, 0xc3,
2125cdebaff8SEnji Cooper 	0x0b, 0xf1, 0x2b, 0x1f, 0xa3, 0x5b, 0x91, 0x3f,
2126cdebaff8SEnji Cooper 	0x9f, 0x74, 0x7a, 0x8a, 0xfd, 0x1b, 0x13, 0x0e,
2127cdebaff8SEnji Cooper 	0x94, 0xbf, 0xf9, 0x4e, 0xff, 0xd0, 0x1a, 0x91,
2128cdebaff8SEnji Cooper 	0x73, 0x5c, 0xa1, 0x72, 0x6a, 0xcd, 0x0b, 0x19,
2129cdebaff8SEnji Cooper 	0x7c, 0x4e, 0x5b, 0x03, 0x39, 0x36, 0x97, 0xe1,
2130cdebaff8SEnji Cooper 	0x26, 0x82, 0x6f, 0xb6, 0xbb, 0xde, 0x8e, 0xcc,
2131cdebaff8SEnji Cooper 	0x1e, 0x08, 0x29, 0x85, 0x16, 0xe2, 0xc9, 0xed,
2132cdebaff8SEnji Cooper 	0x03, 0xff, 0x3c, 0x1b, 0x78, 0x60, 0xf6, 0xde,
2133cdebaff8SEnji Cooper 	0x76, 0xd4, 0xce, 0xcd, 0x94, 0xc8, 0x11, 0x98,
2134cdebaff8SEnji Cooper 	0x55, 0xef, 0x52, 0x97, 0xca, 0x67, 0xe9, 0xf3,
2135cdebaff8SEnji Cooper 	0xe7, 0xff, 0x72, 0xb1, 0xe9, 0x97, 0x85, 0xca,
2136cdebaff8SEnji Cooper 	0x0a, 0x7e, 0x77, 0x20, 0xc5, 0xb3, 0x6d, 0xc6,
2137cdebaff8SEnji Cooper 	0xd7, 0x2c, 0xac, 0x95, 0x74, 0xc8, 0xcb, 0xbc,
2138cdebaff8SEnji Cooper 	0x2f, 0x80, 0x1e, 0x23, 0xe5, 0x6f, 0xd3, 0x44,
2139cdebaff8SEnji Cooper 	0xb0, 0x7f, 0x22, 0x15, 0x4b, 0xeb, 0xa0, 0xf0,
2140cdebaff8SEnji Cooper 	0x8c, 0xe8, 0x89, 0x1e, 0x64, 0x3e, 0xd9, 0x95,
2141cdebaff8SEnji Cooper 	0xc9, 0x4d, 0x9a, 0x69, 0xc9, 0xf1, 0xb5, 0xf4,
2142cdebaff8SEnji Cooper 	0x99, 0x02, 0x7a, 0x78, 0x57, 0x2a, 0xee, 0xbd,
2143cdebaff8SEnji Cooper 	0x74, 0xd2, 0x0c, 0xc3, 0x98, 0x81, 0xc2, 0x13,
2144cdebaff8SEnji Cooper 	0xee, 0x77, 0x0b, 0x10, 0x10, 0xe4, 0xbe, 0xa7,
2145cdebaff8SEnji Cooper 	0x18, 0x84, 0x69, 0x77, 0xae, 0x11, 0x9f, 0x7a,
2146cdebaff8SEnji Cooper 	0x02, 0x3a, 0xb5, 0x8c, 0xca, 0x0a, 0xd7, 0x52,
2147cdebaff8SEnji Cooper 	0xaf, 0xe6, 0x56, 0xbb, 0x3c, 0x17, 0x25, 0x6a,
2148cdebaff8SEnji Cooper 	0x9f, 0x6e, 0x9b, 0xf1, 0x9f, 0xdd, 0x5a, 0x38,
2149cdebaff8SEnji Cooper 	0xfc, 0x82, 0xbb, 0xe8, 0x72, 0xc5, 0x53, 0x9e,
2150cdebaff8SEnji Cooper 	0xdb, 0x60, 0x9e, 0xf4, 0xf7, 0x9c, 0x20, 0x3e,
2151cdebaff8SEnji Cooper 	0xbb, 0x14, 0x0f, 0x2e, 0x58, 0x3c, 0xb2, 0xad,
2152cdebaff8SEnji Cooper 	0x15, 0xb4, 0xaa, 0x5b, 0x65, 0x50, 0x16, 0xa8,
2153cdebaff8SEnji Cooper 	0x44, 0x92, 0x77, 0xdb, 0xd4, 0x77, 0xef, 0x2c,
2154cdebaff8SEnji Cooper 	0x8d, 0x6c, 0x01, 0x7d, 0xb7, 0x38, 0xb1, 0x8d,
2155cdebaff8SEnji Cooper 	0xeb, 0x4a, 0x42, 0x7d, 0x19, 0x23, 0xce, 0x3f,
2156cdebaff8SEnji Cooper 	0xf2, 0x62, 0x73, 0x57, 0x79, 0xa4, 0x18, 0xf2,
2157cdebaff8SEnji Cooper 	0x0a, 0x28, 0x2d, 0xf9, 0x20, 0x14, 0x7b, 0xea,
2158cdebaff8SEnji Cooper 	0xbe, 0x42, 0x1e, 0xe5, 0x31, 0x9d, 0x05, 0x68,
2159cdebaff8SEnji Cooper };
2160cdebaff8SEnji Cooper 
2161cdebaff8SEnji Cooper static const uint8_t aes_xts_256_vec5_ctxt[SECSIZE] = {
2162cdebaff8SEnji Cooper 	0x26, 0x4d, 0x3c, 0xa8, 0x51, 0x21, 0x94, 0xfe,
2163cdebaff8SEnji Cooper 	0xc3, 0x12, 0xc8, 0xc9, 0x89, 0x1f, 0x27, 0x9f,
2164cdebaff8SEnji Cooper 	0xef, 0xdd, 0x60, 0x8d, 0x0c, 0x02, 0x7b, 0x60,
2165cdebaff8SEnji Cooper 	0x48, 0x3a, 0x3f, 0xa8, 0x11, 0xd6, 0x5e, 0xe5,
2166cdebaff8SEnji Cooper 	0x9d, 0x52, 0xd9, 0xe4, 0x0e, 0xc5, 0x67, 0x2d,
2167cdebaff8SEnji Cooper 	0x81, 0x53, 0x2b, 0x38, 0xb6, 0xb0, 0x89, 0xce,
2168cdebaff8SEnji Cooper 	0x95, 0x1f, 0x0f, 0x9c, 0x35, 0x59, 0x0b, 0x8b,
2169cdebaff8SEnji Cooper 	0x97, 0x8d, 0x17, 0x52, 0x13, 0xf3, 0x29, 0xbb,
2170cdebaff8SEnji Cooper 	0x1c, 0x2f, 0xd3, 0x0f, 0x2f, 0x7f, 0x30, 0x49,
2171cdebaff8SEnji Cooper 	0x2a, 0x61, 0xa5, 0x32, 0xa7, 0x9f, 0x51, 0xd3,
2172cdebaff8SEnji Cooper 	0x6f, 0x5e, 0x31, 0xa7, 0xc9, 0xa1, 0x2c, 0x28,
2173cdebaff8SEnji Cooper 	0x60, 0x82, 0xff, 0x7d, 0x23, 0x94, 0xd1, 0x8f,
2174cdebaff8SEnji Cooper 	0x78, 0x3e, 0x1a, 0x8e, 0x72, 0xc7, 0x22, 0xca,
2175cdebaff8SEnji Cooper 	0xaa, 0xa5, 0x2d, 0x8f, 0x06, 0x56, 0x57, 0xd2,
2176cdebaff8SEnji Cooper 	0x63, 0x1f, 0xd2, 0x5b, 0xfd, 0x8e, 0x5b, 0xaa,
2177cdebaff8SEnji Cooper 	0xd6, 0xe5, 0x27, 0xd7, 0x63, 0x51, 0x75, 0x01,
2178cdebaff8SEnji Cooper 	0xc6, 0x8c, 0x5e, 0xdc, 0x3c, 0xdd, 0x55, 0x43,
2179cdebaff8SEnji Cooper 	0x5c, 0x53, 0x2d, 0x71, 0x25, 0xc8, 0x61, 0x4d,
2180cdebaff8SEnji Cooper 	0xee, 0xd9, 0xad, 0xaa, 0x3a, 0xca, 0xde, 0x58,
2181cdebaff8SEnji Cooper 	0x88, 0xb8, 0x7b, 0xef, 0x64, 0x1c, 0x4c, 0x99,
2182cdebaff8SEnji Cooper 	0x4c, 0x80, 0x91, 0xb5, 0xbc, 0xd3, 0x87, 0xf3,
2183cdebaff8SEnji Cooper 	0x96, 0x3f, 0xb5, 0xbc, 0x37, 0xaa, 0x92, 0x2f,
2184cdebaff8SEnji Cooper 	0xbf, 0xe3, 0xdf, 0x4e, 0x5b, 0x91, 0x5e, 0x6e,
2185cdebaff8SEnji Cooper 	0xb5, 0x14, 0x71, 0x7b, 0xdd, 0x2a, 0x74, 0x07,
2186cdebaff8SEnji Cooper 	0x9a, 0x50, 0x73, 0xf5, 0xc4, 0xbf, 0xd4, 0x6a,
2187cdebaff8SEnji Cooper 	0xdf, 0x7d, 0x28, 0x2e, 0x7a, 0x39, 0x3a, 0x52,
2188cdebaff8SEnji Cooper 	0x57, 0x9d, 0x11, 0xa0, 0x28, 0xda, 0x4d, 0x9c,
2189cdebaff8SEnji Cooper 	0xd9, 0xc7, 0x71, 0x24, 0xf9, 0x64, 0x8e, 0xe3,
2190cdebaff8SEnji Cooper 	0x83, 0xb1, 0xac, 0x76, 0x39, 0x30, 0xe7, 0x16,
2191cdebaff8SEnji Cooper 	0x2a, 0x8d, 0x37, 0xf3, 0x50, 0xb2, 0xf7, 0x4b,
2192cdebaff8SEnji Cooper 	0x84, 0x72, 0xcf, 0x09, 0x90, 0x20, 0x63, 0xc6,
2193cdebaff8SEnji Cooper 	0xb3, 0x2e, 0x8c, 0x2d, 0x92, 0x90, 0xce, 0xfb,
2194cdebaff8SEnji Cooper 	0xd7, 0x34, 0x6d, 0x1c, 0x77, 0x9a, 0x0d, 0xf5,
2195cdebaff8SEnji Cooper 	0x0e, 0xdc, 0xde, 0x45, 0x31, 0xda, 0x07, 0xb0,
2196cdebaff8SEnji Cooper 	0x99, 0xc6, 0x38, 0xe8, 0x3a, 0x75, 0x59, 0x44,
2197cdebaff8SEnji Cooper 	0xdf, 0x2a, 0xef, 0x1a, 0xa3, 0x17, 0x52, 0xfd,
2198cdebaff8SEnji Cooper 	0x32, 0x3d, 0xcb, 0x71, 0x0f, 0xb4, 0xbf, 0xbb,
2199cdebaff8SEnji Cooper 	0x9d, 0x22, 0xb9, 0x25, 0xbc, 0x35, 0x77, 0xe1,
2200cdebaff8SEnji Cooper 	0xb8, 0x94, 0x9e, 0x72, 0x9a, 0x90, 0xbb, 0xaf,
2201cdebaff8SEnji Cooper 	0xea, 0xcf, 0x7f, 0x78, 0x79, 0xe7, 0xb1, 0x14,
2202cdebaff8SEnji Cooper 	0x7e, 0x28, 0xba, 0x0b, 0xae, 0x94, 0x0d, 0xb7,
2203cdebaff8SEnji Cooper 	0x95, 0xa6, 0x1b, 0x15, 0xec, 0xf4, 0xdf, 0x8d,
2204cdebaff8SEnji Cooper 	0xb0, 0x7b, 0x82, 0x4b, 0xb0, 0x62, 0x80, 0x2c,
2205cdebaff8SEnji Cooper 	0xc9, 0x8a, 0x95, 0x45, 0xbb, 0x2a, 0xae, 0xed,
2206cdebaff8SEnji Cooper 	0x77, 0xcb, 0x3f, 0xc6, 0xdb, 0x15, 0xdc, 0xd7,
2207cdebaff8SEnji Cooper 	0xd8, 0x0d, 0x7d, 0x5b, 0xc4, 0x06, 0xc4, 0x97,
2208cdebaff8SEnji Cooper 	0x0a, 0x34, 0x78, 0xad, 0xa8, 0x89, 0x9b, 0x32,
2209cdebaff8SEnji Cooper 	0x91, 0x98, 0xeb, 0x61, 0xc1, 0x93, 0xfb, 0x62,
2210cdebaff8SEnji Cooper 	0x75, 0xaa, 0x8c, 0xa3, 0x40, 0x34, 0x4a, 0x75,
2211cdebaff8SEnji Cooper 	0xa8, 0x62, 0xae, 0xbe, 0x92, 0xee, 0xe1, 0xce,
2212cdebaff8SEnji Cooper 	0x03, 0x2f, 0xd9, 0x50, 0xb4, 0x7d, 0x77, 0x04,
2213cdebaff8SEnji Cooper 	0xa3, 0x87, 0x69, 0x23, 0xb4, 0xad, 0x62, 0x84,
2214cdebaff8SEnji Cooper 	0x4b, 0xf4, 0xa0, 0x9c, 0x4d, 0xbe, 0x8b, 0x43,
2215cdebaff8SEnji Cooper 	0x97, 0x18, 0x4b, 0x74, 0x71, 0x36, 0x0c, 0x95,
2216cdebaff8SEnji Cooper 	0x64, 0x88, 0x0a, 0xed, 0xdd, 0xb9, 0xba, 0xa4,
2217cdebaff8SEnji Cooper 	0xaf, 0x2e, 0x75, 0x39, 0x4b, 0x08, 0xcd, 0x32,
2218cdebaff8SEnji Cooper 	0xff, 0x47, 0x9c, 0x57, 0xa0, 0x7d, 0x3e, 0xab,
2219cdebaff8SEnji Cooper 	0x5d, 0x54, 0xde, 0x5f, 0x97, 0x38, 0xb8, 0xd2,
2220cdebaff8SEnji Cooper 	0x7f, 0x27, 0xa9, 0xf0, 0xab, 0x11, 0x79, 0x9d,
2221cdebaff8SEnji Cooper 	0x7b, 0x7f, 0xfe, 0xfb, 0x27, 0x04, 0xc9, 0x5c,
2222cdebaff8SEnji Cooper 	0x6a, 0xd1, 0x2c, 0x39, 0xf1, 0xe8, 0x67, 0xa4,
2223cdebaff8SEnji Cooper 	0xb7, 0xb1, 0xd7, 0x81, 0x8a, 0x4b, 0x75, 0x3d,
2224cdebaff8SEnji Cooper 	0xfd, 0x2a, 0x89, 0xcc, 0xb4, 0x5e, 0x00, 0x1a,
2225cdebaff8SEnji Cooper 	0x03, 0xa8, 0x67, 0xb1, 0x87, 0xf2, 0x25, 0xdd,
2226cdebaff8SEnji Cooper };
2227cdebaff8SEnji Cooper 
2228cdebaff8SEnji Cooper /*
2229cdebaff8SEnji Cooper  * Vector 6 from IEEE 1619/D16, blkno 2.
2230cdebaff8SEnji Cooper  */
2231cdebaff8SEnji Cooper static const uint8_t aes_xts_256_vec6_ptxt[SECSIZE] = {
2232cdebaff8SEnji Cooper 	0x26, 0x4d, 0x3c, 0xa8, 0x51, 0x21, 0x94, 0xfe,
2233cdebaff8SEnji Cooper 	0xc3, 0x12, 0xc8, 0xc9, 0x89, 0x1f, 0x27, 0x9f,
2234cdebaff8SEnji Cooper 	0xef, 0xdd, 0x60, 0x8d, 0x0c, 0x02, 0x7b, 0x60,
2235cdebaff8SEnji Cooper 	0x48, 0x3a, 0x3f, 0xa8, 0x11, 0xd6, 0x5e, 0xe5,
2236cdebaff8SEnji Cooper 	0x9d, 0x52, 0xd9, 0xe4, 0x0e, 0xc5, 0x67, 0x2d,
2237cdebaff8SEnji Cooper 	0x81, 0x53, 0x2b, 0x38, 0xb6, 0xb0, 0x89, 0xce,
2238cdebaff8SEnji Cooper 	0x95, 0x1f, 0x0f, 0x9c, 0x35, 0x59, 0x0b, 0x8b,
2239cdebaff8SEnji Cooper 	0x97, 0x8d, 0x17, 0x52, 0x13, 0xf3, 0x29, 0xbb,
2240cdebaff8SEnji Cooper 	0x1c, 0x2f, 0xd3, 0x0f, 0x2f, 0x7f, 0x30, 0x49,
2241cdebaff8SEnji Cooper 	0x2a, 0x61, 0xa5, 0x32, 0xa7, 0x9f, 0x51, 0xd3,
2242cdebaff8SEnji Cooper 	0x6f, 0x5e, 0x31, 0xa7, 0xc9, 0xa1, 0x2c, 0x28,
2243cdebaff8SEnji Cooper 	0x60, 0x82, 0xff, 0x7d, 0x23, 0x94, 0xd1, 0x8f,
2244cdebaff8SEnji Cooper 	0x78, 0x3e, 0x1a, 0x8e, 0x72, 0xc7, 0x22, 0xca,
2245cdebaff8SEnji Cooper 	0xaa, 0xa5, 0x2d, 0x8f, 0x06, 0x56, 0x57, 0xd2,
2246cdebaff8SEnji Cooper 	0x63, 0x1f, 0xd2, 0x5b, 0xfd, 0x8e, 0x5b, 0xaa,
2247cdebaff8SEnji Cooper 	0xd6, 0xe5, 0x27, 0xd7, 0x63, 0x51, 0x75, 0x01,
2248cdebaff8SEnji Cooper 	0xc6, 0x8c, 0x5e, 0xdc, 0x3c, 0xdd, 0x55, 0x43,
2249cdebaff8SEnji Cooper 	0x5c, 0x53, 0x2d, 0x71, 0x25, 0xc8, 0x61, 0x4d,
2250cdebaff8SEnji Cooper 	0xee, 0xd9, 0xad, 0xaa, 0x3a, 0xca, 0xde, 0x58,
2251cdebaff8SEnji Cooper 	0x88, 0xb8, 0x7b, 0xef, 0x64, 0x1c, 0x4c, 0x99,
2252cdebaff8SEnji Cooper 	0x4c, 0x80, 0x91, 0xb5, 0xbc, 0xd3, 0x87, 0xf3,
2253cdebaff8SEnji Cooper 	0x96, 0x3f, 0xb5, 0xbc, 0x37, 0xaa, 0x92, 0x2f,
2254cdebaff8SEnji Cooper 	0xbf, 0xe3, 0xdf, 0x4e, 0x5b, 0x91, 0x5e, 0x6e,
2255cdebaff8SEnji Cooper 	0xb5, 0x14, 0x71, 0x7b, 0xdd, 0x2a, 0x74, 0x07,
2256cdebaff8SEnji Cooper 	0x9a, 0x50, 0x73, 0xf5, 0xc4, 0xbf, 0xd4, 0x6a,
2257cdebaff8SEnji Cooper 	0xdf, 0x7d, 0x28, 0x2e, 0x7a, 0x39, 0x3a, 0x52,
2258cdebaff8SEnji Cooper 	0x57, 0x9d, 0x11, 0xa0, 0x28, 0xda, 0x4d, 0x9c,
2259cdebaff8SEnji Cooper 	0xd9, 0xc7, 0x71, 0x24, 0xf9, 0x64, 0x8e, 0xe3,
2260cdebaff8SEnji Cooper 	0x83, 0xb1, 0xac, 0x76, 0x39, 0x30, 0xe7, 0x16,
2261cdebaff8SEnji Cooper 	0x2a, 0x8d, 0x37, 0xf3, 0x50, 0xb2, 0xf7, 0x4b,
2262cdebaff8SEnji Cooper 	0x84, 0x72, 0xcf, 0x09, 0x90, 0x20, 0x63, 0xc6,
2263cdebaff8SEnji Cooper 	0xb3, 0x2e, 0x8c, 0x2d, 0x92, 0x90, 0xce, 0xfb,
2264cdebaff8SEnji Cooper 	0xd7, 0x34, 0x6d, 0x1c, 0x77, 0x9a, 0x0d, 0xf5,
2265cdebaff8SEnji Cooper 	0x0e, 0xdc, 0xde, 0x45, 0x31, 0xda, 0x07, 0xb0,
2266cdebaff8SEnji Cooper 	0x99, 0xc6, 0x38, 0xe8, 0x3a, 0x75, 0x59, 0x44,
2267cdebaff8SEnji Cooper 	0xdf, 0x2a, 0xef, 0x1a, 0xa3, 0x17, 0x52, 0xfd,
2268cdebaff8SEnji Cooper 	0x32, 0x3d, 0xcb, 0x71, 0x0f, 0xb4, 0xbf, 0xbb,
2269cdebaff8SEnji Cooper 	0x9d, 0x22, 0xb9, 0x25, 0xbc, 0x35, 0x77, 0xe1,
2270cdebaff8SEnji Cooper 	0xb8, 0x94, 0x9e, 0x72, 0x9a, 0x90, 0xbb, 0xaf,
2271cdebaff8SEnji Cooper 	0xea, 0xcf, 0x7f, 0x78, 0x79, 0xe7, 0xb1, 0x14,
2272cdebaff8SEnji Cooper 	0x7e, 0x28, 0xba, 0x0b, 0xae, 0x94, 0x0d, 0xb7,
2273cdebaff8SEnji Cooper 	0x95, 0xa6, 0x1b, 0x15, 0xec, 0xf4, 0xdf, 0x8d,
2274cdebaff8SEnji Cooper 	0xb0, 0x7b, 0x82, 0x4b, 0xb0, 0x62, 0x80, 0x2c,
2275cdebaff8SEnji Cooper 	0xc9, 0x8a, 0x95, 0x45, 0xbb, 0x2a, 0xae, 0xed,
2276cdebaff8SEnji Cooper 	0x77, 0xcb, 0x3f, 0xc6, 0xdb, 0x15, 0xdc, 0xd7,
2277cdebaff8SEnji Cooper 	0xd8, 0x0d, 0x7d, 0x5b, 0xc4, 0x06, 0xc4, 0x97,
2278cdebaff8SEnji Cooper 	0x0a, 0x34, 0x78, 0xad, 0xa8, 0x89, 0x9b, 0x32,
2279cdebaff8SEnji Cooper 	0x91, 0x98, 0xeb, 0x61, 0xc1, 0x93, 0xfb, 0x62,
2280cdebaff8SEnji Cooper 	0x75, 0xaa, 0x8c, 0xa3, 0x40, 0x34, 0x4a, 0x75,
2281cdebaff8SEnji Cooper 	0xa8, 0x62, 0xae, 0xbe, 0x92, 0xee, 0xe1, 0xce,
2282cdebaff8SEnji Cooper 	0x03, 0x2f, 0xd9, 0x50, 0xb4, 0x7d, 0x77, 0x04,
2283cdebaff8SEnji Cooper 	0xa3, 0x87, 0x69, 0x23, 0xb4, 0xad, 0x62, 0x84,
2284cdebaff8SEnji Cooper 	0x4b, 0xf4, 0xa0, 0x9c, 0x4d, 0xbe, 0x8b, 0x43,
2285cdebaff8SEnji Cooper 	0x97, 0x18, 0x4b, 0x74, 0x71, 0x36, 0x0c, 0x95,
2286cdebaff8SEnji Cooper 	0x64, 0x88, 0x0a, 0xed, 0xdd, 0xb9, 0xba, 0xa4,
2287cdebaff8SEnji Cooper 	0xaf, 0x2e, 0x75, 0x39, 0x4b, 0x08, 0xcd, 0x32,
2288cdebaff8SEnji Cooper 	0xff, 0x47, 0x9c, 0x57, 0xa0, 0x7d, 0x3e, 0xab,
2289cdebaff8SEnji Cooper 	0x5d, 0x54, 0xde, 0x5f, 0x97, 0x38, 0xb8, 0xd2,
2290cdebaff8SEnji Cooper 	0x7f, 0x27, 0xa9, 0xf0, 0xab, 0x11, 0x79, 0x9d,
2291cdebaff8SEnji Cooper 	0x7b, 0x7f, 0xfe, 0xfb, 0x27, 0x04, 0xc9, 0x5c,
2292cdebaff8SEnji Cooper 	0x6a, 0xd1, 0x2c, 0x39, 0xf1, 0xe8, 0x67, 0xa4,
2293cdebaff8SEnji Cooper 	0xb7, 0xb1, 0xd7, 0x81, 0x8a, 0x4b, 0x75, 0x3d,
2294cdebaff8SEnji Cooper 	0xfd, 0x2a, 0x89, 0xcc, 0xb4, 0x5e, 0x00, 0x1a,
2295cdebaff8SEnji Cooper 	0x03, 0xa8, 0x67, 0xb1, 0x87, 0xf2, 0x25, 0xdd,
2296cdebaff8SEnji Cooper };
2297cdebaff8SEnji Cooper 
2298cdebaff8SEnji Cooper static const uint8_t aes_xts_256_vec6_ctxt[SECSIZE] = {
2299cdebaff8SEnji Cooper 	0xfa, 0x76, 0x2a, 0x36, 0x80, 0xb7, 0x60, 0x07,
2300cdebaff8SEnji Cooper 	0x92, 0x8e, 0xd4, 0xa4, 0xf4, 0x9a, 0x94, 0x56,
2301cdebaff8SEnji Cooper 	0x03, 0x1b, 0x70, 0x47, 0x82, 0xe6, 0x5e, 0x16,
2302cdebaff8SEnji Cooper 	0xce, 0xcb, 0x54, 0xed, 0x7d, 0x01, 0x7b, 0x5e,
2303cdebaff8SEnji Cooper 	0x18, 0xab, 0xd6, 0x7b, 0x33, 0x8e, 0x81, 0x07,
2304cdebaff8SEnji Cooper 	0x8f, 0x21, 0xed, 0xb7, 0x86, 0x8d, 0x90, 0x1e,
2305cdebaff8SEnji Cooper 	0xbe, 0x9c, 0x73, 0x1a, 0x7c, 0x18, 0xb5, 0xe6,
2306cdebaff8SEnji Cooper 	0xde, 0xc1, 0xd6, 0xa7, 0x2e, 0x07, 0x8a, 0xc9,
2307cdebaff8SEnji Cooper 	0xa4, 0x26, 0x2f, 0x86, 0x0b, 0xee, 0xfa, 0x14,
2308cdebaff8SEnji Cooper 	0xf4, 0xe8, 0x21, 0x01, 0x82, 0x72, 0xe4, 0x11,
2309cdebaff8SEnji Cooper 	0xa9, 0x51, 0x50, 0x2b, 0x6e, 0x79, 0x06, 0x6e,
2310cdebaff8SEnji Cooper 	0x84, 0x25, 0x2c, 0x33, 0x46, 0xf3, 0xaa, 0x62,
2311cdebaff8SEnji Cooper 	0x34, 0x43, 0x51, 0xa2, 0x91, 0xd4, 0xbe, 0xdc,
2312cdebaff8SEnji Cooper 	0x7a, 0x07, 0x61, 0x8b, 0xde, 0xa2, 0xaf, 0x63,
2313cdebaff8SEnji Cooper 	0x14, 0x5c, 0xc7, 0xa4, 0xb8, 0xd4, 0x07, 0x06,
2314cdebaff8SEnji Cooper 	0x91, 0xae, 0x89, 0x0c, 0xd6, 0x57, 0x33, 0xe7,
2315cdebaff8SEnji Cooper 	0x94, 0x6e, 0x90, 0x21, 0xa1, 0xdf, 0xfc, 0x4c,
2316cdebaff8SEnji Cooper 	0x59, 0xf1, 0x59, 0x42, 0x5e, 0xe6, 0xd5, 0x0c,
2317cdebaff8SEnji Cooper 	0xa9, 0xb1, 0x35, 0xfa, 0x61, 0x62, 0xce, 0xa1,
2318cdebaff8SEnji Cooper 	0x8a, 0x93, 0x98, 0x38, 0xdc, 0x00, 0x0f, 0xb3,
2319cdebaff8SEnji Cooper 	0x86, 0xfa, 0xd0, 0x86, 0xac, 0xce, 0x5a, 0xc0,
2320cdebaff8SEnji Cooper 	0x7c, 0xb2, 0xec, 0xe7, 0xfd, 0x58, 0x0b, 0x00,
2321cdebaff8SEnji Cooper 	0xcf, 0xa5, 0xe9, 0x85, 0x89, 0x63, 0x1d, 0xc2,
2322cdebaff8SEnji Cooper 	0x5e, 0x8e, 0x2a, 0x3d, 0xaf, 0x2f, 0xfd, 0xec,
2323cdebaff8SEnji Cooper 	0x26, 0x53, 0x16, 0x59, 0x91, 0x2c, 0x9d, 0x8f,
2324cdebaff8SEnji Cooper 	0x7a, 0x15, 0xe5, 0x86, 0x5e, 0xa8, 0xfb, 0x58,
2325cdebaff8SEnji Cooper 	0x16, 0xd6, 0x20, 0x70, 0x52, 0xbd, 0x71, 0x28,
2326cdebaff8SEnji Cooper 	0xcd, 0x74, 0x3c, 0x12, 0xc8, 0x11, 0x87, 0x91,
2327cdebaff8SEnji Cooper 	0xa4, 0x73, 0x68, 0x11, 0x93, 0x5e, 0xb9, 0x82,
2328cdebaff8SEnji Cooper 	0xa5, 0x32, 0x34, 0x9e, 0x31, 0xdd, 0x40, 0x1e,
2329cdebaff8SEnji Cooper 	0x0b, 0x66, 0x0a, 0x56, 0x8c, 0xb1, 0xa4, 0x71,
2330cdebaff8SEnji Cooper 	0x1f, 0x55, 0x2f, 0x55, 0xde, 0xd5, 0x9f, 0x1f,
2331cdebaff8SEnji Cooper 	0x15, 0xbf, 0x71, 0x96, 0xb3, 0xca, 0x12, 0xa9,
2332cdebaff8SEnji Cooper 	0x1e, 0x48, 0x8e, 0xf5, 0x9d, 0x64, 0xf3, 0xa0,
2333cdebaff8SEnji Cooper 	0x2b, 0xf4, 0x52, 0x39, 0x49, 0x9a, 0xc6, 0x17,
2334cdebaff8SEnji Cooper 	0x6a, 0xe3, 0x21, 0xc4, 0xa2, 0x11, 0xec, 0x54,
2335cdebaff8SEnji Cooper 	0x53, 0x65, 0x97, 0x1c, 0x5d, 0x3f, 0x4f, 0x09,
2336cdebaff8SEnji Cooper 	0xd4, 0xeb, 0x13, 0x9b, 0xfd, 0xf2, 0x07, 0x3d,
2337cdebaff8SEnji Cooper 	0x33, 0x18, 0x0b, 0x21, 0x00, 0x2b, 0x65, 0xcc,
2338cdebaff8SEnji Cooper 	0x98, 0x65, 0xe7, 0x6c, 0xb2, 0x4c, 0xd9, 0x2c,
2339cdebaff8SEnji Cooper 	0x87, 0x4c, 0x24, 0xc1, 0x83, 0x50, 0x39, 0x9a,
2340cdebaff8SEnji Cooper 	0x93, 0x6a, 0xb3, 0x63, 0x70, 0x79, 0x29, 0x5d,
2341cdebaff8SEnji Cooper 	0x76, 0xc4, 0x17, 0x77, 0x6b, 0x94, 0xef, 0xce,
2342cdebaff8SEnji Cooper 	0x3a, 0x0e, 0xf7, 0x20, 0x6b, 0x15, 0x11, 0x05,
2343cdebaff8SEnji Cooper 	0x19, 0x65, 0x5c, 0x95, 0x6c, 0xbd, 0x8b, 0x24,
2344cdebaff8SEnji Cooper 	0x89, 0x40, 0x5e, 0xe2, 0xb0, 0x9a, 0x6b, 0x6e,
2345cdebaff8SEnji Cooper 	0xeb, 0xe0, 0xc5, 0x37, 0x90, 0xa1, 0x2a, 0x89,
2346cdebaff8SEnji Cooper 	0x98, 0x37, 0x8b, 0x33, 0xa5, 0xb7, 0x11, 0x59,
2347cdebaff8SEnji Cooper 	0x62, 0x5f, 0x4b, 0xa4, 0x9d, 0x2a, 0x2f, 0xdb,
2348cdebaff8SEnji Cooper 	0xa5, 0x9f, 0xbf, 0x08, 0x97, 0xbc, 0x7a, 0xab,
2349cdebaff8SEnji Cooper 	0xd8, 0xd7, 0x07, 0xdc, 0x14, 0x0a, 0x80, 0xf0,
2350cdebaff8SEnji Cooper 	0xf3, 0x09, 0xf8, 0x35, 0xd3, 0xda, 0x54, 0xab,
2351cdebaff8SEnji Cooper 	0x58, 0x4e, 0x50, 0x1d, 0xfa, 0x0e, 0xe9, 0x77,
2352cdebaff8SEnji Cooper 	0xfe, 0xc5, 0x43, 0xf7, 0x41, 0x86, 0xa8, 0x02,
2353cdebaff8SEnji Cooper 	0xb9, 0xa3, 0x7a, 0xdb, 0x3e, 0x82, 0x91, 0xec,
2354cdebaff8SEnji Cooper 	0xa0, 0x4d, 0x66, 0x52, 0x0d, 0x22, 0x9e, 0x60,
2355cdebaff8SEnji Cooper 	0x40, 0x1e, 0x72, 0x82, 0xbe, 0xf4, 0x86, 0xae,
2356cdebaff8SEnji Cooper 	0x05, 0x9a, 0xa7, 0x06, 0x96, 0xe0, 0xe3, 0x05,
2357cdebaff8SEnji Cooper 	0xd7, 0x77, 0x14, 0x0a, 0x7a, 0x88, 0x3e, 0xcd,
2358cdebaff8SEnji Cooper 	0xcb, 0x69, 0xb9, 0xff, 0x93, 0x8e, 0x8a, 0x42,
2359cdebaff8SEnji Cooper 	0x31, 0x86, 0x4c, 0x69, 0xca, 0x2c, 0x20, 0x43,
2360cdebaff8SEnji Cooper 	0xbe, 0xd0, 0x07, 0xff, 0x3e, 0x60, 0x5e, 0x01,
2361cdebaff8SEnji Cooper 	0x4b, 0xcf, 0x51, 0x81, 0x38, 0xdc, 0x3a, 0x25,
2362cdebaff8SEnji Cooper 	0xc5, 0xe2, 0x36, 0x17, 0x1a, 0x2d, 0x01, 0xd6,
2363cdebaff8SEnji Cooper };
2364cdebaff8SEnji Cooper 
2365cdebaff8SEnji Cooper /*
2366cdebaff8SEnji Cooper  * Vector 7 from IEEE 1619/D16, blkno 0xfd.
2367cdebaff8SEnji Cooper  */
2368cdebaff8SEnji Cooper static const uint8_t aes_xts_256_vec7_ptxt[SECSIZE] = {
2369cdebaff8SEnji Cooper 	0x8e, 0x41, 0xb7, 0x8c, 0x39, 0x0b, 0x5a, 0xf9,
2370cdebaff8SEnji Cooper 	0xd7, 0x58, 0xbb, 0x21, 0x4a, 0x67, 0xe9, 0xf6,
2371cdebaff8SEnji Cooper 	0xbf, 0x77, 0x27, 0xb0, 0x9a, 0xc6, 0x12, 0x40,
2372cdebaff8SEnji Cooper 	0x84, 0xc3, 0x76, 0x11, 0x39, 0x8f, 0xa4, 0x5d,
2373cdebaff8SEnji Cooper 	0xaa, 0xd9, 0x48, 0x68, 0x60, 0x0e, 0xd3, 0x91,
2374cdebaff8SEnji Cooper 	0xfb, 0x1a, 0xcd, 0x48, 0x57, 0xa9, 0x5b, 0x46,
2375cdebaff8SEnji Cooper 	0x6e, 0x62, 0xef, 0x9f, 0x4b, 0x37, 0x72, 0x44,
2376cdebaff8SEnji Cooper 	0xd1, 0xc1, 0x52, 0xe7, 0xb3, 0x0d, 0x73, 0x1a,
2377cdebaff8SEnji Cooper 	0xad, 0x30, 0xc7, 0x16, 0xd2, 0x14, 0xb7, 0x07,
2378cdebaff8SEnji Cooper 	0xae, 0xd9, 0x9e, 0xb5, 0xb5, 0xe5, 0x80, 0xb3,
2379cdebaff8SEnji Cooper 	0xe8, 0x87, 0xcf, 0x74, 0x97, 0x46, 0x56, 0x51,
2380cdebaff8SEnji Cooper 	0xd4, 0xb6, 0x0e, 0x60, 0x42, 0x05, 0x1d, 0xa3,
2381cdebaff8SEnji Cooper 	0x69, 0x3c, 0x3b, 0x78, 0xc1, 0x44, 0x89, 0x54,
2382cdebaff8SEnji Cooper 	0x3b, 0xe8, 0xb6, 0xad, 0x0b, 0xa6, 0x29, 0x56,
2383cdebaff8SEnji Cooper 	0x5b, 0xba, 0x20, 0x23, 0x13, 0xba, 0x7b, 0x0d,
2384cdebaff8SEnji Cooper 	0x0c, 0x94, 0xa3, 0x25, 0x2b, 0x67, 0x6f, 0x46,
2385cdebaff8SEnji Cooper 	0xcc, 0x02, 0xce, 0x0f, 0x8a, 0x7d, 0x34, 0xc0,
2386cdebaff8SEnji Cooper 	0xed, 0x22, 0x91, 0x29, 0x67, 0x3c, 0x1f, 0x61,
2387cdebaff8SEnji Cooper 	0xae, 0xd5, 0x79, 0xd0, 0x8a, 0x92, 0x03, 0xa2,
2388cdebaff8SEnji Cooper 	0x5a, 0xac, 0x3a, 0x77, 0xe9, 0xdb, 0x60, 0x26,
2389cdebaff8SEnji Cooper 	0x79, 0x96, 0xdb, 0x38, 0xdf, 0x63, 0x73, 0x56,
2390cdebaff8SEnji Cooper 	0xd9, 0xdc, 0xd1, 0x63, 0x2e, 0x36, 0x99, 0x39,
2391cdebaff8SEnji Cooper 	0xf2, 0xa2, 0x9d, 0x89, 0x34, 0x5c, 0x66, 0xe0,
2392cdebaff8SEnji Cooper 	0x50, 0x66, 0xf1, 0xa3, 0x67, 0x7a, 0xef, 0x18,
2393cdebaff8SEnji Cooper 	0xde, 0xa4, 0x11, 0x3f, 0xae, 0xb6, 0x29, 0xe4,
2394cdebaff8SEnji Cooper 	0x67, 0x21, 0xa6, 0x6d, 0x0a, 0x7e, 0x78, 0x5d,
2395cdebaff8SEnji Cooper 	0x3e, 0x29, 0xaf, 0x25, 0x94, 0xeb, 0x67, 0xdf,
2396cdebaff8SEnji Cooper 	0xa9, 0x82, 0xaf, 0xfe, 0x0a, 0xac, 0x05, 0x8f,
2397cdebaff8SEnji Cooper 	0x6e, 0x15, 0x86, 0x42, 0x69, 0xb1, 0x35, 0x41,
2398cdebaff8SEnji Cooper 	0x82, 0x61, 0xfc, 0x3a, 0xfb, 0x08, 0x94, 0x72,
2399cdebaff8SEnji Cooper 	0xcf, 0x68, 0xc4, 0x5d, 0xd7, 0xf2, 0x31, 0xc6,
2400cdebaff8SEnji Cooper 	0x24, 0x9b, 0xa0, 0x25, 0x5e, 0x1e, 0x03, 0x38,
2401cdebaff8SEnji Cooper 	0x33, 0xfc, 0x4d, 0x00, 0xa3, 0xfe, 0x02, 0x13,
2402cdebaff8SEnji Cooper 	0x2d, 0x7b, 0xc3, 0x87, 0x36, 0x14, 0xb8, 0xae,
2403cdebaff8SEnji Cooper 	0xe3, 0x42, 0x73, 0x58, 0x1e, 0xa0, 0x32, 0x5c,
2404cdebaff8SEnji Cooper 	0x81, 0xf0, 0x27, 0x0a, 0xff, 0xa1, 0x36, 0x41,
2405cdebaff8SEnji Cooper 	0xd0, 0x52, 0xd3, 0x6f, 0x07, 0x57, 0xd4, 0x84,
2406cdebaff8SEnji Cooper 	0x01, 0x43, 0x54, 0xd0, 0x2d, 0x68, 0x83, 0xca,
2407cdebaff8SEnji Cooper 	0x15, 0xc2, 0x4d, 0x8c, 0x39, 0x56, 0xb1, 0xbd,
2408cdebaff8SEnji Cooper 	0x02, 0x7b, 0xcf, 0x41, 0xf1, 0x51, 0xfd, 0x80,
2409cdebaff8SEnji Cooper 	0x23, 0xc5, 0x34, 0x0e, 0x56, 0x06, 0xf3, 0x7e,
2410cdebaff8SEnji Cooper 	0x90, 0xfd, 0xb8, 0x7c, 0x86, 0xfb, 0x4f, 0xa6,
2411cdebaff8SEnji Cooper 	0x34, 0xb3, 0x71, 0x8a, 0x30, 0xba, 0xce, 0x06,
2412cdebaff8SEnji Cooper 	0xa6, 0x6e, 0xaf, 0x8f, 0x63, 0xc4, 0xaa, 0x3b,
2413cdebaff8SEnji Cooper 	0x63, 0x78, 0x26, 0xa8, 0x7f, 0xe8, 0xcf, 0xa4,
2414cdebaff8SEnji Cooper 	0x42, 0x82, 0xe9, 0x2c, 0xb1, 0x61, 0x5a, 0xf3,
2415cdebaff8SEnji Cooper 	0xa2, 0x8e, 0x53, 0xbc, 0x74, 0xc7, 0xcb, 0xa1,
2416cdebaff8SEnji Cooper 	0xa0, 0x97, 0x7b, 0xe9, 0x06, 0x5d, 0x0c, 0x1a,
2417cdebaff8SEnji Cooper 	0x5d, 0xec, 0x6c, 0x54, 0xae, 0x38, 0xd3, 0x7f,
2418cdebaff8SEnji Cooper 	0x37, 0xaa, 0x35, 0x28, 0x3e, 0x04, 0x8e, 0x55,
2419cdebaff8SEnji Cooper 	0x30, 0xa8, 0x5c, 0x4e, 0x7a, 0x29, 0xd7, 0xb9,
2420cdebaff8SEnji Cooper 	0x2e, 0xc0, 0xc3, 0x16, 0x9c, 0xdf, 0x2a, 0x80,
2421cdebaff8SEnji Cooper 	0x5c, 0x76, 0x04, 0xbc, 0xe6, 0x00, 0x49, 0xb9,
2422cdebaff8SEnji Cooper 	0xfb, 0x7b, 0x8e, 0xaa, 0xc1, 0x0f, 0x51, 0xae,
2423cdebaff8SEnji Cooper 	0x23, 0x79, 0x4c, 0xeb, 0xa6, 0x8b, 0xb5, 0x81,
2424cdebaff8SEnji Cooper 	0x12, 0xe2, 0x93, 0xb9, 0xb6, 0x92, 0xca, 0x72,
2425cdebaff8SEnji Cooper 	0x1b, 0x37, 0xc6, 0x62, 0xf8, 0x57, 0x4e, 0xd4,
2426cdebaff8SEnji Cooper 	0xdb, 0xa6, 0xf8, 0x8e, 0x17, 0x08, 0x81, 0xc8,
2427cdebaff8SEnji Cooper 	0x2c, 0xdd, 0xc1, 0x03, 0x4a, 0x0c, 0xa7, 0xe2,
2428cdebaff8SEnji Cooper 	0x84, 0xbf, 0x09, 0x62, 0xb6, 0xb2, 0x62, 0x92,
2429cdebaff8SEnji Cooper 	0xd8, 0x36, 0xfa, 0x9f, 0x73, 0xc1, 0xac, 0x77,
2430cdebaff8SEnji Cooper 	0x0e, 0xef, 0x0f, 0x2d, 0x3a, 0x1e, 0xaf, 0x61,
2431cdebaff8SEnji Cooper 	0xd3, 0xe0, 0x35, 0x55, 0xfd, 0x42, 0x4e, 0xed,
2432cdebaff8SEnji Cooper 	0xd6, 0x7e, 0x18, 0xa1, 0x80, 0x94, 0xf8, 0x88,
2433cdebaff8SEnji Cooper };
2434cdebaff8SEnji Cooper 
2435cdebaff8SEnji Cooper static const uint8_t aes_xts_256_vec7_ctxt[SECSIZE] = {
2436cdebaff8SEnji Cooper 	0xd5, 0x5f, 0x68, 0x4f, 0x81, 0xf4, 0x42, 0x6e,
2437cdebaff8SEnji Cooper 	0x9f, 0xde, 0x92, 0xa5, 0xff, 0x02, 0xdf, 0x2a,
2438cdebaff8SEnji Cooper 	0xc8, 0x96, 0xaf, 0x63, 0x96, 0x28, 0x88, 0xa9,
2439cdebaff8SEnji Cooper 	0x79, 0x10, 0xc1, 0x37, 0x9e, 0x20, 0xb0, 0xa3,
2440cdebaff8SEnji Cooper 	0xb1, 0xdb, 0x61, 0x3f, 0xb7, 0xfe, 0x2e, 0x07,
2441cdebaff8SEnji Cooper 	0x00, 0x43, 0x29, 0xea, 0x5c, 0x22, 0xbf, 0xd3,
2442cdebaff8SEnji Cooper 	0x3e, 0x3d, 0xbe, 0x4c, 0xf5, 0x8c, 0xc6, 0x08,
2443cdebaff8SEnji Cooper 	0xc2, 0xc2, 0x6c, 0x19, 0xa2, 0xe2, 0xfe, 0x22,
2444cdebaff8SEnji Cooper 	0xf9, 0x87, 0x32, 0xc2, 0xb5, 0xcb, 0x84, 0x4c,
2445cdebaff8SEnji Cooper 	0xc6, 0xc0, 0x70, 0x2d, 0x91, 0xe1, 0xd5, 0x0f,
2446cdebaff8SEnji Cooper 	0xc4, 0x38, 0x2a, 0x7e, 0xba, 0x56, 0x35, 0xcd,
2447cdebaff8SEnji Cooper 	0x60, 0x24, 0x32, 0xa2, 0x30, 0x6a, 0xc4, 0xce,
2448cdebaff8SEnji Cooper 	0x82, 0xf8, 0xd7, 0x0c, 0x8d, 0x9b, 0xc1, 0x5f,
2449cdebaff8SEnji Cooper 	0x91, 0x8f, 0xe7, 0x1e, 0x74, 0xc6, 0x22, 0xd5,
2450cdebaff8SEnji Cooper 	0xcf, 0x71, 0x17, 0x8b, 0xf6, 0xe0, 0xb9, 0xcc,
2451cdebaff8SEnji Cooper 	0x9f, 0x2b, 0x41, 0xdd, 0x8d, 0xbe, 0x44, 0x1c,
2452cdebaff8SEnji Cooper 	0x41, 0xcd, 0x0c, 0x73, 0xa6, 0xdc, 0x47, 0xa3,
2453cdebaff8SEnji Cooper 	0x48, 0xf6, 0x70, 0x2f, 0x9d, 0x0e, 0x9b, 0x1b,
2454cdebaff8SEnji Cooper 	0x14, 0x31, 0xe9, 0x48, 0xe2, 0x99, 0xb9, 0xec,
2455cdebaff8SEnji Cooper 	0x22, 0x72, 0xab, 0x2c, 0x5f, 0x0c, 0x7b, 0xe8,
2456cdebaff8SEnji Cooper 	0x6a, 0xff, 0xa5, 0xde, 0xc8, 0x7a, 0x0b, 0xee,
2457cdebaff8SEnji Cooper 	0x81, 0xd3, 0xd5, 0x00, 0x07, 0xed, 0xaa, 0x2b,
2458cdebaff8SEnji Cooper 	0xcf, 0xcc, 0xb3, 0x56, 0x05, 0x15, 0x5f, 0xf3,
2459cdebaff8SEnji Cooper 	0x6e, 0xd8, 0xed, 0xd4, 0xa4, 0x0d, 0xcd, 0x4b,
2460cdebaff8SEnji Cooper 	0x24, 0x3a, 0xcd, 0x11, 0xb2, 0xb9, 0x87, 0xbd,
2461cdebaff8SEnji Cooper 	0xbf, 0xaf, 0x91, 0xa7, 0xca, 0xc2, 0x7e, 0x9c,
2462cdebaff8SEnji Cooper 	0x5a, 0xea, 0x52, 0x5e, 0xe5, 0x3d, 0xe7, 0xb2,
2463cdebaff8SEnji Cooper 	0xd3, 0x33, 0x2c, 0x86, 0x44, 0x40, 0x2b, 0x82,
2464cdebaff8SEnji Cooper 	0x3e, 0x94, 0xa7, 0xdb, 0x26, 0x27, 0x6d, 0x2d,
2465cdebaff8SEnji Cooper 	0x23, 0xaa, 0x07, 0x18, 0x0f, 0x76, 0xb4, 0xfd,
2466cdebaff8SEnji Cooper 	0x29, 0xb9, 0xc0, 0x82, 0x30, 0x99, 0xc9, 0xd6,
2467cdebaff8SEnji Cooper 	0x2c, 0x51, 0x98, 0x80, 0xae, 0xe7, 0xe9, 0x69,
2468cdebaff8SEnji Cooper 	0x76, 0x17, 0xc1, 0x49, 0x7d, 0x47, 0xbf, 0x3e,
2469cdebaff8SEnji Cooper 	0x57, 0x19, 0x50, 0x31, 0x14, 0x21, 0xb6, 0xb7,
2470cdebaff8SEnji Cooper 	0x34, 0xd3, 0x8b, 0x0d, 0xb9, 0x1e, 0xb8, 0x53,
2471cdebaff8SEnji Cooper 	0x31, 0xb9, 0x1e, 0xa9, 0xf6, 0x15, 0x30, 0xf5,
2472cdebaff8SEnji Cooper 	0x45, 0x12, 0xa5, 0xa5, 0x2a, 0x4b, 0xad, 0x58,
2473cdebaff8SEnji Cooper 	0x9e, 0xb6, 0x97, 0x81, 0xd5, 0x37, 0xf2, 0x32,
2474cdebaff8SEnji Cooper 	0x97, 0xbb, 0x45, 0x9b, 0xda, 0xd2, 0x94, 0x8a,
2475cdebaff8SEnji Cooper 	0x29, 0xe1, 0x55, 0x0b, 0xf4, 0x78, 0x7e, 0x0b,
2476cdebaff8SEnji Cooper 	0xe9, 0x5b, 0xb1, 0x73, 0xcf, 0x5f, 0xab, 0x17,
2477cdebaff8SEnji Cooper 	0xda, 0xb7, 0xa1, 0x3a, 0x05, 0x2a, 0x63, 0x45,
2478cdebaff8SEnji Cooper 	0x3d, 0x97, 0xcc, 0xec, 0x1a, 0x32, 0x19, 0x54,
2479cdebaff8SEnji Cooper 	0x88, 0x6b, 0x7a, 0x12, 0x99, 0xfa, 0xae, 0xec,
2480cdebaff8SEnji Cooper 	0xae, 0x35, 0xc6, 0xea, 0xac, 0xa7, 0x53, 0xb0,
2481cdebaff8SEnji Cooper 	0x41, 0xb5, 0xe5, 0xf0, 0x93, 0xbf, 0x83, 0x39,
2482cdebaff8SEnji Cooper 	0x7f, 0xd2, 0x1d, 0xd6, 0xb3, 0x01, 0x20, 0x66,
2483cdebaff8SEnji Cooper 	0xfc, 0xc0, 0x58, 0xcc, 0x32, 0xc3, 0xb0, 0x9d,
2484cdebaff8SEnji Cooper 	0x75, 0x62, 0xde, 0xe2, 0x95, 0x09, 0xb5, 0x83,
2485cdebaff8SEnji Cooper 	0x93, 0x92, 0xc9, 0xff, 0x05, 0xf5, 0x1f, 0x31,
2486cdebaff8SEnji Cooper 	0x66, 0xaa, 0xac, 0x4a, 0xc5, 0xf2, 0x38, 0x03,
2487cdebaff8SEnji Cooper 	0x8a, 0x30, 0x45, 0xe6, 0xf7, 0x2e, 0x48, 0xef,
2488cdebaff8SEnji Cooper 	0x0f, 0xe8, 0xbc, 0x67, 0x5e, 0x82, 0xc3, 0x18,
2489cdebaff8SEnji Cooper 	0xa2, 0x68, 0xe4, 0x39, 0x70, 0x27, 0x1b, 0xf1,
2490cdebaff8SEnji Cooper 	0x19, 0xb8, 0x1b, 0xf6, 0xa9, 0x82, 0x74, 0x65,
2491cdebaff8SEnji Cooper 	0x54, 0xf8, 0x4e, 0x72, 0xb9, 0xf0, 0x02, 0x80,
2492cdebaff8SEnji Cooper 	0xa3, 0x20, 0xa0, 0x81, 0x42, 0x92, 0x3c, 0x23,
2493cdebaff8SEnji Cooper 	0xc8, 0x83, 0x42, 0x3f, 0xf9, 0x49, 0x82, 0x7f,
2494cdebaff8SEnji Cooper 	0x29, 0xbb, 0xac, 0xdc, 0x1c, 0xcd, 0xb0, 0x49,
2495cdebaff8SEnji Cooper 	0x38, 0xce, 0x60, 0x98, 0xc9, 0x5b, 0xa6, 0xb3,
2496cdebaff8SEnji Cooper 	0x25, 0x28, 0xf4, 0xef, 0x78, 0xee, 0xd7, 0x78,
2497cdebaff8SEnji Cooper 	0xb2, 0xe1, 0x22, 0xdd, 0xfd, 0x1c, 0xbd, 0xd1,
2498cdebaff8SEnji Cooper 	0x1d, 0x1c, 0x0a, 0x67, 0x83, 0xe0, 0x11, 0xfc,
2499cdebaff8SEnji Cooper 	0x53, 0x6d, 0x63, 0xd0, 0x53, 0x26, 0x06, 0x37,
2500cdebaff8SEnji Cooper };
2501cdebaff8SEnji Cooper 
2502cdebaff8SEnji Cooper /*
2503cdebaff8SEnji Cooper  * Vector 8 from IEEE 1619/D16, blkno 0xfe.
2504cdebaff8SEnji Cooper  */
2505cdebaff8SEnji Cooper static const uint8_t aes_xts_256_vec8_ptxt[SECSIZE] = {
2506cdebaff8SEnji Cooper 	0xd5, 0x5f, 0x68, 0x4f, 0x81, 0xf4, 0x42, 0x6e,
2507cdebaff8SEnji Cooper 	0x9f, 0xde, 0x92, 0xa5, 0xff, 0x02, 0xdf, 0x2a,
2508cdebaff8SEnji Cooper 	0xc8, 0x96, 0xaf, 0x63, 0x96, 0x28, 0x88, 0xa9,
2509cdebaff8SEnji Cooper 	0x79, 0x10, 0xc1, 0x37, 0x9e, 0x20, 0xb0, 0xa3,
2510cdebaff8SEnji Cooper 	0xb1, 0xdb, 0x61, 0x3f, 0xb7, 0xfe, 0x2e, 0x07,
2511cdebaff8SEnji Cooper 	0x00, 0x43, 0x29, 0xea, 0x5c, 0x22, 0xbf, 0xd3,
2512cdebaff8SEnji Cooper 	0x3e, 0x3d, 0xbe, 0x4c, 0xf5, 0x8c, 0xc6, 0x08,
2513cdebaff8SEnji Cooper 	0xc2, 0xc2, 0x6c, 0x19, 0xa2, 0xe2, 0xfe, 0x22,
2514cdebaff8SEnji Cooper 	0xf9, 0x87, 0x32, 0xc2, 0xb5, 0xcb, 0x84, 0x4c,
2515cdebaff8SEnji Cooper 	0xc6, 0xc0, 0x70, 0x2d, 0x91, 0xe1, 0xd5, 0x0f,
2516cdebaff8SEnji Cooper 	0xc4, 0x38, 0x2a, 0x7e, 0xba, 0x56, 0x35, 0xcd,
2517cdebaff8SEnji Cooper 	0x60, 0x24, 0x32, 0xa2, 0x30, 0x6a, 0xc4, 0xce,
2518cdebaff8SEnji Cooper 	0x82, 0xf8, 0xd7, 0x0c, 0x8d, 0x9b, 0xc1, 0x5f,
2519cdebaff8SEnji Cooper 	0x91, 0x8f, 0xe7, 0x1e, 0x74, 0xc6, 0x22, 0xd5,
2520cdebaff8SEnji Cooper 	0xcf, 0x71, 0x17, 0x8b, 0xf6, 0xe0, 0xb9, 0xcc,
2521cdebaff8SEnji Cooper 	0x9f, 0x2b, 0x41, 0xdd, 0x8d, 0xbe, 0x44, 0x1c,
2522cdebaff8SEnji Cooper 	0x41, 0xcd, 0x0c, 0x73, 0xa6, 0xdc, 0x47, 0xa3,
2523cdebaff8SEnji Cooper 	0x48, 0xf6, 0x70, 0x2f, 0x9d, 0x0e, 0x9b, 0x1b,
2524cdebaff8SEnji Cooper 	0x14, 0x31, 0xe9, 0x48, 0xe2, 0x99, 0xb9, 0xec,
2525cdebaff8SEnji Cooper 	0x22, 0x72, 0xab, 0x2c, 0x5f, 0x0c, 0x7b, 0xe8,
2526cdebaff8SEnji Cooper 	0x6a, 0xff, 0xa5, 0xde, 0xc8, 0x7a, 0x0b, 0xee,
2527cdebaff8SEnji Cooper 	0x81, 0xd3, 0xd5, 0x00, 0x07, 0xed, 0xaa, 0x2b,
2528cdebaff8SEnji Cooper 	0xcf, 0xcc, 0xb3, 0x56, 0x05, 0x15, 0x5f, 0xf3,
2529cdebaff8SEnji Cooper 	0x6e, 0xd8, 0xed, 0xd4, 0xa4, 0x0d, 0xcd, 0x4b,
2530cdebaff8SEnji Cooper 	0x24, 0x3a, 0xcd, 0x11, 0xb2, 0xb9, 0x87, 0xbd,
2531cdebaff8SEnji Cooper 	0xbf, 0xaf, 0x91, 0xa7, 0xca, 0xc2, 0x7e, 0x9c,
2532cdebaff8SEnji Cooper 	0x5a, 0xea, 0x52, 0x5e, 0xe5, 0x3d, 0xe7, 0xb2,
2533cdebaff8SEnji Cooper 	0xd3, 0x33, 0x2c, 0x86, 0x44, 0x40, 0x2b, 0x82,
2534cdebaff8SEnji Cooper 	0x3e, 0x94, 0xa7, 0xdb, 0x26, 0x27, 0x6d, 0x2d,
2535cdebaff8SEnji Cooper 	0x23, 0xaa, 0x07, 0x18, 0x0f, 0x76, 0xb4, 0xfd,
2536cdebaff8SEnji Cooper 	0x29, 0xb9, 0xc0, 0x82, 0x30, 0x99, 0xc9, 0xd6,
2537cdebaff8SEnji Cooper 	0x2c, 0x51, 0x98, 0x80, 0xae, 0xe7, 0xe9, 0x69,
2538cdebaff8SEnji Cooper 	0x76, 0x17, 0xc1, 0x49, 0x7d, 0x47, 0xbf, 0x3e,
2539cdebaff8SEnji Cooper 	0x57, 0x19, 0x50, 0x31, 0x14, 0x21, 0xb6, 0xb7,
2540cdebaff8SEnji Cooper 	0x34, 0xd3, 0x8b, 0x0d, 0xb9, 0x1e, 0xb8, 0x53,
2541cdebaff8SEnji Cooper 	0x31, 0xb9, 0x1e, 0xa9, 0xf6, 0x15, 0x30, 0xf5,
2542cdebaff8SEnji Cooper 	0x45, 0x12, 0xa5, 0xa5, 0x2a, 0x4b, 0xad, 0x58,
2543cdebaff8SEnji Cooper 	0x9e, 0xb6, 0x97, 0x81, 0xd5, 0x37, 0xf2, 0x32,
2544cdebaff8SEnji Cooper 	0x97, 0xbb, 0x45, 0x9b, 0xda, 0xd2, 0x94, 0x8a,
2545cdebaff8SEnji Cooper 	0x29, 0xe1, 0x55, 0x0b, 0xf4, 0x78, 0x7e, 0x0b,
2546cdebaff8SEnji Cooper 	0xe9, 0x5b, 0xb1, 0x73, 0xcf, 0x5f, 0xab, 0x17,
2547cdebaff8SEnji Cooper 	0xda, 0xb7, 0xa1, 0x3a, 0x05, 0x2a, 0x63, 0x45,
2548cdebaff8SEnji Cooper 	0x3d, 0x97, 0xcc, 0xec, 0x1a, 0x32, 0x19, 0x54,
2549cdebaff8SEnji Cooper 	0x88, 0x6b, 0x7a, 0x12, 0x99, 0xfa, 0xae, 0xec,
2550cdebaff8SEnji Cooper 	0xae, 0x35, 0xc6, 0xea, 0xac, 0xa7, 0x53, 0xb0,
2551cdebaff8SEnji Cooper 	0x41, 0xb5, 0xe5, 0xf0, 0x93, 0xbf, 0x83, 0x39,
2552cdebaff8SEnji Cooper 	0x7f, 0xd2, 0x1d, 0xd6, 0xb3, 0x01, 0x20, 0x66,
2553cdebaff8SEnji Cooper 	0xfc, 0xc0, 0x58, 0xcc, 0x32, 0xc3, 0xb0, 0x9d,
2554cdebaff8SEnji Cooper 	0x75, 0x62, 0xde, 0xe2, 0x95, 0x09, 0xb5, 0x83,
2555cdebaff8SEnji Cooper 	0x93, 0x92, 0xc9, 0xff, 0x05, 0xf5, 0x1f, 0x31,
2556cdebaff8SEnji Cooper 	0x66, 0xaa, 0xac, 0x4a, 0xc5, 0xf2, 0x38, 0x03,
2557cdebaff8SEnji Cooper 	0x8a, 0x30, 0x45, 0xe6, 0xf7, 0x2e, 0x48, 0xef,
2558cdebaff8SEnji Cooper 	0x0f, 0xe8, 0xbc, 0x67, 0x5e, 0x82, 0xc3, 0x18,
2559cdebaff8SEnji Cooper 	0xa2, 0x68, 0xe4, 0x39, 0x70, 0x27, 0x1b, 0xf1,
2560cdebaff8SEnji Cooper 	0x19, 0xb8, 0x1b, 0xf6, 0xa9, 0x82, 0x74, 0x65,
2561cdebaff8SEnji Cooper 	0x54, 0xf8, 0x4e, 0x72, 0xb9, 0xf0, 0x02, 0x80,
2562cdebaff8SEnji Cooper 	0xa3, 0x20, 0xa0, 0x81, 0x42, 0x92, 0x3c, 0x23,
2563cdebaff8SEnji Cooper 	0xc8, 0x83, 0x42, 0x3f, 0xf9, 0x49, 0x82, 0x7f,
2564cdebaff8SEnji Cooper 	0x29, 0xbb, 0xac, 0xdc, 0x1c, 0xcd, 0xb0, 0x49,
2565cdebaff8SEnji Cooper 	0x38, 0xce, 0x60, 0x98, 0xc9, 0x5b, 0xa6, 0xb3,
2566cdebaff8SEnji Cooper 	0x25, 0x28, 0xf4, 0xef, 0x78, 0xee, 0xd7, 0x78,
2567cdebaff8SEnji Cooper 	0xb2, 0xe1, 0x22, 0xdd, 0xfd, 0x1c, 0xbd, 0xd1,
2568cdebaff8SEnji Cooper 	0x1d, 0x1c, 0x0a, 0x67, 0x83, 0xe0, 0x11, 0xfc,
2569cdebaff8SEnji Cooper 	0x53, 0x6d, 0x63, 0xd0, 0x53, 0x26, 0x06, 0x37,
2570cdebaff8SEnji Cooper };
2571cdebaff8SEnji Cooper 
2572cdebaff8SEnji Cooper static const uint8_t aes_xts_256_vec8_ctxt[SECSIZE] = {
2573cdebaff8SEnji Cooper 	0x72, 0xef, 0xc1, 0xeb, 0xfe, 0x1e, 0xe2, 0x59,
2574cdebaff8SEnji Cooper 	0x75, 0xa6, 0xeb, 0x3a, 0xa8, 0x58, 0x9d, 0xda,
2575cdebaff8SEnji Cooper 	0x2b, 0x26, 0x1f, 0x1c, 0x85, 0xbd, 0xab, 0x44,
2576cdebaff8SEnji Cooper 	0x2a, 0x9e, 0x5b, 0x2d, 0xd1, 0xd7, 0xc3, 0x95,
2577cdebaff8SEnji Cooper 	0x7a, 0x16, 0xfc, 0x08, 0xe5, 0x26, 0xd4, 0xb1,
2578cdebaff8SEnji Cooper 	0x22, 0x3f, 0x1b, 0x12, 0x32, 0xa1, 0x1a, 0xf2,
2579cdebaff8SEnji Cooper 	0x74, 0xc3, 0xd7, 0x0d, 0xac, 0x57, 0xf8, 0x3e,
2580cdebaff8SEnji Cooper 	0x09, 0x83, 0xc4, 0x98, 0xf1, 0xa6, 0xf1, 0xae,
2581cdebaff8SEnji Cooper 	0xcb, 0x02, 0x1c, 0x3e, 0x70, 0x08, 0x5a, 0x1e,
2582cdebaff8SEnji Cooper 	0x52, 0x7f, 0x1c, 0xe4, 0x1e, 0xe5, 0x91, 0x1a,
2583cdebaff8SEnji Cooper 	0x82, 0x02, 0x01, 0x61, 0x52, 0x9c, 0xd8, 0x27,
2584cdebaff8SEnji Cooper 	0x73, 0x76, 0x2d, 0xaf, 0x54, 0x59, 0xde, 0x94,
2585cdebaff8SEnji Cooper 	0xa0, 0xa8, 0x2a, 0xda, 0xe7, 0xe1, 0x70, 0x3c,
2586cdebaff8SEnji Cooper 	0x80, 0x85, 0x43, 0xc2, 0x9e, 0xd6, 0xfb, 0x32,
2587cdebaff8SEnji Cooper 	0xd9, 0xe0, 0x04, 0x32, 0x7c, 0x13, 0x55, 0x18,
2588cdebaff8SEnji Cooper 	0x0c, 0x99, 0x5a, 0x07, 0x74, 0x14, 0x93, 0xa0,
2589cdebaff8SEnji Cooper 	0x9c, 0x21, 0xba, 0x01, 0xa3, 0x87, 0x88, 0x2d,
2590cdebaff8SEnji Cooper 	0xa4, 0xf6, 0x25, 0x34, 0xb8, 0x7b, 0xb1, 0x5d,
2591cdebaff8SEnji Cooper 	0x60, 0xd1, 0x97, 0x20, 0x1c, 0x0f, 0xd3, 0xbf,
2592cdebaff8SEnji Cooper 	0x30, 0xc1, 0x50, 0x0a, 0x3e, 0xcf, 0xec, 0xdd,
2593cdebaff8SEnji Cooper 	0x66, 0xd8, 0x72, 0x1f, 0x90, 0xbc, 0xc4, 0xc1,
2594cdebaff8SEnji Cooper 	0x7e, 0xe9, 0x25, 0xc6, 0x1b, 0x0a, 0x03, 0x72,
2595cdebaff8SEnji Cooper 	0x7a, 0x9c, 0x0d, 0x5f, 0x5c, 0xa4, 0x62, 0xfb,
2596cdebaff8SEnji Cooper 	0xfa, 0x0a, 0xf1, 0xc2, 0x51, 0x3a, 0x9d, 0x9d,
2597cdebaff8SEnji Cooper 	0x4b, 0x53, 0x45, 0xbd, 0x27, 0xa5, 0xf6, 0xe6,
2598cdebaff8SEnji Cooper 	0x53, 0xf7, 0x51, 0x69, 0x3e, 0x6b, 0x6a, 0x2b,
2599cdebaff8SEnji Cooper 	0x8e, 0xad, 0x57, 0xd5, 0x11, 0xe0, 0x0e, 0x58,
2600cdebaff8SEnji Cooper 	0xc4, 0x5b, 0x7b, 0x8d, 0x00, 0x5a, 0xf7, 0x92,
2601cdebaff8SEnji Cooper 	0x88, 0xf5, 0xc7, 0xc2, 0x2f, 0xd4, 0xf1, 0xbf,
2602cdebaff8SEnji Cooper 	0x7a, 0x89, 0x8b, 0x03, 0xa5, 0x63, 0x4c, 0x6a,
2603cdebaff8SEnji Cooper 	0x1a, 0xe3, 0xf9, 0xfa, 0xe5, 0xde, 0x4f, 0x29,
2604cdebaff8SEnji Cooper 	0x6a, 0x28, 0x96, 0xb2, 0x3e, 0x7e, 0xd4, 0x3e,
2605cdebaff8SEnji Cooper 	0xd1, 0x4f, 0xa5, 0xa2, 0x80, 0x3f, 0x4d, 0x28,
2606cdebaff8SEnji Cooper 	0xf0, 0xd3, 0xff, 0xcf, 0x24, 0x75, 0x76, 0x77,
2607cdebaff8SEnji Cooper 	0xae, 0xbd, 0xb4, 0x7b, 0xb3, 0x88, 0x37, 0x87,
2608cdebaff8SEnji Cooper 	0x08, 0x94, 0x8a, 0x8d, 0x41, 0x26, 0xed, 0x18,
2609cdebaff8SEnji Cooper 	0x39, 0xe0, 0xda, 0x29, 0xa5, 0x37, 0xa8, 0xc1,
2610cdebaff8SEnji Cooper 	0x98, 0xb3, 0xc6, 0x6a, 0xb0, 0x07, 0x12, 0xdd,
2611cdebaff8SEnji Cooper 	0x26, 0x16, 0x74, 0xbf, 0x45, 0xa7, 0x3d, 0x67,
2612cdebaff8SEnji Cooper 	0xf7, 0x69, 0x14, 0xf8, 0x30, 0xca, 0x01, 0x4b,
2613cdebaff8SEnji Cooper 	0x65, 0x59, 0x6f, 0x27, 0xe4, 0xcf, 0x62, 0xde,
2614cdebaff8SEnji Cooper 	0x66, 0x12, 0x5a, 0x55, 0x66, 0xdf, 0x99, 0x75,
2615cdebaff8SEnji Cooper 	0x15, 0x56, 0x28, 0xb4, 0x00, 0xfb, 0xfb, 0x3a,
2616cdebaff8SEnji Cooper 	0x29, 0x04, 0x0e, 0xd5, 0x0f, 0xaf, 0xfd, 0xbb,
2617cdebaff8SEnji Cooper 	0x18, 0xae, 0xce, 0x7c, 0x5c, 0x44, 0x69, 0x32,
2618cdebaff8SEnji Cooper 	0x60, 0xaa, 0xb3, 0x86, 0xc0, 0xa3, 0x7b, 0x11,
2619cdebaff8SEnji Cooper 	0xb1, 0x14, 0xf1, 0xc4, 0x15, 0xae, 0xbb, 0x65,
2620cdebaff8SEnji Cooper 	0x3b, 0xe4, 0x68, 0x17, 0x94, 0x28, 0xd4, 0x3a,
2621cdebaff8SEnji Cooper 	0x4d, 0x8b, 0xc3, 0xec, 0x38, 0x81, 0x3e, 0xca,
2622cdebaff8SEnji Cooper 	0x30, 0xa1, 0x3c, 0xf1, 0xbb, 0x18, 0xd5, 0x24,
2623cdebaff8SEnji Cooper 	0xf1, 0x99, 0x2d, 0x44, 0xd8, 0xb1, 0xa4, 0x2e,
2624cdebaff8SEnji Cooper 	0xa3, 0x0b, 0x22, 0xe6, 0xc9, 0x5b, 0x19, 0x9d,
2625cdebaff8SEnji Cooper 	0x8d, 0x18, 0x2f, 0x88, 0x40, 0xb0, 0x9d, 0x05,
2626cdebaff8SEnji Cooper 	0x95, 0x85, 0xc3, 0x1a, 0xd6, 0x91, 0xfa, 0x06,
2627cdebaff8SEnji Cooper 	0x19, 0xff, 0x03, 0x8a, 0xca, 0x2c, 0x39, 0xa9,
2628cdebaff8SEnji Cooper 	0x43, 0x42, 0x11, 0x57, 0x36, 0x17, 0x17, 0xc4,
2629cdebaff8SEnji Cooper 	0x9d, 0x32, 0x20, 0x28, 0xa7, 0x46, 0x48, 0x11,
2630cdebaff8SEnji Cooper 	0x3b, 0xd8, 0xc9, 0xd7, 0xec, 0x77, 0xcf, 0x3c,
2631cdebaff8SEnji Cooper 	0x89, 0xc1, 0xec, 0x87, 0x18, 0xce, 0xff, 0x85,
2632cdebaff8SEnji Cooper 	0x16, 0xd9, 0x6b, 0x34, 0xc3, 0xc6, 0x14, 0xf1,
2633cdebaff8SEnji Cooper 	0x06, 0x99, 0xc9, 0xab, 0xc4, 0xed, 0x04, 0x11,
2634cdebaff8SEnji Cooper 	0x50, 0x62, 0x23, 0xbe, 0xa1, 0x6a, 0xf3, 0x5c,
2635cdebaff8SEnji Cooper 	0x88, 0x3a, 0xcc, 0xdb, 0xe1, 0x10, 0x4e, 0xef,
2636cdebaff8SEnji Cooper 	0x0c, 0xfd, 0xb5, 0x4e, 0x12, 0xfb, 0x23, 0x0a,
2637cdebaff8SEnji Cooper };
2638cdebaff8SEnji Cooper 
2639cdebaff8SEnji Cooper /*
2640cdebaff8SEnji Cooper  * Vector 9 from IEEE 1619/D16, blkno 0xff.
2641cdebaff8SEnji Cooper  */
2642cdebaff8SEnji Cooper static const uint8_t aes_xts_256_vec9_ptxt[SECSIZE] = {
2643cdebaff8SEnji Cooper 	0x72, 0xef, 0xc1, 0xeb, 0xfe, 0x1e, 0xe2, 0x59,
2644cdebaff8SEnji Cooper 	0x75, 0xa6, 0xeb, 0x3a, 0xa8, 0x58, 0x9d, 0xda,
2645cdebaff8SEnji Cooper 	0x2b, 0x26, 0x1f, 0x1c, 0x85, 0xbd, 0xab, 0x44,
2646cdebaff8SEnji Cooper 	0x2a, 0x9e, 0x5b, 0x2d, 0xd1, 0xd7, 0xc3, 0x95,
2647cdebaff8SEnji Cooper 	0x7a, 0x16, 0xfc, 0x08, 0xe5, 0x26, 0xd4, 0xb1,
2648cdebaff8SEnji Cooper 	0x22, 0x3f, 0x1b, 0x12, 0x32, 0xa1, 0x1a, 0xf2,
2649cdebaff8SEnji Cooper 	0x74, 0xc3, 0xd7, 0x0d, 0xac, 0x57, 0xf8, 0x3e,
2650cdebaff8SEnji Cooper 	0x09, 0x83, 0xc4, 0x98, 0xf1, 0xa6, 0xf1, 0xae,
2651cdebaff8SEnji Cooper 	0xcb, 0x02, 0x1c, 0x3e, 0x70, 0x08, 0x5a, 0x1e,
2652cdebaff8SEnji Cooper 	0x52, 0x7f, 0x1c, 0xe4, 0x1e, 0xe5, 0x91, 0x1a,
2653cdebaff8SEnji Cooper 	0x82, 0x02, 0x01, 0x61, 0x52, 0x9c, 0xd8, 0x27,
2654cdebaff8SEnji Cooper 	0x73, 0x76, 0x2d, 0xaf, 0x54, 0x59, 0xde, 0x94,
2655cdebaff8SEnji Cooper 	0xa0, 0xa8, 0x2a, 0xda, 0xe7, 0xe1, 0x70, 0x3c,
2656cdebaff8SEnji Cooper 	0x80, 0x85, 0x43, 0xc2, 0x9e, 0xd6, 0xfb, 0x32,
2657cdebaff8SEnji Cooper 	0xd9, 0xe0, 0x04, 0x32, 0x7c, 0x13, 0x55, 0x18,
2658cdebaff8SEnji Cooper 	0x0c, 0x99, 0x5a, 0x07, 0x74, 0x14, 0x93, 0xa0,
2659cdebaff8SEnji Cooper 	0x9c, 0x21, 0xba, 0x01, 0xa3, 0x87, 0x88, 0x2d,
2660cdebaff8SEnji Cooper 	0xa4, 0xf6, 0x25, 0x34, 0xb8, 0x7b, 0xb1, 0x5d,
2661cdebaff8SEnji Cooper 	0x60, 0xd1, 0x97, 0x20, 0x1c, 0x0f, 0xd3, 0xbf,
2662cdebaff8SEnji Cooper 	0x30, 0xc1, 0x50, 0x0a, 0x3e, 0xcf, 0xec, 0xdd,
2663cdebaff8SEnji Cooper 	0x66, 0xd8, 0x72, 0x1f, 0x90, 0xbc, 0xc4, 0xc1,
2664cdebaff8SEnji Cooper 	0x7e, 0xe9, 0x25, 0xc6, 0x1b, 0x0a, 0x03, 0x72,
2665cdebaff8SEnji Cooper 	0x7a, 0x9c, 0x0d, 0x5f, 0x5c, 0xa4, 0x62, 0xfb,
2666cdebaff8SEnji Cooper 	0xfa, 0x0a, 0xf1, 0xc2, 0x51, 0x3a, 0x9d, 0x9d,
2667cdebaff8SEnji Cooper 	0x4b, 0x53, 0x45, 0xbd, 0x27, 0xa5, 0xf6, 0xe6,
2668cdebaff8SEnji Cooper 	0x53, 0xf7, 0x51, 0x69, 0x3e, 0x6b, 0x6a, 0x2b,
2669cdebaff8SEnji Cooper 	0x8e, 0xad, 0x57, 0xd5, 0x11, 0xe0, 0x0e, 0x58,
2670cdebaff8SEnji Cooper 	0xc4, 0x5b, 0x7b, 0x8d, 0x00, 0x5a, 0xf7, 0x92,
2671cdebaff8SEnji Cooper 	0x88, 0xf5, 0xc7, 0xc2, 0x2f, 0xd4, 0xf1, 0xbf,
2672cdebaff8SEnji Cooper 	0x7a, 0x89, 0x8b, 0x03, 0xa5, 0x63, 0x4c, 0x6a,
2673cdebaff8SEnji Cooper 	0x1a, 0xe3, 0xf9, 0xfa, 0xe5, 0xde, 0x4f, 0x29,
2674cdebaff8SEnji Cooper 	0x6a, 0x28, 0x96, 0xb2, 0x3e, 0x7e, 0xd4, 0x3e,
2675cdebaff8SEnji Cooper 	0xd1, 0x4f, 0xa5, 0xa2, 0x80, 0x3f, 0x4d, 0x28,
2676cdebaff8SEnji Cooper 	0xf0, 0xd3, 0xff, 0xcf, 0x24, 0x75, 0x76, 0x77,
2677cdebaff8SEnji Cooper 	0xae, 0xbd, 0xb4, 0x7b, 0xb3, 0x88, 0x37, 0x87,
2678cdebaff8SEnji Cooper 	0x08, 0x94, 0x8a, 0x8d, 0x41, 0x26, 0xed, 0x18,
2679cdebaff8SEnji Cooper 	0x39, 0xe0, 0xda, 0x29, 0xa5, 0x37, 0xa8, 0xc1,
2680cdebaff8SEnji Cooper 	0x98, 0xb3, 0xc6, 0x6a, 0xb0, 0x07, 0x12, 0xdd,
2681cdebaff8SEnji Cooper 	0x26, 0x16, 0x74, 0xbf, 0x45, 0xa7, 0x3d, 0x67,
2682cdebaff8SEnji Cooper 	0xf7, 0x69, 0x14, 0xf8, 0x30, 0xca, 0x01, 0x4b,
2683cdebaff8SEnji Cooper 	0x65, 0x59, 0x6f, 0x27, 0xe4, 0xcf, 0x62, 0xde,
2684cdebaff8SEnji Cooper 	0x66, 0x12, 0x5a, 0x55, 0x66, 0xdf, 0x99, 0x75,
2685cdebaff8SEnji Cooper 	0x15, 0x56, 0x28, 0xb4, 0x00, 0xfb, 0xfb, 0x3a,
2686cdebaff8SEnji Cooper 	0x29, 0x04, 0x0e, 0xd5, 0x0f, 0xaf, 0xfd, 0xbb,
2687cdebaff8SEnji Cooper 	0x18, 0xae, 0xce, 0x7c, 0x5c, 0x44, 0x69, 0x32,
2688cdebaff8SEnji Cooper 	0x60, 0xaa, 0xb3, 0x86, 0xc0, 0xa3, 0x7b, 0x11,
2689cdebaff8SEnji Cooper 	0xb1, 0x14, 0xf1, 0xc4, 0x15, 0xae, 0xbb, 0x65,
2690cdebaff8SEnji Cooper 	0x3b, 0xe4, 0x68, 0x17, 0x94, 0x28, 0xd4, 0x3a,
2691cdebaff8SEnji Cooper 	0x4d, 0x8b, 0xc3, 0xec, 0x38, 0x81, 0x3e, 0xca,
2692cdebaff8SEnji Cooper 	0x30, 0xa1, 0x3c, 0xf1, 0xbb, 0x18, 0xd5, 0x24,
2693cdebaff8SEnji Cooper 	0xf1, 0x99, 0x2d, 0x44, 0xd8, 0xb1, 0xa4, 0x2e,
2694cdebaff8SEnji Cooper 	0xa3, 0x0b, 0x22, 0xe6, 0xc9, 0x5b, 0x19, 0x9d,
2695cdebaff8SEnji Cooper 	0x8d, 0x18, 0x2f, 0x88, 0x40, 0xb0, 0x9d, 0x05,
2696cdebaff8SEnji Cooper 	0x95, 0x85, 0xc3, 0x1a, 0xd6, 0x91, 0xfa, 0x06,
2697cdebaff8SEnji Cooper 	0x19, 0xff, 0x03, 0x8a, 0xca, 0x2c, 0x39, 0xa9,
2698cdebaff8SEnji Cooper 	0x43, 0x42, 0x11, 0x57, 0x36, 0x17, 0x17, 0xc4,
2699cdebaff8SEnji Cooper 	0x9d, 0x32, 0x20, 0x28, 0xa7, 0x46, 0x48, 0x11,
2700cdebaff8SEnji Cooper 	0x3b, 0xd8, 0xc9, 0xd7, 0xec, 0x77, 0xcf, 0x3c,
2701cdebaff8SEnji Cooper 	0x89, 0xc1, 0xec, 0x87, 0x18, 0xce, 0xff, 0x85,
2702cdebaff8SEnji Cooper 	0x16, 0xd9, 0x6b, 0x34, 0xc3, 0xc6, 0x14, 0xf1,
2703cdebaff8SEnji Cooper 	0x06, 0x99, 0xc9, 0xab, 0xc4, 0xed, 0x04, 0x11,
2704cdebaff8SEnji Cooper 	0x50, 0x62, 0x23, 0xbe, 0xa1, 0x6a, 0xf3, 0x5c,
2705cdebaff8SEnji Cooper 	0x88, 0x3a, 0xcc, 0xdb, 0xe1, 0x10, 0x4e, 0xef,
2706cdebaff8SEnji Cooper 	0x0c, 0xfd, 0xb5, 0x4e, 0x12, 0xfb, 0x23, 0x0a,
2707cdebaff8SEnji Cooper };
2708cdebaff8SEnji Cooper 
2709cdebaff8SEnji Cooper static const uint8_t aes_xts_256_vec9_ctxt[SECSIZE] = {
2710cdebaff8SEnji Cooper 	0x32, 0x60, 0xae, 0x8d, 0xad, 0x1f, 0x4a, 0x32,
2711cdebaff8SEnji Cooper 	0xc5, 0xca, 0xfe, 0x3a, 0xb0, 0xeb, 0x95, 0x54,
2712cdebaff8SEnji Cooper 	0x9d, 0x46, 0x1a, 0x67, 0xce, 0xb9, 0xe5, 0xaa,
2713cdebaff8SEnji Cooper 	0x2d, 0x3a, 0xfb, 0x62, 0xde, 0xce, 0x05, 0x53,
2714cdebaff8SEnji Cooper 	0x19, 0x3b, 0xa5, 0x0c, 0x75, 0xbe, 0x25, 0x1e,
2715cdebaff8SEnji Cooper 	0x08, 0xd1, 0xd0, 0x8f, 0x10, 0x88, 0x57, 0x6c,
2716cdebaff8SEnji Cooper 	0x7e, 0xfd, 0xfa, 0xaf, 0x3f, 0x45, 0x95, 0x59,
2717cdebaff8SEnji Cooper 	0x57, 0x1e, 0x12, 0x51, 0x17, 0x53, 0xb0, 0x7a,
2718cdebaff8SEnji Cooper 	0xf0, 0x73, 0xf3, 0x5d, 0xa0, 0x6a, 0xf0, 0xce,
2719cdebaff8SEnji Cooper 	0x0b, 0xbf, 0x6b, 0x8f, 0x5c, 0xcc, 0x5c, 0xea,
2720cdebaff8SEnji Cooper 	0x50, 0x0e, 0xc1, 0xb2, 0x11, 0xbd, 0x51, 0xf6,
2721cdebaff8SEnji Cooper 	0x3b, 0x60, 0x6b, 0xf6, 0x52, 0x87, 0x96, 0xca,
2722cdebaff8SEnji Cooper 	0x12, 0x17, 0x3b, 0xa3, 0x9b, 0x89, 0x35, 0xee,
2723cdebaff8SEnji Cooper 	0x44, 0xcc, 0xce, 0x64, 0x6f, 0x90, 0xa4, 0x5b,
2724cdebaff8SEnji Cooper 	0xf9, 0xcc, 0xc5, 0x67, 0xf0, 0xac, 0xe1, 0x3d,
2725cdebaff8SEnji Cooper 	0xc2, 0xd5, 0x3e, 0xbe, 0xed, 0xc8, 0x1f, 0x58,
2726cdebaff8SEnji Cooper 	0xb2, 0xe4, 0x11, 0x79, 0xdd, 0xdf, 0x0d, 0x5a,
2727cdebaff8SEnji Cooper 	0x5c, 0x42, 0xf5, 0xd8, 0x50, 0x6c, 0x1a, 0x5d,
2728cdebaff8SEnji Cooper 	0x2f, 0x8f, 0x59, 0xf3, 0xea, 0x87, 0x3c, 0xbc,
2729cdebaff8SEnji Cooper 	0xd0, 0xee, 0xc1, 0x9a, 0xcb, 0xf3, 0x25, 0x42,
2730cdebaff8SEnji Cooper 	0x3b, 0xd3, 0xdc, 0xb8, 0xc2, 0xb1, 0xbf, 0x1d,
2731cdebaff8SEnji Cooper 	0x1e, 0xae, 0xd0, 0xeb, 0xa7, 0xf0, 0x69, 0x8e,
2732cdebaff8SEnji Cooper 	0x43, 0x14, 0xfb, 0xeb, 0x2f, 0x15, 0x66, 0xd1,
2733cdebaff8SEnji Cooper 	0xb9, 0x25, 0x30, 0x08, 0xcb, 0xcc, 0xf4, 0x5a,
2734cdebaff8SEnji Cooper 	0x2b, 0x0d, 0x9c, 0x5c, 0x9c, 0x21, 0x47, 0x4f,
2735cdebaff8SEnji Cooper 	0x40, 0x76, 0xe0, 0x2b, 0xe2, 0x60, 0x50, 0xb9,
2736cdebaff8SEnji Cooper 	0x9d, 0xee, 0x4f, 0xd6, 0x8a, 0x4c, 0xf8, 0x90,
2737cdebaff8SEnji Cooper 	0xe4, 0x96, 0xe4, 0xfc, 0xae, 0x7b, 0x70, 0xf9,
2738cdebaff8SEnji Cooper 	0x4e, 0xa5, 0xa9, 0x06, 0x2d, 0xa0, 0xda, 0xeb,
2739cdebaff8SEnji Cooper 	0xa1, 0x99, 0x3d, 0x2c, 0xcd, 0x1d, 0xd3, 0xc2,
2740cdebaff8SEnji Cooper 	0x44, 0xb8, 0x42, 0x88, 0x01, 0x49, 0x5a, 0x58,
2741cdebaff8SEnji Cooper 	0xb2, 0x16, 0x54, 0x7e, 0x7e, 0x84, 0x7c, 0x46,
2742cdebaff8SEnji Cooper 	0xd1, 0xd7, 0x56, 0x37, 0x7b, 0x62, 0x42, 0xd2,
2743cdebaff8SEnji Cooper 	0xe5, 0xfb, 0x83, 0xbf, 0x75, 0x2b, 0x54, 0xe0,
2744cdebaff8SEnji Cooper 	0xdf, 0x71, 0xe8, 0x89, 0xf3, 0xa2, 0xbb, 0x0f,
2745cdebaff8SEnji Cooper 	0x4c, 0x10, 0x80, 0x5b, 0xf3, 0xc5, 0x90, 0x37,
2746cdebaff8SEnji Cooper 	0x6e, 0x3c, 0x24, 0xe2, 0x2f, 0xf5, 0x7f, 0x7f,
2747cdebaff8SEnji Cooper 	0xa9, 0x65, 0x57, 0x73, 0x75, 0x32, 0x5c, 0xea,
2748cdebaff8SEnji Cooper 	0x5d, 0x92, 0x0d, 0xb9, 0x4b, 0x9c, 0x33, 0x6b,
2749cdebaff8SEnji Cooper 	0x45, 0x5f, 0x6e, 0x89, 0x4c, 0x01, 0x86, 0x6f,
2750cdebaff8SEnji Cooper 	0xe9, 0xfb, 0xb8, 0xc8, 0xd3, 0xf7, 0x0a, 0x29,
2751cdebaff8SEnji Cooper 	0x57, 0x28, 0x5f, 0x6d, 0xfb, 0x5d, 0xcd, 0x8c,
2752cdebaff8SEnji Cooper 	0xbf, 0x54, 0x78, 0x2f, 0x8f, 0xe7, 0x76, 0x6d,
2753cdebaff8SEnji Cooper 	0x47, 0x23, 0x81, 0x99, 0x13, 0xac, 0x77, 0x34,
2754cdebaff8SEnji Cooper 	0x21, 0xe3, 0xa3, 0x10, 0x95, 0x86, 0x6b, 0xad,
2755cdebaff8SEnji Cooper 	0x22, 0xc8, 0x6a, 0x60, 0x36, 0xb2, 0x51, 0x8b,
2756cdebaff8SEnji Cooper 	0x20, 0x59, 0xb4, 0x22, 0x9d, 0x18, 0xc8, 0xc2,
2757cdebaff8SEnji Cooper 	0xcc, 0xbd, 0xf9, 0x06, 0xc6, 0xcc, 0x6e, 0x82,
2758cdebaff8SEnji Cooper 	0x46, 0x4e, 0xe5, 0x7b, 0xdd, 0xb0, 0xbe, 0xbc,
2759cdebaff8SEnji Cooper 	0xb1, 0xdc, 0x64, 0x53, 0x25, 0xbf, 0xb3, 0xe6,
2760cdebaff8SEnji Cooper 	0x65, 0xef, 0x72, 0x51, 0x08, 0x2c, 0x88, 0xeb,
2761cdebaff8SEnji Cooper 	0xb1, 0xcf, 0x20, 0x3b, 0xd7, 0x79, 0xfd, 0xd3,
2762cdebaff8SEnji Cooper 	0x86, 0x75, 0x71, 0x3c, 0x8d, 0xaa, 0xdd, 0x17,
2763cdebaff8SEnji Cooper 	0xe1, 0xca, 0xbe, 0xe4, 0x32, 0xb0, 0x97, 0x87,
2764cdebaff8SEnji Cooper 	0xb6, 0xdd, 0xf3, 0x30, 0x4e, 0x38, 0xb7, 0x31,
2765cdebaff8SEnji Cooper 	0xb4, 0x5d, 0xf5, 0xdf, 0x51, 0xb7, 0x8f, 0xcf,
2766cdebaff8SEnji Cooper 	0xb3, 0xd3, 0x24, 0x66, 0x02, 0x8d, 0x0b, 0xa3,
2767cdebaff8SEnji Cooper 	0x65, 0x55, 0xe7, 0xe1, 0x1a, 0xb0, 0xee, 0x06,
2768cdebaff8SEnji Cooper 	0x66, 0x06, 0x1d, 0x16, 0x45, 0xd9, 0x62, 0x44,
2769cdebaff8SEnji Cooper 	0x4b, 0xc4, 0x7a, 0x38, 0x18, 0x89, 0x30, 0xa8,
2770cdebaff8SEnji Cooper 	0x4b, 0x4d, 0x56, 0x13, 0x95, 0xc7, 0x3c, 0x08,
2771cdebaff8SEnji Cooper 	0x70, 0x21, 0x92, 0x7c, 0xa6, 0x38, 0xb7, 0xaf,
2772cdebaff8SEnji Cooper 	0xc8, 0xa8, 0x67, 0x9c, 0xcb, 0x84, 0xc2, 0x65,
2773cdebaff8SEnji Cooper 	0x55, 0x44, 0x0e, 0xc7, 0xf1, 0x04, 0x45, 0xcd,
2774cdebaff8SEnji Cooper };
2775cdebaff8SEnji Cooper 
2776cdebaff8SEnji Cooper const struct testvec aes_xts_256_vectors[] = {
2777cdebaff8SEnji Cooper 	{
2778cdebaff8SEnji Cooper 		.blkno = 0,
2779cdebaff8SEnji Cooper 		.ptxt = aes_xts_256_vec4_ptxt,
2780cdebaff8SEnji Cooper 		.ctxt = aes_xts_256_vec4_ctxt,
2781cdebaff8SEnji Cooper 	},
2782cdebaff8SEnji Cooper 	{
2783cdebaff8SEnji Cooper 		.blkno = 1,
2784cdebaff8SEnji Cooper 		.ptxt = aes_xts_256_vec5_ptxt,
2785cdebaff8SEnji Cooper 		.ctxt = aes_xts_256_vec5_ctxt,
2786cdebaff8SEnji Cooper 	},
2787cdebaff8SEnji Cooper 	{
2788cdebaff8SEnji Cooper 		.blkno = 2,
2789cdebaff8SEnji Cooper 		.ptxt = aes_xts_256_vec6_ptxt,
2790cdebaff8SEnji Cooper 		.ctxt = aes_xts_256_vec6_ctxt,
2791cdebaff8SEnji Cooper 	},
2792cdebaff8SEnji Cooper 	{
2793cdebaff8SEnji Cooper 		.blkno = 0xfd,
2794cdebaff8SEnji Cooper 		.ptxt = aes_xts_256_vec7_ptxt,
2795cdebaff8SEnji Cooper 		.ctxt = aes_xts_256_vec7_ctxt,
2796cdebaff8SEnji Cooper 	},
2797cdebaff8SEnji Cooper 	{
2798cdebaff8SEnji Cooper 		.blkno = 0xfe,
2799cdebaff8SEnji Cooper 		.ptxt = aes_xts_256_vec8_ptxt,
2800cdebaff8SEnji Cooper 		.ctxt = aes_xts_256_vec8_ctxt,
2801cdebaff8SEnji Cooper 	},
2802cdebaff8SEnji Cooper 	{
2803cdebaff8SEnji Cooper 		.blkno = 0xff,
2804cdebaff8SEnji Cooper 		.ptxt = aes_xts_256_vec9_ptxt,
2805cdebaff8SEnji Cooper 		.ctxt = aes_xts_256_vec9_ctxt,
2806cdebaff8SEnji Cooper 	},
2807cdebaff8SEnji Cooper };
2808cdebaff8SEnji Cooper 
2809cdebaff8SEnji Cooper /*
2810cdebaff8SEnji Cooper  * Vector 10 from IEEE 1619/D16, blkno 0xff.
2811cdebaff8SEnji Cooper  */
2812cdebaff8SEnji Cooper static const uint8_t aes_xts_512_vec10_ptxt[SECSIZE] = {
2813cdebaff8SEnji Cooper 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2814cdebaff8SEnji Cooper 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
2815cdebaff8SEnji Cooper 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
2816cdebaff8SEnji Cooper 	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
2817cdebaff8SEnji Cooper 	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
2818cdebaff8SEnji Cooper 	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
2819cdebaff8SEnji Cooper 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
2820cdebaff8SEnji Cooper 	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
2821cdebaff8SEnji Cooper 	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
2822cdebaff8SEnji Cooper 	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
2823cdebaff8SEnji Cooper 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
2824cdebaff8SEnji Cooper 	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
2825cdebaff8SEnji Cooper 	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
2826cdebaff8SEnji Cooper 	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2827cdebaff8SEnji Cooper 	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
2828cdebaff8SEnji Cooper 	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
2829cdebaff8SEnji Cooper 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2830cdebaff8SEnji Cooper 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2831cdebaff8SEnji Cooper 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2832cdebaff8SEnji Cooper 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
2833cdebaff8SEnji Cooper 	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
2834cdebaff8SEnji Cooper 	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
2835cdebaff8SEnji Cooper 	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
2836cdebaff8SEnji Cooper 	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
2837cdebaff8SEnji Cooper 	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
2838cdebaff8SEnji Cooper 	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
2839cdebaff8SEnji Cooper 	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
2840cdebaff8SEnji Cooper 	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
2841cdebaff8SEnji Cooper 	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
2842cdebaff8SEnji Cooper 	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
2843cdebaff8SEnji Cooper 	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
2844cdebaff8SEnji Cooper 	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
2845cdebaff8SEnji Cooper 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2846cdebaff8SEnji Cooper 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
2847cdebaff8SEnji Cooper 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
2848cdebaff8SEnji Cooper 	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
2849cdebaff8SEnji Cooper 	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
2850cdebaff8SEnji Cooper 	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
2851cdebaff8SEnji Cooper 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
2852cdebaff8SEnji Cooper 	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
2853cdebaff8SEnji Cooper 	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
2854cdebaff8SEnji Cooper 	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
2855cdebaff8SEnji Cooper 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
2856cdebaff8SEnji Cooper 	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
2857cdebaff8SEnji Cooper 	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
2858cdebaff8SEnji Cooper 	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2859cdebaff8SEnji Cooper 	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
2860cdebaff8SEnji Cooper 	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
2861cdebaff8SEnji Cooper 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2862cdebaff8SEnji Cooper 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2863cdebaff8SEnji Cooper 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2864cdebaff8SEnji Cooper 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
2865cdebaff8SEnji Cooper 	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
2866cdebaff8SEnji Cooper 	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
2867cdebaff8SEnji Cooper 	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
2868cdebaff8SEnji Cooper 	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
2869cdebaff8SEnji Cooper 	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
2870cdebaff8SEnji Cooper 	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
2871cdebaff8SEnji Cooper 	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
2872cdebaff8SEnji Cooper 	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
2873cdebaff8SEnji Cooper 	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
2874cdebaff8SEnji Cooper 	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
2875cdebaff8SEnji Cooper 	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
2876cdebaff8SEnji Cooper 	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
2877cdebaff8SEnji Cooper };
2878cdebaff8SEnji Cooper 
2879cdebaff8SEnji Cooper static const uint8_t aes_xts_512_vec10_ctxt[SECSIZE] = {
2880cdebaff8SEnji Cooper 	0x1c, 0x3b, 0x3a, 0x10, 0x2f, 0x77, 0x03, 0x86,
2881cdebaff8SEnji Cooper 	0xe4, 0x83, 0x6c, 0x99, 0xe3, 0x70, 0xcf, 0x9b,
2882cdebaff8SEnji Cooper 	0xea, 0x00, 0x80, 0x3f, 0x5e, 0x48, 0x23, 0x57,
2883cdebaff8SEnji Cooper 	0xa4, 0xae, 0x12, 0xd4, 0x14, 0xa3, 0xe6, 0x3b,
2884cdebaff8SEnji Cooper 	0x5d, 0x31, 0xe2, 0x76, 0xf8, 0xfe, 0x4a, 0x8d,
2885cdebaff8SEnji Cooper 	0x66, 0xb3, 0x17, 0xf9, 0xac, 0x68, 0x3f, 0x44,
2886cdebaff8SEnji Cooper 	0x68, 0x0a, 0x86, 0xac, 0x35, 0xad, 0xfc, 0x33,
2887cdebaff8SEnji Cooper 	0x45, 0xbe, 0xfe, 0xcb, 0x4b, 0xb1, 0x88, 0xfd,
2888cdebaff8SEnji Cooper 	0x57, 0x76, 0x92, 0x6c, 0x49, 0xa3, 0x09, 0x5e,
2889cdebaff8SEnji Cooper 	0xb1, 0x08, 0xfd, 0x10, 0x98, 0xba, 0xec, 0x70,
2890cdebaff8SEnji Cooper 	0xaa, 0xa6, 0x69, 0x99, 0xa7, 0x2a, 0x82, 0xf2,
2891cdebaff8SEnji Cooper 	0x7d, 0x84, 0x8b, 0x21, 0xd4, 0xa7, 0x41, 0xb0,
2892cdebaff8SEnji Cooper 	0xc5, 0xcd, 0x4d, 0x5f, 0xff, 0x9d, 0xac, 0x89,
2893cdebaff8SEnji Cooper 	0xae, 0xba, 0x12, 0x29, 0x61, 0xd0, 0x3a, 0x75,
2894cdebaff8SEnji Cooper 	0x71, 0x23, 0xe9, 0x87, 0x0f, 0x8a, 0xcf, 0x10,
2895cdebaff8SEnji Cooper 	0x00, 0x02, 0x08, 0x87, 0x89, 0x14, 0x29, 0xca,
2896cdebaff8SEnji Cooper 	0x2a, 0x3e, 0x7a, 0x7d, 0x7d, 0xf7, 0xb1, 0x03,
2897cdebaff8SEnji Cooper 	0x55, 0x16, 0x5c, 0x8b, 0x9a, 0x6d, 0x0a, 0x7d,
2898cdebaff8SEnji Cooper 	0xe8, 0xb0, 0x62, 0xc4, 0x50, 0x0d, 0xc4, 0xcd,
2899cdebaff8SEnji Cooper 	0x12, 0x0c, 0x0f, 0x74, 0x18, 0xda, 0xe3, 0xd0,
2900cdebaff8SEnji Cooper 	0xb5, 0x78, 0x1c, 0x34, 0x80, 0x3f, 0xa7, 0x54,
2901cdebaff8SEnji Cooper 	0x21, 0xc7, 0x90, 0xdf, 0xe1, 0xde, 0x18, 0x34,
2902cdebaff8SEnji Cooper 	0xf2, 0x80, 0xd7, 0x66, 0x7b, 0x32, 0x7f, 0x6c,
2903cdebaff8SEnji Cooper 	0x8c, 0xd7, 0x55, 0x7e, 0x12, 0xac, 0x3a, 0x0f,
2904cdebaff8SEnji Cooper 	0x93, 0xec, 0x05, 0xc5, 0x2e, 0x04, 0x93, 0xef,
2905cdebaff8SEnji Cooper 	0x31, 0xa1, 0x2d, 0x3d, 0x92, 0x60, 0xf7, 0x9a,
2906cdebaff8SEnji Cooper 	0x28, 0x9d, 0x6a, 0x37, 0x9b, 0xc7, 0x0c, 0x50,
2907cdebaff8SEnji Cooper 	0x84, 0x14, 0x73, 0xd1, 0xa8, 0xcc, 0x81, 0xec,
2908cdebaff8SEnji Cooper 	0x58, 0x3e, 0x96, 0x45, 0xe0, 0x7b, 0x8d, 0x96,
2909cdebaff8SEnji Cooper 	0x70, 0x65, 0x5b, 0xa5, 0xbb, 0xcf, 0xec, 0xc6,
2910cdebaff8SEnji Cooper 	0xdc, 0x39, 0x66, 0x38, 0x0a, 0xd8, 0xfe, 0xcb,
2911cdebaff8SEnji Cooper 	0x17, 0xb6, 0xba, 0x02, 0x46, 0x9a, 0x02, 0x0a,
2912cdebaff8SEnji Cooper 	0x84, 0xe1, 0x8e, 0x8f, 0x84, 0x25, 0x20, 0x70,
2913cdebaff8SEnji Cooper 	0xc1, 0x3e, 0x9f, 0x1f, 0x28, 0x9b, 0xe5, 0x4f,
2914cdebaff8SEnji Cooper 	0xbc, 0x48, 0x14, 0x57, 0x77, 0x8f, 0x61, 0x60,
2915cdebaff8SEnji Cooper 	0x15, 0xe1, 0x32, 0x7a, 0x02, 0xb1, 0x40, 0xf1,
2916cdebaff8SEnji Cooper 	0x50, 0x5e, 0xb3, 0x09, 0x32, 0x6d, 0x68, 0x37,
2917cdebaff8SEnji Cooper 	0x8f, 0x83, 0x74, 0x59, 0x5c, 0x84, 0x9d, 0x84,
2918cdebaff8SEnji Cooper 	0xf4, 0xc3, 0x33, 0xec, 0x44, 0x23, 0x88, 0x51,
2919cdebaff8SEnji Cooper 	0x43, 0xcb, 0x47, 0xbd, 0x71, 0xc5, 0xed, 0xae,
2920cdebaff8SEnji Cooper 	0x9b, 0xe6, 0x9a, 0x2f, 0xfe, 0xce, 0xb1, 0xbe,
2921cdebaff8SEnji Cooper 	0xc9, 0xde, 0x24, 0x4f, 0xbe, 0x15, 0x99, 0x2b,
2922cdebaff8SEnji Cooper 	0x11, 0xb7, 0x7c, 0x04, 0x0f, 0x12, 0xbd, 0x8f,
2923cdebaff8SEnji Cooper 	0x6a, 0x97, 0x5a, 0x44, 0xa0, 0xf9, 0x0c, 0x29,
2924cdebaff8SEnji Cooper 	0xa9, 0xab, 0xc3, 0xd4, 0xd8, 0x93, 0x92, 0x72,
2925cdebaff8SEnji Cooper 	0x84, 0xc5, 0x87, 0x54, 0xcc, 0xe2, 0x94, 0x52,
2926cdebaff8SEnji Cooper 	0x9f, 0x86, 0x14, 0xdc, 0xd2, 0xab, 0xa9, 0x91,
2927cdebaff8SEnji Cooper 	0x92, 0x5f, 0xed, 0xc4, 0xae, 0x74, 0xff, 0xac,
2928cdebaff8SEnji Cooper 	0x6e, 0x33, 0x3b, 0x93, 0xeb, 0x4a, 0xff, 0x04,
2929cdebaff8SEnji Cooper 	0x79, 0xda, 0x9a, 0x41, 0x0e, 0x44, 0x50, 0xe0,
2930cdebaff8SEnji Cooper 	0xdd, 0x7a, 0xe4, 0xc6, 0xe2, 0x91, 0x09, 0x00,
2931cdebaff8SEnji Cooper 	0x57, 0x5d, 0xa4, 0x01, 0xfc, 0x07, 0x05, 0x9f,
2932cdebaff8SEnji Cooper 	0x64, 0x5e, 0x8b, 0x7e, 0x9b, 0xfd, 0xef, 0x33,
2933cdebaff8SEnji Cooper 	0x94, 0x30, 0x54, 0xff, 0x84, 0x01, 0x14, 0x93,
2934cdebaff8SEnji Cooper 	0xc2, 0x7b, 0x34, 0x29, 0xea, 0xed, 0xb4, 0xed,
2935cdebaff8SEnji Cooper 	0x53, 0x76, 0x44, 0x1a, 0x77, 0xed, 0x43, 0x85,
2936cdebaff8SEnji Cooper 	0x1a, 0xd7, 0x7f, 0x16, 0xf5, 0x41, 0xdf, 0xd2,
2937cdebaff8SEnji Cooper 	0x69, 0xd5, 0x0d, 0x6a, 0x5f, 0x14, 0xfb, 0x0a,
2938cdebaff8SEnji Cooper 	0xab, 0x1c, 0xbb, 0x4c, 0x15, 0x50, 0xbe, 0x97,
2939cdebaff8SEnji Cooper 	0xf7, 0xab, 0x40, 0x66, 0x19, 0x3c, 0x4c, 0xaa,
2940cdebaff8SEnji Cooper 	0x77, 0x3d, 0xad, 0x38, 0x01, 0x4b, 0xd2, 0x09,
2941cdebaff8SEnji Cooper 	0x2f, 0xa7, 0x55, 0xc8, 0x24, 0xbb, 0x5e, 0x54,
2942cdebaff8SEnji Cooper 	0xc4, 0xf3, 0x6f, 0xfd, 0xa9, 0xfc, 0xea, 0x70,
2943cdebaff8SEnji Cooper 	0xb9, 0xc6, 0xe6, 0x93, 0xe1, 0x48, 0xc1, 0x51,
2944cdebaff8SEnji Cooper };
2945cdebaff8SEnji Cooper 
2946cdebaff8SEnji Cooper /*
2947cdebaff8SEnji Cooper  * Vector 11 from IEEE 1619/D16, blkno 0xffff.
2948cdebaff8SEnji Cooper  */
2949cdebaff8SEnji Cooper static const uint8_t aes_xts_512_vec11_ptxt[SECSIZE] = {
2950cdebaff8SEnji Cooper 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2951cdebaff8SEnji Cooper 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
2952cdebaff8SEnji Cooper 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
2953cdebaff8SEnji Cooper 	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
2954cdebaff8SEnji Cooper 	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
2955cdebaff8SEnji Cooper 	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
2956cdebaff8SEnji Cooper 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
2957cdebaff8SEnji Cooper 	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
2958cdebaff8SEnji Cooper 	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
2959cdebaff8SEnji Cooper 	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
2960cdebaff8SEnji Cooper 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
2961cdebaff8SEnji Cooper 	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
2962cdebaff8SEnji Cooper 	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
2963cdebaff8SEnji Cooper 	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2964cdebaff8SEnji Cooper 	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
2965cdebaff8SEnji Cooper 	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
2966cdebaff8SEnji Cooper 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2967cdebaff8SEnji Cooper 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2968cdebaff8SEnji Cooper 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2969cdebaff8SEnji Cooper 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
2970cdebaff8SEnji Cooper 	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
2971cdebaff8SEnji Cooper 	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
2972cdebaff8SEnji Cooper 	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
2973cdebaff8SEnji Cooper 	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
2974cdebaff8SEnji Cooper 	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
2975cdebaff8SEnji Cooper 	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
2976cdebaff8SEnji Cooper 	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
2977cdebaff8SEnji Cooper 	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
2978cdebaff8SEnji Cooper 	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
2979cdebaff8SEnji Cooper 	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
2980cdebaff8SEnji Cooper 	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
2981cdebaff8SEnji Cooper 	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
2982cdebaff8SEnji Cooper 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2983cdebaff8SEnji Cooper 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
2984cdebaff8SEnji Cooper 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
2985cdebaff8SEnji Cooper 	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
2986cdebaff8SEnji Cooper 	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
2987cdebaff8SEnji Cooper 	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
2988cdebaff8SEnji Cooper 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
2989cdebaff8SEnji Cooper 	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
2990cdebaff8SEnji Cooper 	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
2991cdebaff8SEnji Cooper 	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
2992cdebaff8SEnji Cooper 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
2993cdebaff8SEnji Cooper 	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
2994cdebaff8SEnji Cooper 	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
2995cdebaff8SEnji Cooper 	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2996cdebaff8SEnji Cooper 	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
2997cdebaff8SEnji Cooper 	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
2998cdebaff8SEnji Cooper 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2999cdebaff8SEnji Cooper 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3000cdebaff8SEnji Cooper 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3001cdebaff8SEnji Cooper 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
3002cdebaff8SEnji Cooper 	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
3003cdebaff8SEnji Cooper 	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
3004cdebaff8SEnji Cooper 	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
3005cdebaff8SEnji Cooper 	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
3006cdebaff8SEnji Cooper 	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
3007cdebaff8SEnji Cooper 	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
3008cdebaff8SEnji Cooper 	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
3009cdebaff8SEnji Cooper 	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
3010cdebaff8SEnji Cooper 	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
3011cdebaff8SEnji Cooper 	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
3012cdebaff8SEnji Cooper 	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
3013cdebaff8SEnji Cooper 	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
3014cdebaff8SEnji Cooper };
3015cdebaff8SEnji Cooper 
3016cdebaff8SEnji Cooper static const uint8_t aes_xts_512_vec11_ctxt[SECSIZE] = {
3017cdebaff8SEnji Cooper 	0x77, 0xa3, 0x12, 0x51, 0x61, 0x8a, 0x15, 0xe6,
3018cdebaff8SEnji Cooper 	0xb9, 0x2d, 0x1d, 0x66, 0xdf, 0xfe, 0x7b, 0x50,
3019cdebaff8SEnji Cooper 	0xb5, 0x0b, 0xad, 0x55, 0x23, 0x05, 0xba, 0x02,
3020cdebaff8SEnji Cooper 	0x17, 0xa6, 0x10, 0x68, 0x8e, 0xff, 0x7e, 0x11,
3021cdebaff8SEnji Cooper 	0xe1, 0xd0, 0x22, 0x54, 0x38, 0xe0, 0x93, 0x24,
3022cdebaff8SEnji Cooper 	0x2d, 0x6d, 0xb2, 0x74, 0xfd, 0xe8, 0x01, 0xd4,
3023cdebaff8SEnji Cooper 	0xca, 0xe0, 0x6f, 0x20, 0x92, 0xc7, 0x28, 0xb2,
3024cdebaff8SEnji Cooper 	0x47, 0x85, 0x59, 0xdf, 0x58, 0xe8, 0x37, 0xc2,
3025cdebaff8SEnji Cooper 	0x46, 0x9e, 0xe4, 0xa4, 0xfa, 0x79, 0x4e, 0x4b,
3026cdebaff8SEnji Cooper 	0xbc, 0x7f, 0x39, 0xbc, 0x02, 0x6e, 0x3c, 0xb7,
3027cdebaff8SEnji Cooper 	0x2c, 0x33, 0xb0, 0x88, 0x8f, 0x25, 0xb4, 0xac,
3028cdebaff8SEnji Cooper 	0xf5, 0x6a, 0x2a, 0x98, 0x04, 0xf1, 0xce, 0x6d,
3029cdebaff8SEnji Cooper 	0x3d, 0x6e, 0x1d, 0xc6, 0xca, 0x18, 0x1d, 0x4b,
3030cdebaff8SEnji Cooper 	0x54, 0x61, 0x79, 0xd5, 0x55, 0x44, 0xaa, 0x77,
3031cdebaff8SEnji Cooper 	0x60, 0xc4, 0x0d, 0x06, 0x74, 0x15, 0x39, 0xc7,
3032cdebaff8SEnji Cooper 	0xe3, 0xcd, 0x9d, 0x2f, 0x66, 0x50, 0xb2, 0x01,
3033cdebaff8SEnji Cooper 	0x3f, 0xd0, 0xee, 0xb8, 0xc2, 0xb8, 0xe3, 0xd8,
3034cdebaff8SEnji Cooper 	0xd2, 0x40, 0xcc, 0xae, 0x2d, 0x4c, 0x98, 0x32,
3035cdebaff8SEnji Cooper 	0x0a, 0x74, 0x42, 0xe1, 0xc8, 0xd7, 0x5a, 0x42,
3036cdebaff8SEnji Cooper 	0xd6, 0xe6, 0xcf, 0xa4, 0xc2, 0xec, 0xa1, 0x79,
3037cdebaff8SEnji Cooper 	0x8d, 0x15, 0x8c, 0x7a, 0xec, 0xdf, 0x82, 0x49,
3038cdebaff8SEnji Cooper 	0x0f, 0x24, 0xbb, 0x9b, 0x38, 0xe1, 0x08, 0xbc,
3039cdebaff8SEnji Cooper 	0xda, 0x12, 0xc3, 0xfa, 0xf9, 0xa2, 0x11, 0x41,
3040cdebaff8SEnji Cooper 	0xc3, 0x61, 0x3b, 0x58, 0x36, 0x7f, 0x92, 0x2a,
3041cdebaff8SEnji Cooper 	0xaa, 0x26, 0xcd, 0x22, 0xf2, 0x3d, 0x70, 0x8d,
3042cdebaff8SEnji Cooper 	0xae, 0x69, 0x9a, 0xd7, 0xcb, 0x40, 0xa8, 0xad,
3043cdebaff8SEnji Cooper 	0x0b, 0x6e, 0x27, 0x84, 0x97, 0x3d, 0xcb, 0x60,
3044cdebaff8SEnji Cooper 	0x56, 0x84, 0xc0, 0x8b, 0x8d, 0x69, 0x98, 0xc6,
3045cdebaff8SEnji Cooper 	0x9a, 0xac, 0x04, 0x99, 0x21, 0x87, 0x1e, 0xbb,
3046cdebaff8SEnji Cooper 	0x65, 0x30, 0x1a, 0x46, 0x19, 0xca, 0x80, 0xec,
3047cdebaff8SEnji Cooper 	0xb4, 0x85, 0xa3, 0x1d, 0x74, 0x42, 0x23, 0xce,
3048cdebaff8SEnji Cooper 	0x8d, 0xdc, 0x23, 0x94, 0x82, 0x8d, 0x6a, 0x80,
3049cdebaff8SEnji Cooper 	0x47, 0x0c, 0x09, 0x2f, 0x5b, 0xa4, 0x13, 0xc3,
3050cdebaff8SEnji Cooper 	0x37, 0x8f, 0xa6, 0x05, 0x42, 0x55, 0xc6, 0xf9,
3051cdebaff8SEnji Cooper 	0xdf, 0x44, 0x95, 0x86, 0x2b, 0xbb, 0x32, 0x87,
3052cdebaff8SEnji Cooper 	0x68, 0x1f, 0x93, 0x1b, 0x68, 0x7c, 0x88, 0x8a,
3053cdebaff8SEnji Cooper 	0xbf, 0x84, 0x4d, 0xfc, 0x8f, 0xc2, 0x83, 0x31,
3054cdebaff8SEnji Cooper 	0xe5, 0x79, 0x92, 0x8c, 0xd1, 0x2b, 0xd2, 0x39,
3055cdebaff8SEnji Cooper 	0x0a, 0xe1, 0x23, 0xcf, 0x03, 0x81, 0x8d, 0x14,
3056cdebaff8SEnji Cooper 	0xde, 0xdd, 0xe5, 0xc0, 0xc2, 0x4c, 0x8a, 0xb0,
3057cdebaff8SEnji Cooper 	0x18, 0xbf, 0xca, 0x75, 0xca, 0x09, 0x6f, 0x2d,
3058cdebaff8SEnji Cooper 	0x53, 0x1f, 0x3d, 0x16, 0x19, 0xe7, 0x85, 0xf1,
3059cdebaff8SEnji Cooper 	0xad, 0xa4, 0x37, 0xca, 0xb9, 0x2e, 0x98, 0x05,
3060cdebaff8SEnji Cooper 	0x58, 0xb3, 0xdc, 0xe1, 0x47, 0x4a, 0xfb, 0x75,
3061cdebaff8SEnji Cooper 	0xbf, 0xed, 0xbf, 0x8f, 0xf5, 0x4c, 0xb2, 0x61,
3062cdebaff8SEnji Cooper 	0x8e, 0x02, 0x44, 0xc9, 0xac, 0x0d, 0x3c, 0x66,
3063cdebaff8SEnji Cooper 	0xfb, 0x51, 0x59, 0x8c, 0xd2, 0xdb, 0x11, 0xf9,
3064cdebaff8SEnji Cooper 	0xbe, 0x39, 0x79, 0x1a, 0xbe, 0x44, 0x7c, 0x63,
3065cdebaff8SEnji Cooper 	0x09, 0x4f, 0x7c, 0x45, 0x3b, 0x7f, 0xf8, 0x7c,
3066cdebaff8SEnji Cooper 	0xb5, 0xbb, 0x36, 0xb7, 0xc7, 0x9e, 0xfb, 0x08,
3067cdebaff8SEnji Cooper 	0x72, 0xd1, 0x70, 0x58, 0xb8, 0x3b, 0x15, 0xab,
3068cdebaff8SEnji Cooper 	0x08, 0x66, 0xad, 0x8a, 0x58, 0x65, 0x6c, 0x5a,
3069cdebaff8SEnji Cooper 	0x7e, 0x20, 0xdb, 0xdf, 0x30, 0x8b, 0x24, 0x61,
3070cdebaff8SEnji Cooper 	0xd9, 0x7c, 0x0e, 0xc0, 0x02, 0x4a, 0x27, 0x15,
3071cdebaff8SEnji Cooper 	0x05, 0x52, 0x49, 0xcf, 0x3b, 0x47, 0x8d, 0xdd,
3072cdebaff8SEnji Cooper 	0x47, 0x40, 0xde, 0x65, 0x4f, 0x75, 0xca, 0x68,
3073cdebaff8SEnji Cooper 	0x6e, 0x0d, 0x73, 0x45, 0xc6, 0x9e, 0xd5, 0x0c,
3074cdebaff8SEnji Cooper 	0xdc, 0x2a, 0x8b, 0x33, 0x2b, 0x1f, 0x88, 0x24,
3075cdebaff8SEnji Cooper 	0x10, 0x8a, 0xc9, 0x37, 0xeb, 0x05, 0x05, 0x85,
3076cdebaff8SEnji Cooper 	0x60, 0x8e, 0xe7, 0x34, 0x09, 0x7f, 0xc0, 0x90,
3077cdebaff8SEnji Cooper 	0x54, 0xfb, 0xff, 0x89, 0xee, 0xae, 0xea, 0x79,
3078cdebaff8SEnji Cooper 	0x1f, 0x4a, 0x7a, 0xb1, 0xf9, 0x86, 0x82, 0x94,
3079cdebaff8SEnji Cooper 	0xa4, 0xf9, 0xe2, 0x7b, 0x42, 0xaf, 0x81, 0x00,
3080cdebaff8SEnji Cooper 	0xcb, 0x9d, 0x59, 0xce, 0xf9, 0x64, 0x58, 0x03,
3081cdebaff8SEnji Cooper };
3082cdebaff8SEnji Cooper 
3083cdebaff8SEnji Cooper const struct testvec aes_xts_512_vectors[] = {
3084cdebaff8SEnji Cooper 	{
3085cdebaff8SEnji Cooper 		.blkno = 0xff,
3086cdebaff8SEnji Cooper 		.ptxt = aes_xts_512_vec10_ptxt,
3087cdebaff8SEnji Cooper 		.ctxt = aes_xts_512_vec10_ctxt,
3088cdebaff8SEnji Cooper 	},
3089cdebaff8SEnji Cooper 	{
3090cdebaff8SEnji Cooper 		.blkno = 0xffff,
3091cdebaff8SEnji Cooper 		.ptxt = aes_xts_512_vec11_ptxt,
3092cdebaff8SEnji Cooper 		.ctxt = aes_xts_512_vec11_ctxt,
3093cdebaff8SEnji Cooper 	},
3094cdebaff8SEnji Cooper };
3095cdebaff8SEnji Cooper 
3096cdebaff8SEnji Cooper static int
open_disk(const char * devpath,const char * imgpath,size_t size)3097cdebaff8SEnji Cooper open_disk(const char *devpath, const char *imgpath, size_t size)
3098cdebaff8SEnji Cooper {
3099cdebaff8SEnji Cooper 	int fd;
3100cdebaff8SEnji Cooper 
3101cdebaff8SEnji Cooper 	fd = open(imgpath, O_CREAT | O_RDWR | O_TRUNC, 0600);
3102cdebaff8SEnji Cooper 	if (fd < 0)
3103cdebaff8SEnji Cooper 		return -1;
3104cdebaff8SEnji Cooper 
3105cdebaff8SEnji Cooper 	if (ftruncate(fd, size) < 0)
3106cdebaff8SEnji Cooper 		goto fail;
3107cdebaff8SEnji Cooper 
3108cdebaff8SEnji Cooper 	if (rump_pub_etfs_register_withsize(devpath,
3109cdebaff8SEnji Cooper 	    imgpath, RUMP_ETFS_BLK, 0, size) < 0) {
3110cdebaff8SEnji Cooper 		goto fail;
3111cdebaff8SEnji Cooper 	}
3112cdebaff8SEnji Cooper 
3113cdebaff8SEnji Cooper 	unlink(imgpath);
3114cdebaff8SEnji Cooper 	return fd;
3115cdebaff8SEnji Cooper fail:
3116cdebaff8SEnji Cooper 	close(fd);
3117cdebaff8SEnji Cooper 	unlink(imgpath);
3118cdebaff8SEnji Cooper 	return -1;
3119cdebaff8SEnji Cooper }
3120cdebaff8SEnji Cooper 
3121cdebaff8SEnji Cooper static int
open_cgd(int devno)3122cdebaff8SEnji Cooper open_cgd(int devno)
3123cdebaff8SEnji Cooper {
3124cdebaff8SEnji Cooper 	char devpath[32];
3125cdebaff8SEnji Cooper 
3126cdebaff8SEnji Cooper 	sprintf(devpath, "/dev/rcgd%d%c", devno, getrawpartition() + 'a');
3127cdebaff8SEnji Cooper 
3128cdebaff8SEnji Cooper 	return rump_sys_open(devpath, O_RDWR, 0);
3129cdebaff8SEnji Cooper }
3130cdebaff8SEnji Cooper 
3131cdebaff8SEnji Cooper static int
configure_cgd(int fd,const char * dkpath,const char * alg,const char * ivmethod,const char * key,size_t keylen)3132cdebaff8SEnji Cooper configure_cgd(int fd, const char *dkpath, const char *alg,
3133cdebaff8SEnji Cooper     const char *ivmethod, const char *key, size_t keylen)
3134cdebaff8SEnji Cooper {
3135cdebaff8SEnji Cooper 	struct cgd_ioctl ci;
3136cdebaff8SEnji Cooper 
3137cdebaff8SEnji Cooper 	memset(&ci, 0, sizeof(ci));
3138cdebaff8SEnji Cooper 	ci.ci_disk = dkpath;
3139cdebaff8SEnji Cooper 	ci.ci_alg = alg;
3140cdebaff8SEnji Cooper 	ci.ci_ivmethod = ivmethod;
3141cdebaff8SEnji Cooper 	ci.ci_keylen = 8 * keylen - 8; /* Exclude the NUL terminator. */
3142cdebaff8SEnji Cooper 	ci.ci_key = key;
3143cdebaff8SEnji Cooper 	ci.ci_blocksize = 128;
3144cdebaff8SEnji Cooper 
3145cdebaff8SEnji Cooper 	return rump_sys_ioctl(fd, CGDIOCSET, &ci);
3146cdebaff8SEnji Cooper }
3147cdebaff8SEnji Cooper 
3148cdebaff8SEnji Cooper static int
unconfigure_cgd(int fd)3149cdebaff8SEnji Cooper unconfigure_cgd(int fd)
3150cdebaff8SEnji Cooper {
3151cdebaff8SEnji Cooper 	struct cgd_ioctl ci;
3152cdebaff8SEnji Cooper 
3153cdebaff8SEnji Cooper 	return rump_sys_ioctl(fd, CGDIOCCLR, &ci);
3154cdebaff8SEnji Cooper }
3155cdebaff8SEnji Cooper 
3156cdebaff8SEnji Cooper static int
write_testvec(int cgdfd,const struct testvec * tv)3157cdebaff8SEnji Cooper write_testvec(int cgdfd, const struct testvec *tv)
3158cdebaff8SEnji Cooper {
3159cdebaff8SEnji Cooper 	ssize_t written;
3160cdebaff8SEnji Cooper 
3161cdebaff8SEnji Cooper 	if (rump_sys_lseek(cgdfd, tv->blkno * SECSIZE, SEEK_SET) < 0)
3162cdebaff8SEnji Cooper 		return -1;
3163cdebaff8SEnji Cooper 
3164cdebaff8SEnji Cooper 	written = rump_sys_write(cgdfd, tv->ptxt, SECSIZE);
3165cdebaff8SEnji Cooper 	if (written < 0)
3166cdebaff8SEnji Cooper 		return -1;
3167cdebaff8SEnji Cooper 	if (written != SECSIZE) {
3168cdebaff8SEnji Cooper 		errno = EDOM; /* Something distinct. */
3169cdebaff8SEnji Cooper 		return -1;
3170cdebaff8SEnji Cooper 	}
3171cdebaff8SEnji Cooper 
3172cdebaff8SEnji Cooper 	return 0;
3173cdebaff8SEnji Cooper }
3174cdebaff8SEnji Cooper 
3175cdebaff8SEnji Cooper static int
read_testvec(int cgdfd,const struct testvec * tv)3176cdebaff8SEnji Cooper read_testvec(int cgdfd, const struct testvec *tv)
3177cdebaff8SEnji Cooper {
3178cdebaff8SEnji Cooper 	char *buf;
3179cdebaff8SEnji Cooper 	int res = -1;
3180cdebaff8SEnji Cooper 
3181cdebaff8SEnji Cooper 	buf = malloc(SECSIZE);
3182cdebaff8SEnji Cooper 	if (buf == NULL)
3183cdebaff8SEnji Cooper 		return -1;
3184cdebaff8SEnji Cooper 
3185cdebaff8SEnji Cooper 	if (rump_sys_lseek(cgdfd, tv->blkno * SECSIZE, SEEK_SET) < 0)
3186cdebaff8SEnji Cooper 		goto fail;
3187cdebaff8SEnji Cooper 
3188cdebaff8SEnji Cooper 	if (rump_sys_read(cgdfd, buf, SECSIZE) != SECSIZE)
3189cdebaff8SEnji Cooper 		goto fail;
3190cdebaff8SEnji Cooper 
3191cdebaff8SEnji Cooper 	res = memcmp(buf, tv->ptxt, SECSIZE);
3192cdebaff8SEnji Cooper fail:
3193cdebaff8SEnji Cooper 	free(buf);
3194cdebaff8SEnji Cooper 	return res;
3195cdebaff8SEnji Cooper }
3196cdebaff8SEnji Cooper 
3197cdebaff8SEnji Cooper static int
check_testvec(int dkfd,const struct testvec * tv)3198cdebaff8SEnji Cooper check_testvec(int dkfd, const struct testvec *tv)
3199cdebaff8SEnji Cooper {
3200cdebaff8SEnji Cooper 	char *buf;
3201cdebaff8SEnji Cooper 	int res = -1;
3202cdebaff8SEnji Cooper 
3203cdebaff8SEnji Cooper 	buf = malloc(SECSIZE);
3204cdebaff8SEnji Cooper 	if (buf == NULL)
3205cdebaff8SEnji Cooper 		return -1;
3206cdebaff8SEnji Cooper 
3207cdebaff8SEnji Cooper 	if (lseek(dkfd, tv->blkno * SECSIZE, SEEK_SET) < 0)
3208cdebaff8SEnji Cooper 		goto fail;
3209cdebaff8SEnji Cooper 
3210cdebaff8SEnji Cooper 	if (read(dkfd, buf, SECSIZE) != SECSIZE)
3211cdebaff8SEnji Cooper 		goto fail;
3212cdebaff8SEnji Cooper 
3213cdebaff8SEnji Cooper 	res = memcmp(buf, tv->ctxt, SECSIZE);
3214cdebaff8SEnji Cooper fail:
3215cdebaff8SEnji Cooper 	free(buf);
3216cdebaff8SEnji Cooper 	return res;
3217cdebaff8SEnji Cooper }
3218cdebaff8SEnji Cooper 
3219cdebaff8SEnji Cooper ATF_TC(cgd_aes_cbc_128_encblkno1);
ATF_TC_HEAD(cgd_aes_cbc_128_encblkno1,tc)3220cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_aes_cbc_128_encblkno1, tc)
3221cdebaff8SEnji Cooper {
3222cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr",
3223cdebaff8SEnji Cooper 	    "Test aes-cbc with 128 bits key, ivmethod encblkno1");
3224cdebaff8SEnji Cooper }
3225cdebaff8SEnji Cooper 
ATF_TC_BODY(cgd_aes_cbc_128_encblkno1,tc)3226cdebaff8SEnji Cooper ATF_TC_BODY(cgd_aes_cbc_128_encblkno1, tc)
3227cdebaff8SEnji Cooper {
3228cdebaff8SEnji Cooper 	const char imgpath[] = "aes-cbc-128-encblkno1.img";
3229cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
3230cdebaff8SEnji Cooper 	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
3231cdebaff8SEnji Cooper 	int dkfd, cgdfd;
3232cdebaff8SEnji Cooper 
3233cdebaff8SEnji Cooper 	rump_init();
3234cdebaff8SEnji Cooper 
3235cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3236cdebaff8SEnji Cooper 
3237cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
3238cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno1",
3239cdebaff8SEnji Cooper 	    aes_cbc_128_key, sizeof(aes_cbc_128_key)));
3240cdebaff8SEnji Cooper 
3241cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_1_vectors[0]), -1);
3242cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_1_vectors[1]), -1);
3243cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_1_vectors[2]), -1);
3244cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_1_vectors[3]), -1);
3245cdebaff8SEnji Cooper 
3246cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3247cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno1",
3248cdebaff8SEnji Cooper 	    aes_cbc_128_key, sizeof(aes_cbc_128_key)));
3249cdebaff8SEnji Cooper 
3250cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_1_vectors[0]), 0);
3251cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_1_vectors[1]), 0);
3252cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_1_vectors[2]), 0);
3253cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_1_vectors[3]), 0);
3254cdebaff8SEnji Cooper 
3255cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3256cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
3257cdebaff8SEnji Cooper 
3258cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_1_vectors[0]), 0);
3259cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_1_vectors[1]), 0);
3260cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_1_vectors[2]), 0);
3261cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_1_vectors[3]), 0);
3262cdebaff8SEnji Cooper 
3263cdebaff8SEnji Cooper 	RL(close(dkfd));
3264cdebaff8SEnji Cooper }
3265cdebaff8SEnji Cooper 
3266cdebaff8SEnji Cooper ATF_TC(cgd_aes_cbc_128_encblkno8);
ATF_TC_HEAD(cgd_aes_cbc_128_encblkno8,tc)3267cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_aes_cbc_128_encblkno8, tc)
3268cdebaff8SEnji Cooper {
3269cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr",
3270cdebaff8SEnji Cooper 	    "Test aes-cbc with 128 bits key, ivmethod encblkno8");
3271cdebaff8SEnji Cooper }
3272cdebaff8SEnji Cooper 
ATF_TC_BODY(cgd_aes_cbc_128_encblkno8,tc)3273cdebaff8SEnji Cooper ATF_TC_BODY(cgd_aes_cbc_128_encblkno8, tc)
3274cdebaff8SEnji Cooper {
3275cdebaff8SEnji Cooper 	const char imgpath[] = "aes-cbc-128-encblkno8.img";
3276cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
3277cdebaff8SEnji Cooper 	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
3278cdebaff8SEnji Cooper 	int dkfd, cgdfd;
3279cdebaff8SEnji Cooper 
3280cdebaff8SEnji Cooper 	rump_init();
3281cdebaff8SEnji Cooper 
3282cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3283cdebaff8SEnji Cooper 
3284cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
3285cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno8",
3286cdebaff8SEnji Cooper 	    aes_cbc_128_key, sizeof(aes_cbc_128_key)));
3287cdebaff8SEnji Cooper 
3288cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_8_vectors[0]), -1);
3289cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_8_vectors[1]), -1);
3290cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_8_vectors[2]), -1);
3291cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_8_vectors[3]), -1);
3292cdebaff8SEnji Cooper 
3293cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3294cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno8",
3295cdebaff8SEnji Cooper 	    aes_cbc_128_key, sizeof(aes_cbc_128_key)));
3296cdebaff8SEnji Cooper 
3297cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_8_vectors[0]), 0);
3298cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_8_vectors[1]), 0);
3299cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_8_vectors[2]), 0);
3300cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_8_vectors[3]), 0);
3301cdebaff8SEnji Cooper 
3302cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3303cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
3304cdebaff8SEnji Cooper 
3305cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_8_vectors[0]), 0);
3306cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_8_vectors[1]), 0);
3307cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_8_vectors[2]), 0);
3308cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_8_vectors[3]), 0);
3309cdebaff8SEnji Cooper 
3310cdebaff8SEnji Cooper 	RL(close(dkfd));
3311cdebaff8SEnji Cooper }
3312cdebaff8SEnji Cooper 
3313cdebaff8SEnji Cooper ATF_TC(cgd_aes_cbc_192_encblkno1);
ATF_TC_HEAD(cgd_aes_cbc_192_encblkno1,tc)3314cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_aes_cbc_192_encblkno1, tc)
3315cdebaff8SEnji Cooper {
3316cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr",
3317cdebaff8SEnji Cooper 	    "Test aes-cbc with 192 bits key, ivmethod encblkno1");
3318cdebaff8SEnji Cooper }
3319cdebaff8SEnji Cooper 
ATF_TC_BODY(cgd_aes_cbc_192_encblkno1,tc)3320cdebaff8SEnji Cooper ATF_TC_BODY(cgd_aes_cbc_192_encblkno1, tc)
3321cdebaff8SEnji Cooper {
3322cdebaff8SEnji Cooper 	const char imgpath[] = "aes-cbc-192-encblkno1.img";
3323cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
3324cdebaff8SEnji Cooper 	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
3325cdebaff8SEnji Cooper 	int dkfd, cgdfd;
3326cdebaff8SEnji Cooper 
3327cdebaff8SEnji Cooper 	rump_init();
3328cdebaff8SEnji Cooper 
3329cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3330cdebaff8SEnji Cooper 
3331cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
3332cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno1",
3333cdebaff8SEnji Cooper 	    aes_cbc_192_key, sizeof(aes_cbc_192_key)));
3334cdebaff8SEnji Cooper 
3335cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_1_vectors[0]), -1);
3336cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_1_vectors[1]), -1);
3337cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_1_vectors[2]), -1);
3338cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_1_vectors[3]), -1);
3339cdebaff8SEnji Cooper 
3340cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3341cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno1",
3342cdebaff8SEnji Cooper 	    aes_cbc_192_key, sizeof(aes_cbc_192_key)));
3343cdebaff8SEnji Cooper 
3344cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_1_vectors[0]), 0);
3345cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_1_vectors[1]), 0);
3346cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_1_vectors[2]), 0);
3347cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_1_vectors[3]), 0);
3348cdebaff8SEnji Cooper 
3349cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3350cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
3351cdebaff8SEnji Cooper 
3352cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_1_vectors[0]), 0);
3353cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_1_vectors[1]), 0);
3354cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_1_vectors[2]), 0);
3355cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_1_vectors[3]), 0);
3356cdebaff8SEnji Cooper 
3357cdebaff8SEnji Cooper 	RL(close(dkfd));
3358cdebaff8SEnji Cooper }
3359cdebaff8SEnji Cooper 
3360cdebaff8SEnji Cooper ATF_TC(cgd_aes_cbc_192_encblkno8);
ATF_TC_HEAD(cgd_aes_cbc_192_encblkno8,tc)3361cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_aes_cbc_192_encblkno8, tc)
3362cdebaff8SEnji Cooper {
3363cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr",
3364cdebaff8SEnji Cooper 	    "Test aes-cbc with 192 bits key, ivmethod encblkno8");
3365cdebaff8SEnji Cooper }
3366cdebaff8SEnji Cooper 
ATF_TC_BODY(cgd_aes_cbc_192_encblkno8,tc)3367cdebaff8SEnji Cooper ATF_TC_BODY(cgd_aes_cbc_192_encblkno8, tc)
3368cdebaff8SEnji Cooper {
3369cdebaff8SEnji Cooper 	const char imgpath[] = "aes-cbc-192-encblkno8.img";
3370cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
3371cdebaff8SEnji Cooper 	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
3372cdebaff8SEnji Cooper 	int dkfd, cgdfd;
3373cdebaff8SEnji Cooper 
3374cdebaff8SEnji Cooper 	rump_init();
3375cdebaff8SEnji Cooper 
3376cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3377cdebaff8SEnji Cooper 
3378cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
3379cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno8",
3380cdebaff8SEnji Cooper 	    aes_cbc_192_key, sizeof(aes_cbc_192_key)));
3381cdebaff8SEnji Cooper 
3382cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_8_vectors[0]), -1);
3383cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_8_vectors[1]), -1);
3384cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_8_vectors[2]), -1);
3385cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_8_vectors[3]), -1);
3386cdebaff8SEnji Cooper 
3387cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3388cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno8",
3389cdebaff8SEnji Cooper 	    aes_cbc_192_key, sizeof(aes_cbc_192_key)));
3390cdebaff8SEnji Cooper 
3391cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_8_vectors[0]), 0);
3392cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_8_vectors[1]), 0);
3393cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_8_vectors[2]), 0);
3394cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_8_vectors[3]), 0);
3395cdebaff8SEnji Cooper 
3396cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3397cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
3398cdebaff8SEnji Cooper 
3399cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_8_vectors[0]), 0);
3400cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_8_vectors[1]), 0);
3401cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_8_vectors[2]), 0);
3402cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_8_vectors[3]), 0);
3403cdebaff8SEnji Cooper 
3404cdebaff8SEnji Cooper 	RL(close(dkfd));
3405cdebaff8SEnji Cooper }
3406cdebaff8SEnji Cooper 
3407cdebaff8SEnji Cooper ATF_TC(cgd_aes_cbc_256_encblkno1);
ATF_TC_HEAD(cgd_aes_cbc_256_encblkno1,tc)3408cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_aes_cbc_256_encblkno1, tc)
3409cdebaff8SEnji Cooper {
3410cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr",
3411cdebaff8SEnji Cooper 	    "Test aes-cbc with 256 bits key, ivmethod encblkno1");
3412cdebaff8SEnji Cooper }
3413cdebaff8SEnji Cooper 
ATF_TC_BODY(cgd_aes_cbc_256_encblkno1,tc)3414cdebaff8SEnji Cooper ATF_TC_BODY(cgd_aes_cbc_256_encblkno1, tc)
3415cdebaff8SEnji Cooper {
3416cdebaff8SEnji Cooper 	const char imgpath[] = "aes-cbc-256-encblkno1.img";
3417cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
3418cdebaff8SEnji Cooper 	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
3419cdebaff8SEnji Cooper 	int dkfd, cgdfd;
3420cdebaff8SEnji Cooper 
3421cdebaff8SEnji Cooper 	rump_init();
3422cdebaff8SEnji Cooper 
3423cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3424cdebaff8SEnji Cooper 
3425cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
3426cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno1",
3427cdebaff8SEnji Cooper 	    aes_cbc_256_key, sizeof(aes_cbc_256_key)));
3428cdebaff8SEnji Cooper 
3429cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_1_vectors[0]), -1);
3430cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_1_vectors[1]), -1);
3431cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_1_vectors[2]), -1);
3432cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_1_vectors[3]), -1);
3433cdebaff8SEnji Cooper 
3434cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3435cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno1",
3436cdebaff8SEnji Cooper 	    aes_cbc_256_key, sizeof(aes_cbc_256_key)));
3437cdebaff8SEnji Cooper 
3438cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_1_vectors[0]), 0);
3439cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_1_vectors[1]), 0);
3440cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_1_vectors[2]), 0);
3441cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_1_vectors[3]), 0);
3442cdebaff8SEnji Cooper 
3443cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3444cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
3445cdebaff8SEnji Cooper 
3446cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_1_vectors[0]), 0);
3447cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_1_vectors[1]), 0);
3448cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_1_vectors[2]), 0);
3449cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_1_vectors[3]), 0);
3450cdebaff8SEnji Cooper 
3451cdebaff8SEnji Cooper 	RL(close(dkfd));
3452cdebaff8SEnji Cooper }
3453cdebaff8SEnji Cooper 
3454cdebaff8SEnji Cooper ATF_TC(cgd_aes_cbc_256_encblkno8);
ATF_TC_HEAD(cgd_aes_cbc_256_encblkno8,tc)3455cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_aes_cbc_256_encblkno8, tc)
3456cdebaff8SEnji Cooper {
3457cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr",
3458cdebaff8SEnji Cooper 	    "Test aes-cbc with 256 bits key, ivmethod encblkno8");
3459cdebaff8SEnji Cooper }
3460cdebaff8SEnji Cooper 
ATF_TC_BODY(cgd_aes_cbc_256_encblkno8,tc)3461cdebaff8SEnji Cooper ATF_TC_BODY(cgd_aes_cbc_256_encblkno8, tc)
3462cdebaff8SEnji Cooper {
3463cdebaff8SEnji Cooper 	const char imgpath[] = "aes-cbc-256-encblkno8.img";
3464cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
3465cdebaff8SEnji Cooper 	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
3466cdebaff8SEnji Cooper 	int dkfd, cgdfd;
3467cdebaff8SEnji Cooper 
3468cdebaff8SEnji Cooper 	rump_init();
3469cdebaff8SEnji Cooper 
3470cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3471cdebaff8SEnji Cooper 
3472cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
3473cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno8",
3474cdebaff8SEnji Cooper 	    aes_cbc_256_key, sizeof(aes_cbc_256_key)));
3475cdebaff8SEnji Cooper 
3476cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_8_vectors[0]), -1);
3477cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_8_vectors[1]), -1);
3478cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_8_vectors[2]), -1);
3479cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_8_vectors[3]), -1);
3480cdebaff8SEnji Cooper 
3481cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3482cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno8",
3483cdebaff8SEnji Cooper 	    aes_cbc_256_key, sizeof(aes_cbc_256_key)));
3484cdebaff8SEnji Cooper 
3485cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_8_vectors[0]), 0);
3486cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_8_vectors[1]), 0);
3487cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_8_vectors[2]), 0);
3488cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_8_vectors[3]), 0);
3489cdebaff8SEnji Cooper 
3490cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3491cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
3492cdebaff8SEnji Cooper 
3493cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_8_vectors[0]), 0);
3494cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_8_vectors[1]), 0);
3495cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_8_vectors[2]), 0);
3496cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_8_vectors[3]), 0);
3497cdebaff8SEnji Cooper 
3498cdebaff8SEnji Cooper 	RL(close(dkfd));
3499cdebaff8SEnji Cooper }
3500cdebaff8SEnji Cooper 
3501cdebaff8SEnji Cooper ATF_TC(cgd_aes_xts_256);
ATF_TC_HEAD(cgd_aes_xts_256,tc)3502cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_aes_xts_256, tc)
3503cdebaff8SEnji Cooper {
3504cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr", "Test aes-xts with 256 bits key");
3505cdebaff8SEnji Cooper }
3506cdebaff8SEnji Cooper 
ATF_TC_BODY(cgd_aes_xts_256,tc)3507cdebaff8SEnji Cooper ATF_TC_BODY(cgd_aes_xts_256, tc)
3508cdebaff8SEnji Cooper {
3509cdebaff8SEnji Cooper 	const char imgpath[] = "aes-xts-256.img";
3510cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
3511cdebaff8SEnji Cooper 	const size_t dksize = 256 * SECSIZE; /* Last blkno is 0xff. */
3512cdebaff8SEnji Cooper 	int dkfd, cgdfd;
3513cdebaff8SEnji Cooper 
3514cdebaff8SEnji Cooper 	rump_init();
3515cdebaff8SEnji Cooper 
3516cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3517cdebaff8SEnji Cooper 
3518cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
3519cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-xts", "encblkno1",
3520cdebaff8SEnji Cooper 	    aes_xts_256_key, sizeof(aes_xts_256_key)));
3521cdebaff8SEnji Cooper 
3522cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_256_vectors[0]), -1);
3523cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_256_vectors[1]), -1);
3524cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_256_vectors[2]), -1);
3525cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_256_vectors[3]), -1);
3526cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_256_vectors[4]), -1);
3527cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_256_vectors[5]), -1);
3528cdebaff8SEnji Cooper 
3529cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3530cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-xts", "encblkno1",
3531cdebaff8SEnji Cooper 	    aes_xts_256_key, sizeof(aes_xts_256_key)));
3532cdebaff8SEnji Cooper 
3533cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[0]), 0);
3534cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[1]), 0);
3535cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[2]), 0);
3536cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[3]), 0);
3537cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[4]), 0);
3538cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[5]), 0);
3539cdebaff8SEnji Cooper 
3540cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3541cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
3542cdebaff8SEnji Cooper 
3543cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[0]), 0);
3544cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[1]), 0);
3545cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[2]), 0);
3546cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[3]), 0);
3547cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[4]), 0);
3548cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[5]), 0);
3549cdebaff8SEnji Cooper 
3550cdebaff8SEnji Cooper 	RL(close(dkfd));
3551cdebaff8SEnji Cooper }
3552cdebaff8SEnji Cooper 
3553cdebaff8SEnji Cooper ATF_TC(cgd_aes_xts_512);
ATF_TC_HEAD(cgd_aes_xts_512,tc)3554cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_aes_xts_512, tc)
3555cdebaff8SEnji Cooper {
3556cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr", "Test aes-xts with 512 bits key");
3557cdebaff8SEnji Cooper }
3558cdebaff8SEnji Cooper 
ATF_TC_BODY(cgd_aes_xts_512,tc)3559cdebaff8SEnji Cooper ATF_TC_BODY(cgd_aes_xts_512, tc)
3560cdebaff8SEnji Cooper {
3561cdebaff8SEnji Cooper 	const char imgpath[] = "aes-xts-512.img";
3562cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
3563cdebaff8SEnji Cooper 	const size_t dksize = 65536 * SECSIZE; /* Last blkno is 0xffff. */
3564cdebaff8SEnji Cooper 	int dkfd, cgdfd;
3565cdebaff8SEnji Cooper 
3566cdebaff8SEnji Cooper 	rump_init();
3567cdebaff8SEnji Cooper 
3568cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3569cdebaff8SEnji Cooper 
3570cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
3571cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-xts", "encblkno1",
3572cdebaff8SEnji Cooper 	    aes_xts_512_key, sizeof(aes_xts_512_key)));
3573cdebaff8SEnji Cooper 
3574cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_512_vectors[0]), -1);
3575cdebaff8SEnji Cooper 	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_512_vectors[1]), -1);
3576cdebaff8SEnji Cooper 
3577cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3578cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "aes-xts", "encblkno1",
3579cdebaff8SEnji Cooper 	    aes_xts_512_key, sizeof(aes_xts_512_key)));
3580cdebaff8SEnji Cooper 
3581cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_512_vectors[0]), 0);
3582cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_512_vectors[1]), 0);
3583cdebaff8SEnji Cooper 
3584cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
3585cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
3586cdebaff8SEnji Cooper 
3587cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_512_vectors[0]), 0);
3588cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_512_vectors[1]), 0);
3589cdebaff8SEnji Cooper 
3590cdebaff8SEnji Cooper 	RL(close(dkfd));
3591cdebaff8SEnji Cooper }
3592cdebaff8SEnji Cooper 
ATF_TP_ADD_TCS(tp)3593cdebaff8SEnji Cooper ATF_TP_ADD_TCS(tp)
3594cdebaff8SEnji Cooper {
3595cdebaff8SEnji Cooper 
3596cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_aes_cbc_128_encblkno1);
3597cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_aes_cbc_128_encblkno8);
3598cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_aes_cbc_192_encblkno1);
3599cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_aes_cbc_192_encblkno8);
3600cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_aes_cbc_256_encblkno1);
3601cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_aes_cbc_256_encblkno8);
3602cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_aes_xts_256);
3603cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_aes_xts_512);
3604cdebaff8SEnji Cooper 
3605cdebaff8SEnji Cooper 	return atf_no_error();
3606cdebaff8SEnji Cooper }
3607