1314818Sngie/*	$NetBSD: t_cgd_aes.c,v 1.6 2017/01/13 21:30:39 christos Exp $	*/
2311966Sngie/*-
3311966Sngie * Copyright (c) 2016 The NetBSD Foundation, Inc.
4311966Sngie * Copyright (c) 2007 The Institute of Electrical and Electronics Engineers, Inc
5311966Sngie * All rights reserved.
6311966Sngie *
7311966Sngie * This code is derived from software contributed to The NetBSD Foundation
8311966Sngie * by Alexander Nasonov.
9311966Sngie *
10311966Sngie * Redistribution and use in source and binary forms, with or without
11311966Sngie * modification, are permitted provided that the following conditions
12311966Sngie * are met:
13311966Sngie *
14311966Sngie * 1. Redistributions of source code must retain the above copyright
15311966Sngie *    notice, this list of conditions and the following disclaimer.
16311966Sngie * 2. Redistributions in binary form must reproduce the above copyright
17311966Sngie *    notice, this list of conditions and the following disclaimer in
18311966Sngie *    the documentation and/or other materials provided with the
19311966Sngie *    distribution.
20311966Sngie *
21311966Sngie * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22311966Sngie * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23311966Sngie * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24311966Sngie * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
25311966Sngie * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26311966Sngie * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
27311966Sngie * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28311966Sngie * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29311966Sngie * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
30311966Sngie * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
31311966Sngie * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32311966Sngie * SUCH DAMAGE.
33311966Sngie */
34311966Sngie
35311966Sngie#include <sys/types.h>
36311966Sngie#include <sys/ioctl.h>
37311966Sngie#include <sys/sysctl.h>
38311966Sngie
39311966Sngie#include <atf-c.h>
40311966Sngie#include <fcntl.h>
41311966Sngie#include <stdio.h>
42311966Sngie#include <stdlib.h>
43311966Sngie#include <string.h>
44311966Sngie#include <unistd.h>
45311966Sngie#include <util.h>
46311966Sngie
47311966Sngie#include <dev/cgdvar.h>
48311966Sngie
49311966Sngie#include <rump/rump.h>
50311966Sngie#include <rump/rump_syscalls.h>
51311966Sngie
52314818Sngie#include "h_macros.h"
53311966Sngie
54311966Sngie#define SECSIZE 512
55311966Sngie
56311966Sngiestruct testvec {
57311966Sngie	unsigned int blkno;
58311966Sngie	const uint8_t *ptxt;	/* PlainText  */
59311966Sngie	const uint8_t *ctxt;	/* CipherText */
60311966Sngie};
61311966Sngie
62311966Sngie/*
63311966Sngie * 128 bits CBC key, NUL terminated.
64311966Sngie */
65311966Sngiestatic const char aes_cbc_128_key[17] = {
66311966Sngie	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, /* 01234567 */
67311966Sngie	0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, /* 89ABCDEF */
68311966Sngie	0
69311966Sngie};
70311966Sngie
71311966Sngie/*
72311966Sngie * 192 bits CBC key, NUL terminated.
73311966Sngie */
74311966Sngiestatic const char aes_cbc_192_key[25] = {
75311966Sngie	0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, /* ABCDEFGH */
76311966Sngie	0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, /* IJKLMNOP */
77311966Sngie	0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, /* QRSTUVWX */
78311966Sngie	0
79311966Sngie};
80311966Sngie
81311966Sngie/*
82311966Sngie * 256 bits CBC key, NUL terminated.
83311966Sngie */
84311966Sngiestatic const char aes_cbc_256_key[33] = {
85311966Sngie	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, /* 01234567 */
86311966Sngie	0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, /* 89ABCDEF */
87311966Sngie	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, /* 01234567 */
88311966Sngie	0x38, 0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, /* 89abcdef */
89311966Sngie	0
90311966Sngie};
91311966Sngie
92311966Sngiestatic const uint8_t aes_cbc_ptxt[SECSIZE] =
93311966Sngie	"                abcdefghijklmnop"
94311966Sngie	"                abcdefghijklmnop"
95311966Sngie	"                abcdefghijklmnop"
96311966Sngie	"                abcdefghijklmnop"
97311966Sngie	"                abcdefghijklmnop"
98311966Sngie	"                abcdefghijklmnop"
99311966Sngie	"                abcdefghijklmnop"
100311966Sngie	"                abcdefghijklmnop"
101311966Sngie	"                abcdefghijklmnop"
102311966Sngie	"                abcdefghijklmnop"
103311966Sngie	"                abcdefghijklmnop"
104311966Sngie	"                abcdefghijklmnop"
105311966Sngie	"                abcdefghijklmnop"
106311966Sngie	"                abcdefghijklmnop"
107311966Sngie	"                abcdefghijklmnop"
108311966Sngie	"                abcdefghijklmnop";
109311966Sngie
110311966Sngie/*
111311966Sngie * IV method encblkno1, blkno 0.
112311966Sngie */
113311966Sngiestatic const uint8_t aes_cbc_128_encblkno1_vec0_ctxt[SECSIZE] = {
114311966Sngie	0x1e, 0x95, 0x12, 0x15, 0xf6, 0xe0, 0xa7, 0x56,
115311966Sngie	0x95, 0xa0, 0xa7, 0x35, 0x77, 0xf4, 0xdd, 0xdc,
116311966Sngie	0x37, 0xc0, 0x28, 0x20, 0x00, 0x79, 0xa0, 0x35,
117311966Sngie	0xe0, 0x83, 0x23, 0x95, 0x4e, 0xea, 0x8d, 0xa2,
118311966Sngie	0x11, 0xbf, 0x9a, 0xd5, 0x21, 0x1e, 0x15, 0xb9,
119311966Sngie	0xd1, 0x2e, 0xd2, 0xd9, 0xa5, 0xcc, 0x26, 0x75,
120311966Sngie	0xba, 0x3e, 0x30, 0x11, 0xb2, 0x40, 0xdd, 0x1d,
121311966Sngie	0x07, 0x3b, 0xe6, 0x00, 0xa7, 0x31, 0x9e, 0x58,
122311966Sngie	0x41, 0xf3, 0x02, 0xf5, 0xad, 0x35, 0x79, 0x9a,
123311966Sngie	0x9e, 0x03, 0xc8, 0x7a, 0x9d, 0x1d, 0x58, 0x9f,
124311966Sngie	0x98, 0x67, 0xe2, 0x49, 0x81, 0x0c, 0x23, 0x90,
125311966Sngie	0xd8, 0xc6, 0xf0, 0xc5, 0x73, 0x46, 0xd5, 0x14,
126311966Sngie	0x1d, 0x78, 0x24, 0x7c, 0x9f, 0x5c, 0x8c, 0xe6,
127311966Sngie	0x5d, 0x85, 0x7a, 0x5f, 0x76, 0xcc, 0xd8, 0xe9,
128311966Sngie	0x03, 0xff, 0xfd, 0xd4, 0x12, 0x3f, 0xcb, 0xb0,
129311966Sngie	0xfe, 0xfd, 0x86, 0x00, 0x0c, 0xe3, 0xdd, 0xa6,
130311966Sngie	0x89, 0x92, 0xfe, 0xc8, 0x07, 0x5a, 0x94, 0x55,
131311966Sngie	0x75, 0xae, 0x68, 0x47, 0xba, 0x84, 0x75, 0x58,
132311966Sngie	0x33, 0x30, 0x2c, 0x16, 0x5b, 0xe9, 0x3f, 0x2a,
133311966Sngie	0x09, 0xf9, 0x69, 0x23, 0x77, 0xd7, 0x2b, 0x95,
134311966Sngie	0x4b, 0x78, 0x59, 0xcc, 0xfa, 0xf5, 0x79, 0xd2,
135311966Sngie	0x05, 0x87, 0x66, 0x57, 0x93, 0xbf, 0x05, 0x90,
136311966Sngie	0x4d, 0x6d, 0xd2, 0x72, 0x92, 0x24, 0xec, 0x14,
137311966Sngie	0xe7, 0xbf, 0x82, 0x57, 0xbb, 0x14, 0x51, 0xe6,
138311966Sngie	0xce, 0x3f, 0xa1, 0xfc, 0x63, 0x75, 0xee, 0xde,
139311966Sngie	0xf9, 0x31, 0xd3, 0xa0, 0x07, 0xcd, 0x4d, 0x8f,
140311966Sngie	0x83, 0x7d, 0x65, 0xe1, 0xc6, 0x60, 0x9e, 0x5c,
141311966Sngie	0x51, 0x76, 0xfa, 0x64, 0xdf, 0xdc, 0xaf, 0x38,
142311966Sngie	0xee, 0xe9, 0x8f, 0x4b, 0xa0, 0x3a, 0x21, 0xdf,
143311966Sngie	0x58, 0x3b, 0x73, 0xf5, 0x30, 0xbb, 0x29, 0xe0,
144311966Sngie	0xff, 0x60, 0xf0, 0x05, 0x5e, 0x37, 0xbc, 0x78,
145311966Sngie	0x95, 0x3f, 0xa8, 0xd4, 0xb4, 0x82, 0x0d, 0xe1,
146311966Sngie	0x10, 0xe3, 0xa7, 0x61, 0x37, 0x58, 0x28, 0x14,
147311966Sngie	0x22, 0x57, 0x32, 0x28, 0x80, 0x98, 0x3e, 0x5f,
148311966Sngie	0x71, 0xcf, 0x34, 0xb8, 0x6d, 0x6b, 0xc0, 0x23,
149311966Sngie	0xc1, 0x9e, 0x58, 0x4f, 0xd5, 0xa4, 0x14, 0x03,
150311966Sngie	0x2a, 0xed, 0xc4, 0xa7, 0x77, 0x7c, 0x4f, 0x94,
151311966Sngie	0x91, 0x1d, 0x47, 0x34, 0x82, 0xe8, 0x9d, 0x32,
152311966Sngie	0x5c, 0xc7, 0x38, 0xe9, 0x92, 0xcd, 0x35, 0xfd,
153311966Sngie	0x1c, 0xcc, 0x3c, 0x28, 0x75, 0x6f, 0xff, 0xd5,
154311966Sngie	0xe8, 0xbf, 0x90, 0x92, 0x34, 0x13, 0x11, 0x89,
155311966Sngie	0xe0, 0xa2, 0x25, 0xeb, 0x82, 0x63, 0x31, 0x80,
156311966Sngie	0x50, 0x6c, 0x99, 0xaa, 0x97, 0x0e, 0x59, 0x45,
157311966Sngie	0x64, 0xb8, 0x77, 0x78, 0x6b, 0x24, 0xac, 0xc0,
158311966Sngie	0xc9, 0xa9, 0xbc, 0x13, 0xd1, 0x5e, 0x50, 0x9a,
159311966Sngie	0x91, 0x1a, 0x08, 0xf7, 0xc5, 0x18, 0x9f, 0x87,
160311966Sngie	0x97, 0x9c, 0x0a, 0x27, 0xf1, 0x66, 0xf8, 0x09,
161311966Sngie	0x52, 0x09, 0x41, 0x07, 0xc1, 0xa1, 0x91, 0xa4,
162311966Sngie	0x59, 0x09, 0x75, 0x57, 0x5b, 0x53, 0x79, 0x58,
163311966Sngie	0xa2, 0x9e, 0x49, 0xa2, 0x5e, 0xf7, 0x28, 0x1c,
164311966Sngie	0x43, 0xa6, 0xcb, 0x88, 0x46, 0x84, 0xc9, 0x7f,
165311966Sngie	0x84, 0xdb, 0x45, 0x0c, 0xb3, 0x7f, 0x01, 0x40,
166311966Sngie	0x71, 0x3e, 0x48, 0x12, 0x1f, 0xbc, 0x1e, 0xdf,
167311966Sngie	0x41, 0x50, 0xb2, 0x11, 0x67, 0x83, 0x19, 0x04,
168311966Sngie	0x0e, 0x21, 0xd5, 0xf2, 0x54, 0x99, 0xfb, 0x47,
169311966Sngie	0xf2, 0x5e, 0x02, 0x4b, 0x61, 0x6d, 0xef, 0x78,
170311966Sngie	0x29, 0xe4, 0x3a, 0x56, 0x14, 0x20, 0x6f, 0x70,
171311966Sngie	0x82, 0xea, 0x5d, 0xbc, 0x48, 0x89, 0x34, 0x69,
172311966Sngie	0xdb, 0x4a, 0x06, 0xa7, 0xd6, 0xc7, 0xb7, 0x06,
173311966Sngie	0x8e, 0x64, 0x21, 0x3e, 0xa6, 0x32, 0x61, 0x59,
174311966Sngie	0x03, 0xea, 0xc3, 0x71, 0xf0, 0x26, 0x02, 0xe0,
175311966Sngie	0x71, 0x95, 0x38, 0x11, 0x32, 0xe6, 0x3b, 0x25,
176311966Sngie	0x53, 0x14, 0x24, 0x34, 0xe8, 0x8c, 0xa8, 0xef,
177311966Sngie	0x52, 0xfe, 0x06, 0x2c, 0x20, 0x88, 0x4f, 0xa6,
178311966Sngie};
179311966Sngie
180311966Sngie/*
181311966Sngie * IV method encblkno1, blkno 1.
182311966Sngie */
183311966Sngiestatic const uint8_t aes_cbc_128_encblkno1_vec1_ctxt[SECSIZE] = {
184311966Sngie	0x2f, 0x69, 0x3e, 0x95, 0x87, 0x91, 0x99, 0xd4,
185311966Sngie	0xd9, 0x5d, 0xf2, 0x52, 0x32, 0x54, 0x2a, 0x80,
186311966Sngie	0xa0, 0x77, 0x6e, 0x73, 0x15, 0xb4, 0xc9, 0x13,
187311966Sngie	0x85, 0xed, 0x79, 0x9b, 0x84, 0x0a, 0x7e, 0xdb,
188311966Sngie	0xee, 0x09, 0x78, 0x11, 0x28, 0xd5, 0x26, 0xec,
189311966Sngie	0x1d, 0x52, 0xba, 0x33, 0x26, 0xeb, 0x91, 0xc6,
190311966Sngie	0x4b, 0xf0, 0x38, 0xdf, 0x9f, 0x9d, 0x6c, 0xd8,
191311966Sngie	0x49, 0x83, 0x88, 0xbe, 0x62, 0x2d, 0x5e, 0x88,
192311966Sngie	0xc0, 0x35, 0xe4, 0xc3, 0xc9, 0x9f, 0x62, 0x59,
193311966Sngie	0x16, 0xa7, 0x2e, 0xc0, 0xda, 0x3c, 0x2e, 0x10,
194311966Sngie	0x53, 0xf0, 0x84, 0x27, 0x38, 0xd0, 0xf4, 0xb5,
195311966Sngie	0x7c, 0x4a, 0x63, 0x04, 0x51, 0x22, 0xae, 0xf3,
196311966Sngie	0xe7, 0x97, 0x53, 0xee, 0xe6, 0xaf, 0xc3, 0x49,
197311966Sngie	0x3a, 0x5a, 0x74, 0x83, 0x18, 0xa3, 0x6b, 0xf3,
198311966Sngie	0x6a, 0x3b, 0xe2, 0x1b, 0xd4, 0x64, 0x41, 0xdf,
199311966Sngie	0xd1, 0xd2, 0xdd, 0x22, 0xa8, 0x66, 0xbd, 0x8e,
200311966Sngie	0xc4, 0x9a, 0x6d, 0x15, 0x38, 0x5b, 0x50, 0x9a,
201311966Sngie	0x65, 0x48, 0x97, 0xf1, 0x04, 0x85, 0x8b, 0x5c,
202311966Sngie	0x44, 0x32, 0x15, 0xea, 0x28, 0x5f, 0x98, 0x53,
203311966Sngie	0xb4, 0x80, 0xd0, 0x2c, 0x59, 0x04, 0x08, 0xaf,
204311966Sngie	0xa4, 0xb7, 0x49, 0xd1, 0x98, 0x87, 0xb9, 0xb6,
205311966Sngie	0x3d, 0x89, 0xd1, 0xbe, 0xf4, 0x89, 0xec, 0xf9,
206311966Sngie	0x2d, 0xc7, 0xc6, 0xe9, 0xe6, 0xfa, 0x1e, 0x67,
207311966Sngie	0x68, 0xe7, 0xb7, 0x91, 0x55, 0x77, 0xf3, 0x27,
208311966Sngie	0x38, 0x23, 0xcf, 0x2e, 0x3e, 0x8b, 0xfd, 0xb3,
209311966Sngie	0x90, 0xd8, 0x6b, 0x1e, 0x93, 0x8f, 0xb6, 0xc1,
210311966Sngie	0x27, 0xc2, 0xb7, 0x76, 0x10, 0x69, 0xe8, 0x7f,
211311966Sngie	0xfc, 0x03, 0x59, 0xa4, 0xd3, 0x7f, 0x2f, 0x03,
212311966Sngie	0x1c, 0x21, 0x6d, 0x2e, 0xae, 0xba, 0xa2, 0x04,
213311966Sngie	0x67, 0xe9, 0x33, 0xc9, 0x3a, 0x96, 0xb6, 0x7c,
214311966Sngie	0xf6, 0x21, 0x6b, 0x34, 0x9a, 0x5b, 0xa0, 0x8b,
215311966Sngie	0x51, 0xf0, 0xd4, 0x3a, 0xa3, 0xcb, 0x22, 0xfb,
216311966Sngie	0x8a, 0x56, 0xab, 0x9a, 0x15, 0x75, 0x07, 0x87,
217311966Sngie	0x32, 0xa7, 0x15, 0xc7, 0xd9, 0x40, 0x95, 0xe5,
218311966Sngie	0xfb, 0xb0, 0xc5, 0xb1, 0x60, 0xf8, 0xcc, 0x8b,
219311966Sngie	0x30, 0x20, 0xd9, 0x84, 0x6f, 0xa2, 0xcb, 0x72,
220311966Sngie	0xf5, 0xa5, 0x2c, 0xa3, 0xc6, 0x1c, 0xd2, 0x74,
221311966Sngie	0x01, 0x74, 0xdd, 0xb4, 0x68, 0x3b, 0x3b, 0x3e,
222311966Sngie	0x4f, 0xb5, 0x67, 0x9a, 0x9c, 0x37, 0x3d, 0xbf,
223311966Sngie	0xd3, 0xab, 0xd7, 0x70, 0x03, 0x28, 0x5c, 0x3b,
224311966Sngie	0xb7, 0x08, 0x38, 0x3d, 0x69, 0xa9, 0xcb, 0x63,
225311966Sngie	0x04, 0x95, 0x8a, 0x16, 0x4c, 0xff, 0x9f, 0x0c,
226311966Sngie	0xe2, 0x51, 0x95, 0x44, 0x52, 0x3b, 0x59, 0x9d,
227311966Sngie	0x0b, 0x77, 0xa0, 0x39, 0x40, 0xea, 0x33, 0x25,
228311966Sngie	0xc8, 0xc5, 0x90, 0x47, 0x23, 0xe3, 0x03, 0x8c,
229311966Sngie	0x6a, 0xe0, 0x4f, 0x76, 0xe7, 0x72, 0x82, 0xcc,
230311966Sngie	0xb2, 0xfd, 0xfb, 0x82, 0x1a, 0x28, 0x30, 0x89,
231311966Sngie	0x0e, 0x25, 0xa7, 0x63, 0x85, 0x2e, 0x9b, 0xa6,
232311966Sngie	0x0b, 0xa0, 0xb5, 0x34, 0xa2, 0x2e, 0x7f, 0xd4,
233311966Sngie	0xe5, 0xd6, 0x95, 0xe8, 0x09, 0x3d, 0x4d, 0xdf,
234311966Sngie	0xd9, 0xc0, 0x63, 0x17, 0xa5, 0x9c, 0xf6, 0xa3,
235311966Sngie	0x59, 0x17, 0xc0, 0xf8, 0xa2, 0x11, 0x14, 0x88,
236311966Sngie	0xf0, 0x1e, 0x4a, 0x4b, 0x13, 0xf6, 0xd6, 0x09,
237311966Sngie	0xac, 0xf8, 0x39, 0x5d, 0x4c, 0x68, 0x69, 0x99,
238311966Sngie	0x08, 0xd4, 0xf5, 0x39, 0x6d, 0x78, 0xde, 0xb5,
239311966Sngie	0x6f, 0x34, 0xc4, 0x28, 0x73, 0x6c, 0x29, 0xa1,
240311966Sngie	0xef, 0xfe, 0xed, 0x56, 0xb2, 0x70, 0x7b, 0xd5,
241311966Sngie	0x5b, 0xd1, 0x09, 0x6a, 0x9a, 0x59, 0xe9, 0x79,
242311966Sngie	0xe9, 0xee, 0xa4, 0x03, 0xc1, 0x67, 0xce, 0x62,
243311966Sngie	0xf6, 0x4f, 0x04, 0xa5, 0x04, 0x71, 0x13, 0xeb,
244311966Sngie	0x3d, 0x0a, 0x65, 0x2f, 0x57, 0xb0, 0xc0, 0xa4,
245311966Sngie	0xf2, 0x8d, 0x78, 0x90, 0xeb, 0xc9, 0x5e, 0x8b,
246311966Sngie	0xd8, 0xfb, 0xbc, 0x74, 0x1a, 0x70, 0x94, 0x2c,
247311966Sngie	0xeb, 0xf2, 0x5e, 0x6d, 0xbb, 0x96, 0x7a, 0x2c,
248311966Sngie};
249311966Sngie
250311966Sngie/*
251311966Sngie * IV method encblkno1, blkno 2.
252311966Sngie */
253311966Sngiestatic const uint8_t aes_cbc_128_encblkno1_vec2_ctxt[SECSIZE] = {
254311966Sngie	0xbc, 0x49, 0x35, 0x2c, 0xe3, 0x10, 0x12, 0x65,
255311966Sngie	0x7a, 0xf4, 0xde, 0xd3, 0xf8, 0xe1, 0x49, 0x97,
256311966Sngie	0x0a, 0x07, 0x93, 0x6c, 0xf8, 0x0e, 0xb7, 0xdf,
257311966Sngie	0x53, 0xba, 0x1e, 0x8e, 0x14, 0xbd, 0xf6, 0x81,
258311966Sngie	0xd6, 0xf6, 0x3d, 0xb2, 0xe7, 0x6a, 0x9d, 0x50,
259311966Sngie	0x68, 0xc2, 0x75, 0x8e, 0xfb, 0x44, 0xfa, 0xc8,
260311966Sngie	0x9f, 0x30, 0x15, 0xd5, 0xbe, 0xce, 0x04, 0xc1,
261311966Sngie	0x99, 0xde, 0x3d, 0x2b, 0xc1, 0xc4, 0x8a, 0xb1,
262311966Sngie	0xc5, 0x54, 0x47, 0x52, 0xf6, 0x38, 0x11, 0xcb,
263311966Sngie	0x11, 0xf6, 0xb7, 0xbd, 0x4d, 0x24, 0xa1, 0xac,
264311966Sngie	0x04, 0x17, 0x7e, 0x3c, 0xbc, 0x3b, 0xa0, 0x8d,
265311966Sngie	0xfb, 0x22, 0x82, 0x56, 0xa2, 0xbe, 0xfe, 0xe7,
266311966Sngie	0xde, 0xa4, 0xe9, 0xeb, 0xa0, 0x7a, 0x45, 0xc9,
267311966Sngie	0x18, 0x0b, 0x14, 0xd5, 0xff, 0x4c, 0xe5, 0x86,
268311966Sngie	0xac, 0xac, 0xaa, 0xb4, 0x70, 0x0c, 0x4a, 0x20,
269311966Sngie	0xb6, 0xd8, 0x2d, 0xac, 0x09, 0xd8, 0xf6, 0x24,
270311966Sngie	0xdf, 0xa5, 0x62, 0xef, 0x8c, 0x01, 0xa8, 0x1d,
271311966Sngie	0x8f, 0x52, 0xee, 0xa6, 0x2f, 0x9b, 0x81, 0x18,
272311966Sngie	0x0e, 0x6b, 0xa3, 0xe5, 0x67, 0xb3, 0xd5, 0x30,
273311966Sngie	0xb1, 0x9f, 0x87, 0x05, 0xd0, 0x52, 0x62, 0x6f,
274311966Sngie	0xb9, 0x3b, 0xbc, 0x0c, 0x0c, 0xcb, 0x73, 0x55,
275311966Sngie	0x23, 0x83, 0x14, 0x78, 0x05, 0x5b, 0x05, 0xf5,
276311966Sngie	0x3e, 0xa7, 0xf3, 0x4d, 0x0d, 0x34, 0x6f, 0xe0,
277311966Sngie	0x58, 0x52, 0x0a, 0x82, 0xa7, 0x49, 0x8a, 0xd2,
278311966Sngie	0x23, 0xb1, 0xc5, 0x0d, 0xa7, 0x0f, 0x56, 0xfc,
279311966Sngie	0x7e, 0xf6, 0x19, 0x4b, 0xe7, 0x63, 0x72, 0x4c,
280311966Sngie	0xb8, 0x5c, 0x80, 0x54, 0xf5, 0x1f, 0xb0, 0x29,
281311966Sngie	0x40, 0x88, 0x75, 0x54, 0x42, 0xca, 0x2c, 0xc3,
282311966Sngie	0xcf, 0xd7, 0xc1, 0xb2, 0xd6, 0x90, 0x70, 0x5e,
283311966Sngie	0xf5, 0x58, 0x70, 0xe0, 0xff, 0x5a, 0xf5, 0xee,
284311966Sngie	0x32, 0x4f, 0x61, 0x1c, 0xf6, 0xbf, 0xd5, 0x7c,
285311966Sngie	0x73, 0xb9, 0x1d, 0x30, 0xc2, 0xfb, 0x2f, 0x9a,
286311966Sngie	0xf7, 0x57, 0x2e, 0x87, 0x7d, 0xcb, 0xdd, 0x7e,
287311966Sngie	0xda, 0xec, 0x47, 0x1a, 0x0e, 0x70, 0x2d, 0x6e,
288311966Sngie	0x18, 0x2b, 0x89, 0xc1, 0x85, 0x58, 0x6d, 0x4b,
289311966Sngie	0x45, 0x11, 0xcf, 0x82, 0x9f, 0x31, 0xd0, 0x42,
290311966Sngie	0x11, 0xca, 0xa8, 0x52, 0x66, 0xf7, 0xf1, 0x1d,
291311966Sngie	0x86, 0xe3, 0xb4, 0x41, 0xcb, 0x92, 0xb1, 0x9f,
292311966Sngie	0x8d, 0x8e, 0x08, 0xe9, 0xc4, 0x66, 0xce, 0x9d,
293311966Sngie	0xae, 0x91, 0xaf, 0xe6, 0xa6, 0x2e, 0x06, 0x3a,
294311966Sngie	0xf5, 0x27, 0x48, 0xe4, 0x31, 0x0f, 0xc5, 0xdf,
295311966Sngie	0x29, 0x56, 0xed, 0x62, 0xf3, 0xef, 0xca, 0xa6,
296311966Sngie	0x58, 0xd1, 0x84, 0x99, 0xd3, 0x34, 0x67, 0x92,
297311966Sngie	0x6a, 0xb2, 0xd1, 0xd1, 0x50, 0x1f, 0xe9, 0xd8,
298311966Sngie	0x3c, 0xbe, 0x12, 0x97, 0x7c, 0x4f, 0xc0, 0xbe,
299311966Sngie	0x91, 0x32, 0x15, 0xd5, 0xf2, 0x5e, 0xe6, 0x13,
300311966Sngie	0x86, 0xfa, 0xc6, 0xde, 0xd8, 0xe1, 0x70, 0xb4,
301311966Sngie	0xf7, 0x5b, 0x9f, 0x79, 0x55, 0x22, 0x7a, 0xe1,
302311966Sngie	0x54, 0x40, 0x39, 0x11, 0xe1, 0x78, 0x01, 0x01,
303311966Sngie	0xc0, 0x44, 0xeb, 0x92, 0xb9, 0x01, 0xdd, 0x56,
304311966Sngie	0xb9, 0x7e, 0xa0, 0x50, 0x41, 0x58, 0xb2, 0x13,
305311966Sngie	0x12, 0x44, 0xd2, 0x39, 0xf2, 0x76, 0x3c, 0x53,
306311966Sngie	0x36, 0xfe, 0x17, 0x74, 0x91, 0x8d, 0xbe, 0xc5,
307311966Sngie	0x40, 0xf7, 0xa2, 0xe9, 0x65, 0xd9, 0xdf, 0x80,
308311966Sngie	0x7b, 0xd9, 0xc3, 0x1f, 0xb4, 0xfc, 0x9f, 0x8d,
309311966Sngie	0x7a, 0x4e, 0x1e, 0x32, 0x6d, 0xb1, 0x82, 0x1e,
310311966Sngie	0x0c, 0xb6, 0x0b, 0xe6, 0x15, 0x82, 0x5c, 0xcc,
311311966Sngie	0xc8, 0x4a, 0x73, 0x56, 0x9d, 0x11, 0xfa, 0xcd,
312311966Sngie	0x21, 0x95, 0x23, 0x71, 0xe8, 0xfe, 0x06, 0x43,
313311966Sngie	0xf6, 0x17, 0x51, 0x28, 0x0d, 0xfb, 0x0a, 0x49,
314311966Sngie	0x1b, 0x35, 0x1e, 0x4a, 0x38, 0x08, 0x6b, 0xcd,
315311966Sngie	0x67, 0x21, 0x94, 0x09, 0x28, 0xca, 0x0a, 0x18,
316311966Sngie	0xdf, 0x6c, 0x86, 0x47, 0x10, 0x29, 0x81, 0x9a,
317311966Sngie	0x73, 0xba, 0x78, 0xbd, 0xc0, 0x61, 0xee, 0x23,
318311966Sngie};
319311966Sngie
320311966Sngie/*
321311966Sngie * IV method encblkno1, blkno 3.
322311966Sngie */
323311966Sngiestatic const uint8_t aes_cbc_128_encblkno1_vec3_ctxt[SECSIZE] = {
324311966Sngie	0x29, 0x9f, 0xb1, 0x0f, 0x7d, 0xb4, 0xd9, 0xbb,
325311966Sngie	0xf9, 0x06, 0x60, 0xdc, 0xb9, 0xeb, 0x73, 0x6e,
326311966Sngie	0xfe, 0xdb, 0x99, 0x29, 0xe8, 0x42, 0x46, 0xe7,
327311966Sngie	0x49, 0xcf, 0x90, 0x2d, 0x08, 0xd7, 0xd5, 0xbf,
328311966Sngie	0x0f, 0x4f, 0x66, 0xce, 0xcd, 0xb1, 0x8a, 0xc7,
329311966Sngie	0x47, 0xc9, 0x8e, 0xe3, 0x9f, 0x80, 0x79, 0xc6,
330311966Sngie	0xa8, 0xe5, 0x20, 0x66, 0x58, 0xde, 0xab, 0x87,
331311966Sngie	0x5e, 0x7e, 0xcd, 0x55, 0x81, 0x09, 0x40, 0xd9,
332311966Sngie	0x8b, 0x7e, 0xd3, 0xf9, 0x16, 0x55, 0x72, 0x7d,
333311966Sngie	0xe8, 0x36, 0x76, 0x06, 0x77, 0x47, 0xa5, 0xdc,
334311966Sngie	0x80, 0x33, 0x7d, 0x88, 0x5f, 0x56, 0x48, 0x0f,
335311966Sngie	0x66, 0xb5, 0x91, 0x9d, 0xf8, 0xdb, 0x83, 0x0d,
336311966Sngie	0xd4, 0xc6, 0x13, 0xfc, 0xd4, 0xe5, 0x34, 0x81,
337311966Sngie	0x70, 0x4d, 0x96, 0x82, 0x5d, 0xb2, 0x36, 0x37,
338311966Sngie	0xdf, 0xd2, 0x5e, 0x31, 0xf0, 0x9d, 0x6d, 0xb7,
339311966Sngie	0xf9, 0x2d, 0xcb, 0x77, 0xb8, 0x59, 0xa0, 0xbb,
340311966Sngie	0x4f, 0x8d, 0xa0, 0xd1, 0x49, 0x17, 0x93, 0x3c,
341311966Sngie	0xf0, 0x4e, 0x72, 0xdd, 0x99, 0x9a, 0x87, 0xf1,
342311966Sngie	0x01, 0x89, 0xdf, 0xef, 0xed, 0x04, 0x86, 0x3d,
343311966Sngie	0x9b, 0xab, 0x6c, 0xa7, 0xef, 0x1b, 0xbb, 0x24,
344311966Sngie	0xbc, 0x65, 0x01, 0x06, 0x12, 0x3f, 0x7e, 0x9f,
345311966Sngie	0x83, 0xf3, 0xd4, 0x43, 0x18, 0x03, 0xa3, 0x07,
346311966Sngie	0xbc, 0x85, 0xe8, 0xdb, 0x6c, 0x8f, 0xaf, 0x70,
347311966Sngie	0x71, 0x5d, 0xbc, 0x6d, 0x14, 0x05, 0xdf, 0xce,
348311966Sngie	0x9f, 0xe2, 0xa3, 0x51, 0x66, 0x92, 0x52, 0x19,
349311966Sngie	0x98, 0xbd, 0xb2, 0x68, 0x79, 0xf4, 0x5d, 0x71,
350311966Sngie	0xcb, 0xa0, 0x1b, 0x77, 0x34, 0x46, 0x69, 0x3c,
351311966Sngie	0xa4, 0x0f, 0x72, 0xf5, 0x73, 0xf6, 0xa0, 0xe9,
352311966Sngie	0x72, 0xef, 0xa1, 0xcc, 0x43, 0xfc, 0xb7, 0xf3,
353311966Sngie	0x59, 0xeb, 0x40, 0x61, 0x02, 0x26, 0x9b, 0x71,
354311966Sngie	0x57, 0x17, 0x36, 0xac, 0xc8, 0xd5, 0x9d, 0xcb,
355311966Sngie	0x4d, 0x4f, 0xf7, 0xc1, 0x58, 0xce, 0xbf, 0x73,
356311966Sngie	0xe7, 0xd0, 0x58, 0x0d, 0x08, 0x01, 0x8f, 0x68,
357311966Sngie	0x1b, 0x3f, 0x3a, 0x7b, 0xdb, 0x9e, 0xa7, 0x33,
358311966Sngie	0x59, 0x91, 0xa8, 0xe3, 0x58, 0x22, 0x3f, 0x97,
359311966Sngie	0xe1, 0xdb, 0xd6, 0x99, 0x0e, 0xdd, 0x76, 0xcd,
360311966Sngie	0x4d, 0x02, 0x28, 0x43, 0x8a, 0xdd, 0x10, 0xad,
361311966Sngie	0x55, 0xe0, 0x62, 0xf7, 0x44, 0xbc, 0x3f, 0x99,
362311966Sngie	0x3c, 0x09, 0x25, 0xfb, 0xfd, 0x1e, 0x4c, 0x45,
363311966Sngie	0x0e, 0x6e, 0x75, 0x15, 0x48, 0x19, 0x08, 0xc3,
364311966Sngie	0x2b, 0x81, 0x60, 0x5f, 0x19, 0x09, 0x74, 0x0a,
365311966Sngie	0xbd, 0x0d, 0x8d, 0x94, 0x55, 0x04, 0x2b, 0x8e,
366311966Sngie	0x0d, 0x10, 0x60, 0x64, 0x0d, 0x7f, 0x63, 0x2e,
367311966Sngie	0x89, 0x0b, 0xfc, 0x1c, 0xbc, 0xf3, 0x66, 0xc5,
368311966Sngie	0x80, 0x93, 0x3a, 0x74, 0x15, 0x11, 0xd5, 0xba,
369311966Sngie	0xbc, 0x06, 0x3f, 0x85, 0xcc, 0x6c, 0xd3, 0xf2,
370311966Sngie	0x74, 0xc6, 0x10, 0x15, 0x0a, 0x02, 0x66, 0xa4,
371311966Sngie	0xa8, 0x93, 0x0b, 0x5c, 0xe7, 0x13, 0x96, 0x90,
372311966Sngie	0xdd, 0xe3, 0x25, 0x22, 0x46, 0x7b, 0x49, 0xde,
373311966Sngie	0x72, 0x55, 0xf3, 0x30, 0x62, 0x5f, 0x7a, 0x2a,
374311966Sngie	0x37, 0x88, 0xea, 0x57, 0x99, 0x64, 0x50, 0x2d,
375311966Sngie	0xd3, 0x6a, 0x09, 0x4b, 0xd6, 0x61, 0xf2, 0x22,
376311966Sngie	0x53, 0x36, 0xf7, 0x42, 0x21, 0xde, 0xda, 0xcb,
377311966Sngie	0x8b, 0x6f, 0xf3, 0x4e, 0x2c, 0x16, 0xfb, 0xfc,
378311966Sngie	0x13, 0xa7, 0xd1, 0xd8, 0xfd, 0x16, 0x39, 0x20,
379311966Sngie	0xe0, 0xb2, 0xb4, 0xd5, 0x40, 0x93, 0x30, 0xf3,
380311966Sngie	0xab, 0x88, 0xe3, 0xfb, 0xbe, 0xb8, 0x02, 0x3a,
381311966Sngie	0x78, 0x2d, 0x56, 0x4b, 0x92, 0x5b, 0x0a, 0x8d,
382311966Sngie	0x18, 0xa4, 0x5b, 0x11, 0x60, 0x0b, 0x45, 0xad,
383311966Sngie	0x0b, 0x64, 0x96, 0x7d, 0x84, 0xf2, 0x20, 0xa8,
384311966Sngie	0x95, 0x78, 0xb3, 0xb5, 0x98, 0x1f, 0xa7, 0x3e,
385311966Sngie	0x30, 0x77, 0x43, 0xd2, 0x8c, 0x20, 0xc5, 0x5e,
386311966Sngie	0x76, 0xcd, 0x2c, 0x7c, 0xfa, 0x34, 0x36, 0xda,
387311966Sngie	0x39, 0x00, 0x2e, 0x69, 0x4a, 0xb3, 0x0f, 0x6f,
388311966Sngie};
389311966Sngie
390311966Sngieconst struct testvec aes_cbc_128_1_vectors[] = {
391311966Sngie	{
392311966Sngie		.blkno = 0,
393311966Sngie		.ptxt = aes_cbc_ptxt,
394311966Sngie		.ctxt = aes_cbc_128_encblkno1_vec0_ctxt,
395311966Sngie	},
396311966Sngie	{
397311966Sngie		.blkno = 1,
398311966Sngie		.ptxt = aes_cbc_ptxt,
399311966Sngie		.ctxt = aes_cbc_128_encblkno1_vec1_ctxt,
400311966Sngie	},
401311966Sngie	{
402311966Sngie		.blkno = 2,
403311966Sngie		.ptxt = aes_cbc_ptxt,
404311966Sngie		.ctxt = aes_cbc_128_encblkno1_vec2_ctxt,
405311966Sngie	},
406311966Sngie	{
407311966Sngie		.blkno = 3,
408311966Sngie		.ptxt = aes_cbc_ptxt,
409311966Sngie		.ctxt = aes_cbc_128_encblkno1_vec3_ctxt,
410311966Sngie	},
411311966Sngie};
412311966Sngie
413311966Sngie/*
414311966Sngie * IV method encblkno8, blkno 0.
415311966Sngie */
416311966Sngiestatic const uint8_t aes_cbc_128_encblkno8_vec0_ctxt[SECSIZE] = {
417311966Sngie	0xa6, 0x64, 0xef, 0x0f, 0xc4, 0x45, 0xcc, 0x5e,
418311966Sngie	0xf8, 0x27, 0x42, 0x5e, 0xbd, 0x93, 0x99, 0xcd,
419311966Sngie	0x79, 0xa8, 0x7d, 0x72, 0xc4, 0x02, 0x99, 0xa6,
420311966Sngie	0xe4, 0x69, 0x57, 0x82, 0xdf, 0x32, 0x4e, 0x67,
421311966Sngie	0x2a, 0xd9, 0x58, 0x8c, 0x9f, 0xfc, 0x4d, 0xcf,
422311966Sngie	0x7b, 0xa4, 0xa1, 0xfa, 0xd9, 0x4d, 0xb5, 0x67,
423311966Sngie	0x06, 0x4a, 0x9e, 0x6d, 0xe8, 0xaa, 0xdd, 0xae,
424311966Sngie	0x8c, 0xda, 0xcf, 0x26, 0xd5, 0x94, 0x8d, 0x12,
425311966Sngie	0xf8, 0xdd, 0x21, 0x4c, 0xcb, 0xc8, 0x5d, 0xd1,
426311966Sngie	0x6a, 0x89, 0x37, 0xd0, 0x32, 0xe4, 0x87, 0xbc,
427311966Sngie	0x5d, 0xef, 0xca, 0x38, 0xd5, 0x08, 0xfb, 0xcf,
428311966Sngie	0xb7, 0x8d, 0x65, 0x52, 0x13, 0xea, 0x2d, 0x30,
429311966Sngie	0xd3, 0x9a, 0xe8, 0x9c, 0x76, 0x25, 0x44, 0x2a,
430311966Sngie	0xf1, 0xe1, 0xbb, 0xcd, 0xbc, 0x9c, 0xf5, 0xa3,
431311966Sngie	0xfb, 0x23, 0x53, 0x95, 0x61, 0xea, 0x46, 0x97,
432311966Sngie	0xf6, 0xbf, 0xdf, 0xf9, 0xb7, 0x94, 0x73, 0xa8,
433311966Sngie	0xc1, 0xaa, 0x64, 0xfb, 0x66, 0x26, 0x0f, 0x4c,
434311966Sngie	0xee, 0x3c, 0xb6, 0x3f, 0x13, 0x88, 0xaa, 0x7d,
435311966Sngie	0x91, 0x01, 0x1a, 0x95, 0x3b, 0xb5, 0x7e, 0x1f,
436311966Sngie	0xc1, 0x84, 0xa6, 0x83, 0x99, 0xe6, 0xaf, 0x21,
437311966Sngie	0x33, 0xff, 0x2e, 0xc9, 0xfe, 0xf2, 0xa1, 0x37,
438311966Sngie	0xed, 0x91, 0x73, 0x70, 0x4f, 0xb4, 0x69, 0x69,
439311966Sngie	0x98, 0x1d, 0x6d, 0xd4, 0xa4, 0xac, 0x73, 0x61,
440311966Sngie	0x04, 0xf5, 0x13, 0x50, 0x2a, 0xa9, 0xf7, 0x61,
441311966Sngie	0x78, 0xf5, 0x87, 0x26, 0xc5, 0x4a, 0x30, 0xbb,
442311966Sngie	0x94, 0x55, 0x51, 0xb4, 0xa0, 0x83, 0x30, 0xe6,
443311966Sngie	0xf7, 0xc7, 0x89, 0x61, 0x73, 0xd9, 0xbd, 0xe1,
444311966Sngie	0x4e, 0x14, 0x8a, 0x02, 0x3d, 0x7a, 0x58, 0x92,
445311966Sngie	0x41, 0xe7, 0x90, 0x8d, 0xd7, 0x67, 0x62, 0xf8,
446311966Sngie	0x99, 0xa7, 0x9d, 0x55, 0xec, 0x18, 0x6b, 0x42,
447311966Sngie	0xaf, 0x27, 0x97, 0xe5, 0x51, 0xa9, 0x10, 0x27,
448311966Sngie	0x5e, 0x3f, 0xac, 0xda, 0xd3, 0xb5, 0x2b, 0x43,
449311966Sngie	0x2e, 0x10, 0xdc, 0xd9, 0xe2, 0x2f, 0x4f, 0xfe,
450311966Sngie	0xf3, 0x0d, 0x06, 0x76, 0xf9, 0x25, 0xcd, 0x26,
451311966Sngie	0xef, 0x8e, 0x9b, 0xc2, 0xb3, 0x20, 0x2b, 0x00,
452311966Sngie	0xb6, 0xe6, 0x2e, 0xf7, 0x17, 0xc7, 0xa8, 0x3c,
453311966Sngie	0x00, 0xfc, 0x78, 0x8d, 0x10, 0x38, 0xd1, 0x11,
454311966Sngie	0x94, 0xed, 0xb4, 0x22, 0x13, 0xcb, 0x52, 0x0f,
455311966Sngie	0x0f, 0xd7, 0x33, 0x3b, 0xbd, 0x01, 0x04, 0x56,
456311966Sngie	0xfa, 0x2c, 0xaa, 0xaf, 0x2b, 0x93, 0xde, 0xf4,
457311966Sngie	0x31, 0x36, 0x13, 0x71, 0xef, 0x7a, 0xf0, 0xae,
458311966Sngie	0xbd, 0xa7, 0x4a, 0x57, 0xa5, 0xc5, 0xf3, 0x5c,
459311966Sngie	0x08, 0x2b, 0xe7, 0x12, 0x42, 0x4b, 0x4b, 0x12,
460311966Sngie	0x49, 0x3a, 0x2e, 0x26, 0x67, 0x67, 0xa1, 0xd5,
461311966Sngie	0x59, 0xa6, 0x18, 0x96, 0x22, 0x2b, 0xeb, 0x56,
462311966Sngie	0x1e, 0x0a, 0x08, 0x75, 0xb4, 0x2b, 0x5c, 0x0a,
463311966Sngie	0x4e, 0x9d, 0x17, 0xd4, 0x0c, 0xfe, 0x46, 0x60,
464311966Sngie	0x6d, 0xfa, 0xc0, 0xb9, 0x5e, 0x1f, 0x88, 0x0e,
465311966Sngie	0x08, 0x2c, 0xf3, 0xb4, 0x3a, 0x15, 0xc5, 0xf9,
466311966Sngie	0x5b, 0x85, 0x92, 0x94, 0xa8, 0x8f, 0x2c, 0x3a,
467311966Sngie	0x7e, 0x22, 0x86, 0x88, 0x51, 0x03, 0xee, 0xf9,
468311966Sngie	0x2e, 0x83, 0xce, 0x39, 0x0c, 0x76, 0x64, 0xe5,
469311966Sngie	0x5a, 0x88, 0xef, 0xc5, 0x06, 0xb2, 0xe4, 0x13,
470311966Sngie	0x82, 0xc9, 0xee, 0xba, 0x6d, 0x56, 0xa8, 0x87,
471311966Sngie	0x51, 0x69, 0x3b, 0x86, 0x29, 0x8e, 0xe8, 0xb4,
472311966Sngie	0x44, 0x42, 0x07, 0x5b, 0xff, 0x0e, 0x1e, 0x9f,
473311966Sngie	0x42, 0xb1, 0xc8, 0x5f, 0xab, 0x3b, 0xc7, 0xba,
474311966Sngie	0x75, 0x20, 0xe6, 0x9f, 0x93, 0xb5, 0xcf, 0x8f,
475311966Sngie	0x7c, 0x1c, 0xf3, 0xdb, 0x6a, 0xf4, 0xde, 0x00,
476311966Sngie	0xe9, 0xaf, 0xd5, 0xf4, 0x36, 0x98, 0x14, 0x2d,
477311966Sngie	0x53, 0x20, 0x74, 0xab, 0x0c, 0xf6, 0xcd, 0x15,
478311966Sngie	0x32, 0xa6, 0x01, 0x8d, 0x24, 0x1b, 0x4b, 0x1f,
479311966Sngie	0xa3, 0xfc, 0x38, 0x82, 0x3a, 0xa1, 0xb5, 0x52,
480311966Sngie	0x53, 0xc7, 0x2b, 0x30, 0x7c, 0x65, 0xb9, 0x7d,
481311966Sngie};
482311966Sngie
483311966Sngie/*
484311966Sngie * IV method encblkno8, blkno 1.
485311966Sngie */
486311966Sngiestatic const uint8_t aes_cbc_128_encblkno8_vec1_ctxt[SECSIZE] = {
487311966Sngie	0x63, 0x45, 0x16, 0x0c, 0xe4, 0x4f, 0x51, 0xde,
488311966Sngie	0x74, 0xf8, 0x7b, 0xf5, 0x05, 0x17, 0x13, 0x1e,
489311966Sngie	0xa5, 0x3d, 0x84, 0xfa, 0x35, 0x5a, 0x2d, 0x3c,
490311966Sngie	0xb7, 0x61, 0x68, 0xff, 0xcd, 0x33, 0x1f, 0x0b,
491311966Sngie	0x53, 0x79, 0xf2, 0x2f, 0xbc, 0x8d, 0xac, 0xb9,
492311966Sngie	0xf9, 0xb7, 0x9c, 0x0a, 0x9d, 0xa1, 0x4d, 0x78,
493311966Sngie	0x9e, 0x4e, 0xfa, 0xe8, 0xc8, 0x46, 0x4b, 0x99,
494311966Sngie	0x91, 0x7e, 0x33, 0x6e, 0x18, 0x24, 0x01, 0xc3,
495311966Sngie	0x9f, 0x8c, 0x43, 0xb5, 0x15, 0x7e, 0xdd, 0xf9,
496311966Sngie	0x1b, 0xb0, 0xf2, 0xc3, 0x97, 0x1f, 0x7c, 0x3f,
497311966Sngie	0x43, 0x4c, 0x9f, 0x93, 0x29, 0x83, 0x8f, 0xad,
498311966Sngie	0xd1, 0x5e, 0x92, 0x1a, 0x17, 0xd1, 0xa0, 0x05,
499311966Sngie	0x6e, 0x62, 0x59, 0x80, 0x50, 0x6d, 0xe3, 0x28,
500311966Sngie	0x9a, 0x43, 0xdc, 0x81, 0x4f, 0x49, 0xc4, 0x98,
501311966Sngie	0xcd, 0x6d, 0x28, 0xb4, 0x86, 0xe4, 0x83, 0x45,
502311966Sngie	0xd4, 0x43, 0x52, 0x8a, 0xd6, 0xc8, 0x1c, 0x90,
503311966Sngie	0xeb, 0xf0, 0xe7, 0x76, 0xb4, 0x43, 0x9b, 0x56,
504311966Sngie	0x48, 0x73, 0xdd, 0x01, 0x50, 0x1c, 0x61, 0xfc,
505311966Sngie	0x22, 0xac, 0xf4, 0x27, 0x94, 0x02, 0x54, 0xd3,
506311966Sngie	0x7d, 0x25, 0xf6, 0x14, 0x29, 0xbb, 0x2b, 0x22,
507311966Sngie	0xc8, 0xe8, 0x7f, 0xa1, 0xfe, 0x19, 0x79, 0x97,
508311966Sngie	0xb6, 0xa6, 0xba, 0x5b, 0x89, 0xdf, 0x73, 0x6d,
509311966Sngie	0x79, 0x38, 0x5b, 0xf8, 0x89, 0xa2, 0x95, 0x1d,
510311966Sngie	0xda, 0x38, 0x17, 0x4b, 0x01, 0xf1, 0x7d, 0x0a,
511311966Sngie	0xa2, 0x8f, 0x5a, 0x02, 0x51, 0xb0, 0x88, 0x10,
512311966Sngie	0x16, 0xc8, 0x82, 0xb9, 0x06, 0x9f, 0x01, 0x94,
513311966Sngie	0xf9, 0xe0, 0x2e, 0x86, 0x8a, 0xb1, 0x7f, 0x74,
514311966Sngie	0x22, 0xce, 0xee, 0xa6, 0x66, 0xee, 0xe2, 0x1d,
515311966Sngie	0x98, 0x1b, 0x46, 0x22, 0x7e, 0x89, 0x0c, 0xc4,
516311966Sngie	0x91, 0xfb, 0xe4, 0xd7, 0x36, 0x2a, 0xa9, 0x53,
517311966Sngie	0xe9, 0xaf, 0x6c, 0xc1, 0xdd, 0x69, 0x4f, 0xde,
518311966Sngie	0xd8, 0xd0, 0x7f, 0xc9, 0xf4, 0x8f, 0x84, 0xfe,
519311966Sngie	0x0f, 0x16, 0x36, 0x90, 0x09, 0xd6, 0x0f, 0xbc,
520311966Sngie	0x85, 0xad, 0xe9, 0xc3, 0xa1, 0x8d, 0x14, 0x5c,
521311966Sngie	0x40, 0x7d, 0x0f, 0x22, 0xfe, 0x5e, 0xaf, 0xd9,
522311966Sngie	0x0f, 0xe5, 0x2e, 0xa6, 0x04, 0xda, 0x35, 0x90,
523311966Sngie	0x7f, 0x9a, 0x1f, 0xb8, 0x34, 0x1c, 0xd0, 0xf5,
524311966Sngie	0x5c, 0x29, 0xce, 0xbe, 0x57, 0xd8, 0x55, 0x15,
525311966Sngie	0x2d, 0x4c, 0x3c, 0x16, 0x93, 0x96, 0x3c, 0xf3,
526311966Sngie	0xa8, 0x2f, 0x09, 0xb3, 0x8b, 0xe3, 0xce, 0xf7,
527311966Sngie	0x3e, 0x8e, 0xcf, 0x47, 0xe2, 0xf2, 0xad, 0x06,
528311966Sngie	0x00, 0x9a, 0x3a, 0x55, 0xf5, 0x9e, 0xbf, 0x5a,
529311966Sngie	0x2e, 0x5a, 0x6c, 0x2b, 0x8f, 0x33, 0x71, 0x2c,
530311966Sngie	0x56, 0x43, 0xd1, 0x8b, 0xd2, 0x98, 0x14, 0xb7,
531311966Sngie	0x5a, 0xdc, 0x8b, 0xbc, 0xfe, 0x50, 0x99, 0x84,
532311966Sngie	0x48, 0x5f, 0xcd, 0xed, 0xce, 0x61, 0x6f, 0xa6,
533311966Sngie	0x83, 0xa3, 0x34, 0xbe, 0xf2, 0x66, 0xf3, 0x09,
534311966Sngie	0xf3, 0xd3, 0x97, 0xd4, 0xee, 0x66, 0x9a, 0x81,
535311966Sngie	0x62, 0x84, 0x85, 0x7f, 0x79, 0x18, 0xd2, 0x82,
536311966Sngie	0xd6, 0x96, 0x09, 0x61, 0x1e, 0x53, 0x97, 0x80,
537311966Sngie	0x0a, 0x81, 0x4b, 0x93, 0xf0, 0x03, 0x65, 0x18,
538311966Sngie	0x93, 0x5b, 0x60, 0x2f, 0xb5, 0xfe, 0x82, 0xaf,
539311966Sngie	0x85, 0xb7, 0x79, 0x7c, 0xee, 0xad, 0xea, 0xfa,
540311966Sngie	0x9b, 0xad, 0xca, 0x38, 0x21, 0x3d, 0x46, 0x8a,
541311966Sngie	0x5b, 0xa7, 0x55, 0x3d, 0x88, 0x4a, 0x52, 0xdb,
542311966Sngie	0xf2, 0x07, 0xed, 0xd6, 0x3c, 0x9f, 0x1b, 0x42,
543311966Sngie	0xb4, 0x14, 0x12, 0xb7, 0x00, 0xfc, 0x6a, 0x79,
544311966Sngie	0x61, 0x0b, 0x43, 0xaa, 0x44, 0x48, 0x30, 0x15,
545311966Sngie	0x48, 0x76, 0x27, 0x32, 0x7a, 0x2e, 0x25, 0x6a,
546311966Sngie	0x8c, 0x8c, 0x64, 0x67, 0x86, 0x54, 0x4a, 0x93,
547311966Sngie	0x14, 0xfe, 0x81, 0xf5, 0xcf, 0x98, 0x92, 0xd3,
548311966Sngie	0x92, 0xf5, 0x6a, 0x74, 0x28, 0x10, 0x6b, 0xd4,
549311966Sngie	0x1d, 0x64, 0x7e, 0x05, 0x32, 0xba, 0xf7, 0x4c,
550311966Sngie	0xe9, 0xa8, 0xa9, 0xc5, 0x35, 0x34, 0x26, 0x41,
551311966Sngie};
552311966Sngie
553311966Sngie/*
554311966Sngie * IV method encblkno8, blkno 2.
555311966Sngie */
556311966Sngiestatic const uint8_t aes_cbc_128_encblkno8_vec2_ctxt[SECSIZE] = {
557311966Sngie	0x64, 0x7b, 0x62, 0x7a, 0xa6, 0xa9, 0xb3, 0x47,
558311966Sngie	0xbc, 0x03, 0x14, 0x3d, 0x9b, 0x56, 0xfc, 0x13,
559311966Sngie	0x08, 0x32, 0x81, 0xe3, 0x57, 0x3c, 0x0d, 0xbb,
560311966Sngie	0x85, 0x44, 0x47, 0x12, 0xc4, 0x80, 0x35, 0x37,
561311966Sngie	0xe1, 0xb4, 0x3f, 0x35, 0x98, 0x7c, 0xb0, 0x3b,
562311966Sngie	0x85, 0xab, 0x3d, 0x0b, 0xd3, 0x6f, 0xf9, 0x92,
563311966Sngie	0x00, 0x6b, 0x18, 0xe7, 0x31, 0x8b, 0x77, 0x4c,
564311966Sngie	0xd0, 0x7b, 0x1d, 0xfc, 0x95, 0xe6, 0x02, 0x01,
565311966Sngie	0x9c, 0x17, 0x4d, 0x9b, 0x3a, 0x1d, 0x12, 0x23,
566311966Sngie	0xd4, 0x24, 0xf8, 0x47, 0x5e, 0x2d, 0xfd, 0xc8,
567311966Sngie	0x74, 0x28, 0xb4, 0x3a, 0x99, 0x6b, 0xcc, 0xba,
568311966Sngie	0xe5, 0x51, 0x0b, 0xab, 0x4d, 0x63, 0xfc, 0x6d,
569311966Sngie	0x2d, 0xd9, 0x2b, 0x4f, 0xa4, 0x26, 0xc7, 0x8d,
570311966Sngie	0x9d, 0x12, 0x7f, 0xc7, 0x6b, 0x15, 0x8b, 0x4a,
571311966Sngie	0x41, 0xf8, 0x50, 0x32, 0x76, 0x10, 0xca, 0x8e,
572311966Sngie	0xfe, 0x08, 0x7d, 0x9a, 0xb5, 0x1a, 0xdb, 0x10,
573311966Sngie	0xb3, 0x6a, 0x5f, 0xd9, 0x0a, 0x5f, 0x31, 0x19,
574311966Sngie	0x3e, 0xa9, 0xa1, 0x72, 0x1f, 0x6c, 0x97, 0x20,
575311966Sngie	0xd4, 0xab, 0xb8, 0xad, 0xf7, 0x70, 0x12, 0xd0,
576311966Sngie	0x8f, 0x70, 0x24, 0x58, 0x2e, 0x99, 0xcd, 0xd4,
577311966Sngie	0xf4, 0xcd, 0xef, 0x93, 0xfb, 0x4f, 0x9a, 0x40,
578311966Sngie	0x46, 0x92, 0x6b, 0xd0, 0x25, 0x24, 0xec, 0x4d,
579311966Sngie	0x4c, 0x42, 0x50, 0x61, 0xb6, 0x21, 0xa6, 0x2e,
580311966Sngie	0xc1, 0x42, 0x9e, 0x86, 0x9f, 0x57, 0x2a, 0x2c,
581311966Sngie	0x82, 0xbd, 0xc2, 0x25, 0xb6, 0x9f, 0x2d, 0x9f,
582311966Sngie	0xba, 0xe0, 0xa6, 0x06, 0x04, 0x08, 0xc5, 0x1d,
583311966Sngie	0x8c, 0x0f, 0xbf, 0x21, 0x85, 0x6d, 0x61, 0x4d,
584311966Sngie	0x93, 0xc0, 0xa2, 0x8b, 0xca, 0x07, 0xd0, 0x88,
585311966Sngie	0x74, 0xf9, 0x42, 0x92, 0xd5, 0x0d, 0x0c, 0x34,
586311966Sngie	0xa6, 0xa5, 0x86, 0x51, 0xcf, 0x40, 0x36, 0x66,
587311966Sngie	0x35, 0x9f, 0xa8, 0x95, 0x0b, 0xfb, 0x0c, 0xe8,
588311966Sngie	0xdc, 0x12, 0x78, 0x4c, 0x52, 0xf4, 0xfc, 0x4a,
589311966Sngie	0x77, 0xdd, 0x77, 0x34, 0xf7, 0x35, 0x94, 0x7a,
590311966Sngie	0x31, 0x16, 0x86, 0x44, 0x50, 0x30, 0x1c, 0x6d,
591311966Sngie	0x9f, 0x66, 0x49, 0xb5, 0xe6, 0x71, 0x00, 0x83,
592311966Sngie	0xd1, 0xa0, 0x01, 0xff, 0xc3, 0x27, 0xaa, 0x9a,
593311966Sngie	0xdb, 0xad, 0x24, 0xdb, 0xbd, 0xde, 0xfd, 0xa6,
594311966Sngie	0xaa, 0x87, 0x98, 0x98, 0xde, 0x90, 0xd5, 0x40,
595311966Sngie	0x20, 0x8f, 0xe9, 0xdd, 0xa8, 0xec, 0xd3, 0x18,
596311966Sngie	0x20, 0x85, 0x5e, 0xd5, 0xe7, 0x50, 0x58, 0x15,
597311966Sngie	0x69, 0x03, 0xa5, 0xe8, 0xa9, 0x7a, 0x0f, 0xd1,
598311966Sngie	0x7d, 0x22, 0x8a, 0xe0, 0xc6, 0x17, 0x33, 0x00,
599311966Sngie	0x57, 0xcb, 0xf6, 0x8d, 0xf0, 0xc1, 0x7b, 0xb5,
600311966Sngie	0x96, 0x0f, 0x08, 0x84, 0x5b, 0x7e, 0xa6, 0x1e,
601311966Sngie	0xd8, 0x5e, 0x0c, 0xca, 0x30, 0x4b, 0xe0, 0x87,
602311966Sngie	0x2f, 0xbc, 0x07, 0x83, 0x35, 0x76, 0x36, 0x17,
603311966Sngie	0xcf, 0xdb, 0x27, 0x53, 0x43, 0xf5, 0x07, 0xd0,
604311966Sngie	0x91, 0x83, 0xa1, 0xaa, 0x8d, 0xdb, 0x00, 0x2b,
605311966Sngie	0xd1, 0x88, 0xe5, 0x59, 0x47, 0x17, 0xf0, 0xe8,
606311966Sngie	0xce, 0x3b, 0xa0, 0x73, 0x1f, 0x22, 0x9b, 0x1b,
607311966Sngie	0x59, 0x02, 0xe6, 0xaf, 0x3f, 0xdd, 0xfe, 0xba,
608311966Sngie	0xc3, 0x6b, 0xe5, 0x82, 0x02, 0x92, 0x0c, 0x5e,
609311966Sngie	0x5a, 0x87, 0x88, 0x91, 0x00, 0xb5, 0x30, 0x37,
610311966Sngie	0xf5, 0xc6, 0xdf, 0x0a, 0x7f, 0x03, 0x1c, 0x1f,
611311966Sngie	0x20, 0xf1, 0xd4, 0x5f, 0x94, 0xc3, 0x6f, 0x21,
612311966Sngie	0x5e, 0xf2, 0x77, 0x5a, 0x42, 0xfd, 0xd3, 0xc4,
613311966Sngie	0x31, 0xaf, 0xd6, 0x6c, 0x6c, 0xde, 0x8c, 0x50,
614311966Sngie	0x01, 0x8f, 0x57, 0x90, 0x88, 0x43, 0xf9, 0x44,
615311966Sngie	0x09, 0x4d, 0x27, 0x58, 0x9f, 0xae, 0x50, 0x28,
616311966Sngie	0x12, 0x47, 0x20, 0x79, 0x2b, 0xe4, 0x02, 0x97,
617311966Sngie	0xcd, 0xab, 0x53, 0x28, 0x8f, 0x8f, 0xe3, 0x3b,
618311966Sngie	0xd6, 0xc9, 0xc8, 0xff, 0xbf, 0x18, 0x3b, 0x75,
619311966Sngie	0xdb, 0xcf, 0x07, 0x8c, 0xfe, 0x58, 0xee, 0x75,
620311966Sngie	0x01, 0x98, 0x98, 0xe4, 0x60, 0xfe, 0xe6, 0x7f,
621311966Sngie};
622311966Sngie
623311966Sngie/*
624311966Sngie * IV method encblkno8, blkno 3.
625311966Sngie */
626311966Sngiestatic const uint8_t aes_cbc_128_encblkno8_vec3_ctxt[SECSIZE] = {
627311966Sngie	0x98, 0xae, 0x82, 0x1d, 0x76, 0x3a, 0xfe, 0x80,
628311966Sngie	0x04, 0xa3, 0x43, 0xf0, 0x06, 0x45, 0x83, 0xb7,
629311966Sngie	0xe2, 0xb5, 0x73, 0x46, 0x78, 0x01, 0x2f, 0xd6,
630311966Sngie	0x0d, 0x49, 0x64, 0x4c, 0xeb, 0x8d, 0xdc, 0xa9,
631311966Sngie	0xdc, 0xea, 0x22, 0x25, 0xd4, 0x8f, 0xba, 0x9f,
632311966Sngie	0xd4, 0x7a, 0x3c, 0x9e, 0xd0, 0xd9, 0xcd, 0xa4,
633311966Sngie	0x12, 0xdf, 0x8f, 0x50, 0x24, 0x18, 0xa2, 0x0b,
634311966Sngie	0xd9, 0x7f, 0xda, 0x78, 0xd6, 0x11, 0xf3, 0x99,
635311966Sngie	0xc4, 0xec, 0x95, 0xe2, 0x85, 0xe1, 0xa0, 0x0d,
636311966Sngie	0x07, 0x22, 0x56, 0xaf, 0x2f, 0xf5, 0x7d, 0x63,
637311966Sngie	0xf2, 0x90, 0x6c, 0x26, 0x4f, 0xa5, 0x47, 0xcd,
638311966Sngie	0x66, 0x2d, 0x4c, 0x4d, 0x94, 0x6a, 0x3c, 0x98,
639311966Sngie	0xe4, 0x5e, 0x3b, 0x42, 0x3a, 0x93, 0x02, 0xd0,
640311966Sngie	0x90, 0xc7, 0xcd, 0x87, 0x0e, 0x84, 0x82, 0xf5,
641311966Sngie	0x77, 0x7b, 0x29, 0xe4, 0xea, 0x5b, 0x60, 0x50,
642311966Sngie	0xf7, 0x60, 0x8d, 0xf7, 0xd8, 0xd7, 0x7d, 0x99,
643311966Sngie	0x8a, 0xdc, 0xe2, 0xb9, 0x40, 0xac, 0x4b, 0x9f,
644311966Sngie	0x55, 0x30, 0xcb, 0x5a, 0x73, 0x64, 0xf2, 0xca,
645311966Sngie	0x76, 0x88, 0xf7, 0x55, 0xb5, 0x33, 0xc0, 0x44,
646311966Sngie	0xdf, 0x42, 0xee, 0xc9, 0xc5, 0x2a, 0x47, 0x18,
647311966Sngie	0x8b, 0x74, 0xb9, 0x4f, 0x2c, 0xd8, 0x7a, 0xd1,
648311966Sngie	0x12, 0x19, 0xf9, 0x21, 0x8d, 0x21, 0x7e, 0x2a,
649311966Sngie	0xcf, 0xd5, 0xbb, 0x69, 0xaa, 0x20, 0x25, 0xe0,
650311966Sngie	0xf5, 0x3b, 0x33, 0x77, 0x63, 0xb2, 0x05, 0x5c,
651311966Sngie	0x10, 0x9c, 0x61, 0x48, 0xf5, 0xe6, 0x04, 0xd3,
652311966Sngie	0xc8, 0xb4, 0xf6, 0xcf, 0x22, 0x1c, 0xf6, 0xbb,
653311966Sngie	0x4b, 0xd7, 0x5d, 0x23, 0xfa, 0x0e, 0xc0, 0xac,
654311966Sngie	0x27, 0x38, 0x95, 0xd0, 0xdd, 0x83, 0xad, 0x9e,
655311966Sngie	0xcf, 0xde, 0x99, 0xe7, 0x04, 0xb7, 0x23, 0x9f,
656311966Sngie	0x46, 0x91, 0xb8, 0xcb, 0x18, 0xd0, 0xc5, 0xf8,
657311966Sngie	0xec, 0xfc, 0x33, 0xb7, 0xbe, 0x2d, 0xe9, 0x3a,
658311966Sngie	0x7f, 0x83, 0x5e, 0x44, 0x0f, 0x12, 0x6d, 0x05,
659311966Sngie	0xaa, 0xfb, 0x80, 0x7a, 0xf6, 0xdb, 0x25, 0xc6,
660311966Sngie	0x51, 0xf3, 0x5d, 0xf3, 0xa9, 0xb8, 0x34, 0x88,
661311966Sngie	0x88, 0x25, 0xd5, 0xa3, 0xe5, 0x8e, 0xb2, 0xc7,
662311966Sngie	0xdc, 0xd5, 0x2e, 0x99, 0xb9, 0xc5, 0x1d, 0x91,
663311966Sngie	0x49, 0x7b, 0xa3, 0x5e, 0x4b, 0xaf, 0x29, 0x7b,
664311966Sngie	0x37, 0xb5, 0x39, 0x2c, 0xdf, 0x3b, 0xb1, 0xd8,
665311966Sngie	0xba, 0x14, 0xc9, 0xd3, 0x6d, 0x67, 0x6a, 0x80,
666311966Sngie	0x89, 0x6f, 0x11, 0xc8, 0xbc, 0xd6, 0xc7, 0xab,
667311966Sngie	0x42, 0x1f, 0xf4, 0xa2, 0xc0, 0x9c, 0x2d, 0xca,
668311966Sngie	0x5f, 0xe6, 0x65, 0xfa, 0x28, 0x49, 0x99, 0xa3,
669311966Sngie	0x0b, 0x7b, 0x7d, 0x39, 0xaa, 0xa6, 0xd8, 0x0a,
670311966Sngie	0xfd, 0xde, 0x31, 0x86, 0x15, 0x95, 0x1e, 0x5c,
671311966Sngie	0x05, 0x4e, 0x3c, 0x18, 0xee, 0xa9, 0x56, 0x9c,
672311966Sngie	0x3c, 0xc3, 0x67, 0x84, 0x57, 0x77, 0x8d, 0xff,
673311966Sngie	0xea, 0x34, 0x3c, 0xf9, 0x58, 0xb8, 0xdc, 0x4e,
674311966Sngie	0xa1, 0x92, 0x2d, 0x9a, 0x91, 0x61, 0x23, 0x6a,
675311966Sngie	0xd9, 0xb7, 0x41, 0xc5, 0x0d, 0xb6, 0x57, 0x58,
676311966Sngie	0x42, 0x39, 0x4a, 0x86, 0x7e, 0x9d, 0xeb, 0x7d,
677311966Sngie	0xa8, 0x14, 0x1a, 0x5c, 0xa1, 0x54, 0x34, 0xb6,
678311966Sngie	0xb6, 0xbc, 0x1f, 0xf5, 0xe2, 0xb5, 0xe4, 0xa8,
679311966Sngie	0x42, 0xe3, 0x3d, 0x06, 0x6b, 0x50, 0xbb, 0xa1,
680311966Sngie	0x6b, 0x63, 0xe5, 0x60, 0x28, 0x07, 0x49, 0x06,
681311966Sngie	0x61, 0x0e, 0xa3, 0x6c, 0xc3, 0xc8, 0x3e, 0x5a,
682311966Sngie	0x9c, 0xa5, 0xb3, 0x9b, 0x8d, 0x46, 0xb9, 0xf5,
683311966Sngie	0x4a, 0x4d, 0xbe, 0xc0, 0xc1, 0x24, 0x92, 0x09,
684311966Sngie	0x7c, 0x9a, 0x21, 0x2c, 0x08, 0x8a, 0x0d, 0xfc,
685311966Sngie	0xff, 0xda, 0xdc, 0xf1, 0x45, 0x66, 0xf9, 0xcd,
686311966Sngie	0x64, 0x7c, 0x2f, 0x0e, 0x95, 0x5e, 0xec, 0x92,
687311966Sngie	0xd1, 0x03, 0x03, 0xa0, 0xcc, 0x73, 0x92, 0x15,
688311966Sngie	0x74, 0x42, 0x54, 0x48, 0x77, 0xbe, 0x96, 0xfb,
689311966Sngie	0x1f, 0x0c, 0x7a, 0x25, 0x67, 0x6b, 0x85, 0x71,
690311966Sngie	0x06, 0x15, 0xd3, 0x11, 0xfe, 0xf7, 0xa9, 0xb1,
691311966Sngie};
692311966Sngie
693311966Sngieconst struct testvec aes_cbc_128_8_vectors[] = {
694311966Sngie	{
695311966Sngie		.blkno = 0,
696311966Sngie		.ptxt = aes_cbc_ptxt,
697311966Sngie		.ctxt = aes_cbc_128_encblkno8_vec0_ctxt,
698311966Sngie	},
699311966Sngie	{
700311966Sngie		.blkno = 1,
701311966Sngie		.ptxt = aes_cbc_ptxt,
702311966Sngie		.ctxt = aes_cbc_128_encblkno8_vec1_ctxt,
703311966Sngie	},
704311966Sngie	{
705311966Sngie		.blkno = 2,
706311966Sngie		.ptxt = aes_cbc_ptxt,
707311966Sngie		.ctxt = aes_cbc_128_encblkno8_vec2_ctxt,
708311966Sngie	},
709311966Sngie	{
710311966Sngie		.blkno = 3,
711311966Sngie		.ptxt = aes_cbc_ptxt,
712311966Sngie		.ctxt = aes_cbc_128_encblkno8_vec3_ctxt,
713311966Sngie	},
714311966Sngie};
715311966Sngie
716311966Sngie/*
717311966Sngie * IV method encblkno1, blkno 0.
718311966Sngie */
719311966Sngiestatic const uint8_t aes_cbc_192_encblkno1_vec0_ctxt[SECSIZE] = {
720311966Sngie	0x7c, 0xc4, 0xec, 0x89, 0x7c, 0x13, 0xac, 0x99,
721311966Sngie	0x49, 0xa9, 0x96, 0xe7, 0xb1, 0x1a, 0xd6, 0xb0,
722311966Sngie	0xeb, 0x89, 0x27, 0x0f, 0x8b, 0x1b, 0xab, 0x8e,
723311966Sngie	0x2c, 0xd4, 0x00, 0x66, 0x12, 0x3a, 0x9a, 0x03,
724311966Sngie	0xc4, 0x49, 0xa4, 0xf0, 0xc1, 0x90, 0xf9, 0x38,
725311966Sngie	0xb2, 0x5c, 0xa5, 0x0d, 0x1b, 0x60, 0x94, 0xf6,
726311966Sngie	0x31, 0x4a, 0x72, 0xdb, 0xfc, 0xe1, 0x3c, 0xd6,
727311966Sngie	0x9d, 0x03, 0x07, 0x45, 0xdb, 0xad, 0xdb, 0xb3,
728311966Sngie	0x86, 0xfa, 0xce, 0x2c, 0xeb, 0xa2, 0xac, 0x05,
729311966Sngie	0xd9, 0x52, 0xb8, 0xae, 0xa9, 0x91, 0x86, 0x4b,
730311966Sngie	0xbb, 0xf8, 0x03, 0xb0, 0x6c, 0x40, 0xcc, 0xbf,
731311966Sngie	0xa3, 0x76, 0x60, 0xf7, 0x29, 0x03, 0xe6, 0x44,
732311966Sngie	0xcc, 0x2a, 0xe7, 0x74, 0x8e, 0x62, 0xfe, 0x99,
733311966Sngie	0x6a, 0x6d, 0x04, 0x1b, 0xe7, 0xf7, 0x9f, 0x13,
734311966Sngie	0xa7, 0x1d, 0x93, 0x0e, 0x8f, 0xe0, 0x77, 0x9b,
735311966Sngie	0xe3, 0x91, 0x67, 0x12, 0x33, 0x12, 0x42, 0x55,
736311966Sngie	0x28, 0x04, 0x2d, 0x01, 0x2b, 0xd2, 0xda, 0xbe,
737311966Sngie	0x7c, 0x83, 0xf2, 0x87, 0x71, 0x67, 0xaf, 0x6b,
738311966Sngie	0x50, 0x6c, 0x8c, 0x9f, 0x48, 0xee, 0x90, 0x0c,
739311966Sngie	0x9a, 0x9e, 0x40, 0xa8, 0x13, 0x2f, 0x58, 0xfb,
740311966Sngie	0xdc, 0xb1, 0xda, 0xff, 0x06, 0x9c, 0xeb, 0x5e,
741311966Sngie	0x0f, 0xaf, 0xc0, 0x9a, 0x47, 0x88, 0x25, 0xfd,
742311966Sngie	0x19, 0x5e, 0xd4, 0xe0, 0x7f, 0xe0, 0x71, 0x7a,
743311966Sngie	0x60, 0x54, 0xe7, 0x0d, 0xfe, 0x11, 0x9d, 0x77,
744311966Sngie	0xbd, 0x9b, 0xd0, 0xf8, 0x77, 0xe4, 0x5b, 0x88,
745311966Sngie	0x90, 0x12, 0x29, 0x88, 0xb6, 0xd9, 0x1e, 0x6c,
746311966Sngie	0xbf, 0xa4, 0x18, 0xe1, 0xe0, 0x5e, 0xed, 0x48,
747311966Sngie	0x9b, 0x05, 0x13, 0x37, 0x0f, 0x41, 0x54, 0xc8,
748311966Sngie	0xe4, 0x25, 0x0e, 0x82, 0x5f, 0x81, 0xba, 0x5d,
749311966Sngie	0x79, 0x8f, 0x9c, 0x17, 0x4b, 0x59, 0xf4, 0x5d,
750311966Sngie	0xd6, 0x83, 0xfd, 0x44, 0xd0, 0xe1, 0x89, 0x09,
751311966Sngie	0xf9, 0xe2, 0xb6, 0x9c, 0x1c, 0xbd, 0x13, 0xaa,
752311966Sngie	0xa0, 0x43, 0xaa, 0xaf, 0x6d, 0x65, 0x73, 0xba,
753311966Sngie	0x3a, 0x55, 0x69, 0x51, 0xb9, 0x52, 0x09, 0xaa,
754311966Sngie	0x9f, 0x91, 0x3c, 0x65, 0xe2, 0x81, 0xdb, 0xe8,
755311966Sngie	0x5a, 0xe3, 0x74, 0x11, 0x7b, 0xec, 0x2f, 0x18,
756311966Sngie	0x8d, 0x4c, 0x8f, 0xf2, 0x06, 0x3d, 0x22, 0xc6,
757311966Sngie	0x43, 0xef, 0x42, 0x7d, 0xe1, 0xe7, 0xde, 0x4c,
758311966Sngie	0x58, 0xad, 0x40, 0xbb, 0x8b, 0xce, 0x1f, 0x57,
759311966Sngie	0x8e, 0x6a, 0x27, 0x43, 0x46, 0x7f, 0x94, 0xe5,
760311966Sngie	0x45, 0x67, 0x12, 0xc8, 0x99, 0x85, 0x08, 0x2a,
761311966Sngie	0x37, 0x40, 0x0b, 0xb5, 0xd9, 0xa3, 0xf7, 0xc8,
762311966Sngie	0x87, 0xb1, 0xe6, 0x87, 0x2f, 0x86, 0xd8, 0x9c,
763311966Sngie	0x7b, 0xec, 0xcf, 0xa4, 0xe5, 0xd5, 0x50, 0x3f,
764311966Sngie	0xdf, 0xc9, 0xb7, 0x29, 0x97, 0xd6, 0x33, 0xba,
765311966Sngie	0xf0, 0x72, 0xf0, 0x76, 0x12, 0xd3, 0x99, 0x4f,
766311966Sngie	0x1b, 0x36, 0xda, 0xa1, 0x83, 0xfe, 0xf5, 0x94,
767311966Sngie	0x9e, 0x61, 0x82, 0x62, 0xe0, 0x08, 0x3a, 0xbd,
768311966Sngie	0xba, 0x8b, 0x3d, 0xd6, 0xbd, 0x16, 0x5f, 0xd7,
769311966Sngie	0x1d, 0x6c, 0x0e, 0x92, 0x89, 0x8c, 0x38, 0x62,
770311966Sngie	0x80, 0xee, 0x7e, 0x63, 0x82, 0x88, 0x0b, 0xbf,
771311966Sngie	0xdd, 0x9f, 0xbc, 0xba, 0xa7, 0x5a, 0xc6, 0x0d,
772311966Sngie	0x87, 0x59, 0xbf, 0x0a, 0x85, 0x06, 0xa3, 0xb4,
773311966Sngie	0x66, 0x63, 0xda, 0x12, 0x29, 0x5f, 0x2e, 0x4d,
774311966Sngie	0x60, 0xfd, 0x85, 0x76, 0xaf, 0xf7, 0x87, 0xed,
775311966Sngie	0x1f, 0x46, 0xc2, 0xd6, 0x6c, 0x98, 0x6b, 0x4b,
776311966Sngie	0x60, 0x04, 0xed, 0x89, 0x3b, 0x85, 0x6c, 0xe9,
777311966Sngie	0x46, 0xd9, 0xfa, 0x35, 0x61, 0xe8, 0x0c, 0x84,
778311966Sngie	0x1b, 0x93, 0xc0, 0xfe, 0x5d, 0x29, 0x14, 0xe1,
779311966Sngie	0x1c, 0x66, 0x73, 0xc8, 0x0b, 0x98, 0xff, 0x1a,
780311966Sngie	0x78, 0x2b, 0x6a, 0x93, 0x7a, 0x29, 0xd8, 0x7b,
781311966Sngie	0xb1, 0x39, 0xf0, 0xad, 0x93, 0x4d, 0x2d, 0xab,
782311966Sngie	0x67, 0x3c, 0xa4, 0xa1, 0x08, 0x36, 0x0b, 0xe9,
783311966Sngie	0x77, 0xd0, 0xe3, 0x45, 0x7d, 0x99, 0x75, 0xc3,
784311966Sngie};
785311966Sngie
786311966Sngie/*
787311966Sngie * IV method encblkno1, blkno 1.
788311966Sngie */
789311966Sngiestatic const uint8_t aes_cbc_192_encblkno1_vec1_ctxt[SECSIZE] = {
790311966Sngie	0xe6, 0x41, 0x75, 0xd6, 0x80, 0xdf, 0x44, 0x37,
791311966Sngie	0xa7, 0xa2, 0xb2, 0x29, 0x0d, 0xf0, 0x02, 0x78,
792311966Sngie	0x92, 0xb2, 0x06, 0x5f, 0x86, 0xd3, 0x9c, 0xa3,
793311966Sngie	0xd0, 0xc5, 0x08, 0x03, 0x6d, 0x41, 0x9d, 0x61,
794311966Sngie	0xb4, 0xb9, 0xa1, 0x69, 0x6e, 0x3a, 0x78, 0xd7,
795311966Sngie	0x04, 0x94, 0xf2, 0x53, 0xed, 0xd1, 0xf6, 0xd8,
796311966Sngie	0x98, 0xe2, 0x49, 0x75, 0x15, 0x85, 0xe0, 0x78,
797311966Sngie	0x5b, 0x28, 0x5e, 0xe6, 0xfa, 0x60, 0x3d, 0x4b,
798311966Sngie	0x8c, 0xf1, 0x1a, 0xfd, 0x1f, 0xe8, 0xad, 0xb4,
799311966Sngie	0xa1, 0xe7, 0xd3, 0x71, 0x16, 0xdf, 0xc6, 0x95,
800311966Sngie	0xd4, 0x43, 0xaf, 0x92, 0xab, 0x74, 0x0f, 0x77,
801311966Sngie	0x75, 0x4d, 0xd7, 0x13, 0x97, 0x18, 0xea, 0x43,
802311966Sngie	0x92, 0x0d, 0x88, 0xc8, 0x41, 0xf7, 0x15, 0x34,
803311966Sngie	0x0f, 0x63, 0xbf, 0x50, 0x18, 0xbe, 0x9d, 0x3b,
804311966Sngie	0xfc, 0x17, 0x7d, 0x03, 0x39, 0xc2, 0x39, 0x28,
805311966Sngie	0xb2, 0x23, 0x1c, 0x7f, 0x3f, 0x19, 0x6c, 0x2f,
806311966Sngie	0x64, 0xbd, 0xc9, 0x7d, 0xbe, 0x98, 0xe0, 0x83,
807311966Sngie	0xa4, 0x48, 0xfc, 0x89, 0xe7, 0xe0, 0x93, 0x93,
808311966Sngie	0x7b, 0x15, 0x35, 0xaf, 0xf8, 0x00, 0x81, 0xcc,
809311966Sngie	0x04, 0x80, 0x8b, 0x20, 0xc8, 0x6a, 0xb7, 0x5e,
810311966Sngie	0x95, 0xce, 0x69, 0x50, 0x39, 0x88, 0x90, 0x41,
811311966Sngie	0x3f, 0xa8, 0x62, 0x42, 0xf1, 0xa9, 0x56, 0xce,
812311966Sngie	0x25, 0x53, 0x1d, 0x97, 0x5d, 0x3a, 0x4e, 0x6b,
813311966Sngie	0x1f, 0xd6, 0xea, 0x20, 0x81, 0x6c, 0xe5, 0xa1,
814311966Sngie	0x0d, 0x9a, 0xd9, 0x3c, 0xbb, 0xbc, 0xc1, 0x77,
815311966Sngie	0xe2, 0xf4, 0x9c, 0x11, 0x3a, 0x2f, 0xd0, 0x77,
816311966Sngie	0x10, 0xa6, 0x36, 0xd1, 0xbf, 0x3b, 0x50, 0x39,
817311966Sngie	0x4b, 0x2c, 0x62, 0x06, 0x1a, 0xe4, 0x18, 0xc0,
818311966Sngie	0x35, 0x7c, 0xc3, 0xd0, 0x22, 0xf8, 0xee, 0x19,
819311966Sngie	0xa5, 0x3d, 0x69, 0xa9, 0x34, 0xe6, 0x29, 0xf9,
820311966Sngie	0xf1, 0xff, 0x26, 0x7a, 0x66, 0x13, 0x1a, 0xa2,
821311966Sngie	0xc6, 0xac, 0x84, 0xf6, 0x6b, 0x09, 0xbd, 0x32,
822311966Sngie	0x6f, 0x26, 0x37, 0x7c, 0x7d, 0x74, 0xe4, 0xa0,
823311966Sngie	0xeb, 0x85, 0x7a, 0xa1, 0x92, 0x19, 0x2e, 0x64,
824311966Sngie	0x82, 0x7c, 0x89, 0x1b, 0x14, 0x92, 0xd1, 0xf4,
825311966Sngie	0x1f, 0x29, 0x84, 0x04, 0x70, 0x09, 0x13, 0x4c,
826311966Sngie	0x62, 0x9a, 0xb4, 0xf7, 0xc1, 0x7b, 0x83, 0xd1,
827311966Sngie	0x2d, 0x1a, 0xbe, 0x83, 0x9b, 0x73, 0xba, 0x8d,
828311966Sngie	0xbb, 0xb0, 0xf2, 0x5c, 0x72, 0x75, 0x01, 0x0b,
829311966Sngie	0xa6, 0x43, 0x6b, 0x76, 0x56, 0x4e, 0x71, 0x1b,
830311966Sngie	0xb2, 0x34, 0x1f, 0x70, 0x44, 0xe6, 0xfb, 0x67,
831311966Sngie	0xd1, 0x4d, 0x63, 0xce, 0x17, 0x46, 0x9b, 0x11,
832311966Sngie	0xda, 0x93, 0xf8, 0x03, 0x11, 0x8f, 0x90, 0xff,
833311966Sngie	0x80, 0x85, 0x02, 0x1f, 0xb6, 0x6a, 0x28, 0x3f,
834311966Sngie	0x01, 0xa8, 0x36, 0x2e, 0xc7, 0x42, 0xd4, 0x02,
835311966Sngie	0x26, 0xea, 0xb5, 0x84, 0x6c, 0x9f, 0xa0, 0x4a,
836311966Sngie	0x73, 0x49, 0xea, 0x91, 0x4d, 0x62, 0xf8, 0x23,
837311966Sngie	0xe4, 0x3d, 0x91, 0xfb, 0x53, 0x2c, 0x8c, 0xa4,
838311966Sngie	0xfe, 0x81, 0x05, 0x5d, 0x4b, 0x9a, 0x75, 0x29,
839311966Sngie	0xf8, 0xbe, 0x3f, 0x05, 0xb4, 0x8f, 0xdc, 0xcc,
840311966Sngie	0xfa, 0xcc, 0xd7, 0xb2, 0x06, 0x03, 0xd4, 0xf3,
841311966Sngie	0x8e, 0x09, 0x09, 0x80, 0xf8, 0xc3, 0x3b, 0x66,
842311966Sngie	0xe9, 0x9c, 0x5b, 0x16, 0xed, 0x2d, 0x35, 0x1c,
843311966Sngie	0x99, 0x3b, 0x1f, 0x0e, 0x04, 0x30, 0x23, 0x3a,
844311966Sngie	0x83, 0x0c, 0xec, 0x76, 0xf2, 0x5d, 0x13, 0x54,
845311966Sngie	0x15, 0x62, 0x36, 0x26, 0x6b, 0x21, 0x62, 0xdd,
846311966Sngie	0xb4, 0x1a, 0x57, 0x16, 0xfd, 0xa0, 0x9c, 0xfa,
847311966Sngie	0x37, 0xb3, 0xda, 0xe0, 0x46, 0x91, 0xb3, 0x20,
848311966Sngie	0xe7, 0xe2, 0xf3, 0x0e, 0x20, 0x3c, 0x98, 0x1b,
849311966Sngie	0xe4, 0xc2, 0xd3, 0xa9, 0x97, 0xaf, 0x12, 0x69,
850311966Sngie	0x23, 0x97, 0x62, 0x6e, 0xae, 0x54, 0x9c, 0x82,
851311966Sngie	0x92, 0x50, 0x74, 0x07, 0x4a, 0xb1, 0xdc, 0xcf,
852311966Sngie	0x53, 0x1d, 0xc8, 0x29, 0x1f, 0x6e, 0xf1, 0x13,
853311966Sngie	0xec, 0xb6, 0x60, 0xb1, 0x4c, 0x9d, 0xd7, 0x77,
854311966Sngie};
855311966Sngie
856311966Sngie/*
857311966Sngie * IV method encblkno1, blkno 2.
858311966Sngie */
859311966Sngiestatic const uint8_t aes_cbc_192_encblkno1_vec2_ctxt[SECSIZE] = {
860311966Sngie	0x33, 0xfd, 0xfa, 0x44, 0x64, 0x75, 0x22, 0x7e,
861311966Sngie	0xe3, 0xb3, 0xa0, 0x75, 0x99, 0x96, 0xc0, 0xec,
862311966Sngie	0x56, 0x06, 0x7d, 0x19, 0x0b, 0x66, 0x89, 0xe0,
863311966Sngie	0x69, 0x1d, 0x93, 0x91, 0xd7, 0x0f, 0xf8, 0xf5,
864311966Sngie	0x5a, 0x39, 0x30, 0xad, 0x64, 0x42, 0x06, 0xa3,
865311966Sngie	0xce, 0x3f, 0x67, 0xd6, 0x6e, 0xcd, 0x3b, 0xf5,
866311966Sngie	0x03, 0x2b, 0x07, 0x83, 0x18, 0x1a, 0x4f, 0x4c,
867311966Sngie	0xe7, 0x6b, 0xe8, 0xf9, 0x19, 0xa5, 0x23, 0x8f,
868311966Sngie	0x46, 0x35, 0x13, 0x7b, 0x61, 0x05, 0xfc, 0x7d,
869311966Sngie	0x17, 0x39, 0x03, 0xa8, 0xec, 0x7a, 0xd2, 0x5f,
870311966Sngie	0x91, 0xa7, 0x26, 0x07, 0x9d, 0xd7, 0x0c, 0xd7,
871311966Sngie	0xd4, 0x8e, 0x37, 0xf3, 0x1a, 0x3c, 0x04, 0x83,
872311966Sngie	0x04, 0x71, 0x06, 0xa6, 0x5f, 0x82, 0xe0, 0x6d,
873311966Sngie	0x87, 0x5c, 0x7c, 0x03, 0x25, 0x03, 0x4b, 0x24,
874311966Sngie	0x07, 0x40, 0xad, 0xe4, 0x1d, 0x1d, 0xcb, 0x34,
875311966Sngie	0xc2, 0x53, 0x1d, 0x13, 0xc5, 0x87, 0xab, 0xa7,
876311966Sngie	0x95, 0x11, 0x8b, 0xbb, 0xf0, 0xc3, 0x00, 0xeb,
877311966Sngie	0xe5, 0xb0, 0x9e, 0x88, 0x8b, 0xad, 0xca, 0xcb,
878311966Sngie	0x17, 0xf8, 0x92, 0x4d, 0x00, 0xb0, 0x08, 0x74,
879311966Sngie	0x08, 0xb9, 0x8b, 0x95, 0x96, 0xd9, 0x36, 0x35,
880311966Sngie	0x31, 0x92, 0x89, 0xf6, 0x35, 0x33, 0xfb, 0x18,
881311966Sngie	0x5b, 0x84, 0xa1, 0xfe, 0xe1, 0x62, 0x04, 0x6f,
882311966Sngie	0x3c, 0xc1, 0xd2, 0xc2, 0x10, 0xd7, 0x97, 0xba,
883311966Sngie	0x29, 0x7c, 0xe3, 0x85, 0xee, 0x59, 0x90, 0xaf,
884311966Sngie	0x7f, 0x6f, 0x97, 0x97, 0xa2, 0x41, 0x18, 0x7f,
885311966Sngie	0x2f, 0x06, 0x15, 0xb2, 0x46, 0x82, 0x49, 0x39,
886311966Sngie	0xd0, 0xfb, 0xa8, 0x48, 0x44, 0x28, 0x58, 0xff,
887311966Sngie	0xd8, 0xf2, 0x65, 0xf9, 0x4f, 0x2c, 0xbe, 0xec,
888311966Sngie	0xb6, 0xdf, 0x27, 0x1a, 0xf2, 0x05, 0x15, 0x5e,
889311966Sngie	0xe3, 0x2a, 0x98, 0x29, 0x92, 0x4a, 0x1b, 0x5d,
890311966Sngie	0x5c, 0x2c, 0x70, 0xf6, 0x41, 0xd4, 0xbe, 0x64,
891311966Sngie	0xa1, 0xd9, 0x79, 0xf1, 0x11, 0x16, 0xda, 0xa2,
892311966Sngie	0xaf, 0xdd, 0x4d, 0xa8, 0xed, 0xec, 0xbe, 0x7d,
893311966Sngie	0x49, 0x6c, 0x30, 0xf2, 0xf5, 0x36, 0x3c, 0xae,
894311966Sngie	0x4b, 0xa7, 0x77, 0xa3, 0xca, 0x22, 0xa5, 0xe2,
895311966Sngie	0x4d, 0x44, 0xcb, 0x36, 0xd5, 0x3f, 0x20, 0x13,
896311966Sngie	0xb6, 0xfb, 0xcd, 0x79, 0xd7, 0x42, 0xf9, 0x75,
897311966Sngie	0x09, 0x45, 0x28, 0x9e, 0xf2, 0xbd, 0x15, 0x57,
898311966Sngie	0xf8, 0x4b, 0xc0, 0xd3, 0xb3, 0xb8, 0xde, 0x55,
899311966Sngie	0x9e, 0x11, 0x67, 0xab, 0xc5, 0x5d, 0x58, 0xdb,
900311966Sngie	0x4d, 0x20, 0x34, 0x77, 0x33, 0x9c, 0x46, 0x76,
901311966Sngie	0x9b, 0x1e, 0x0e, 0x6b, 0x4e, 0xd9, 0x63, 0x68,
902311966Sngie	0x78, 0x5e, 0x7c, 0x52, 0xa2, 0x64, 0xa9, 0xfc,
903311966Sngie	0x21, 0x35, 0x17, 0x93, 0x18, 0x9e, 0x10, 0xcf,
904311966Sngie	0x95, 0x6b, 0xf0, 0x55, 0x46, 0xc3, 0x4b, 0xfc,
905311966Sngie	0x86, 0x8b, 0x0d, 0x3b, 0x5c, 0x30, 0xcc, 0xf1,
906311966Sngie	0x4c, 0x43, 0xf0, 0xd6, 0xf6, 0x3b, 0x0b, 0x68,
907311966Sngie	0x6f, 0x21, 0xd1, 0x61, 0xda, 0x35, 0x92, 0x94,
908311966Sngie	0xa5, 0x5d, 0x47, 0x39, 0x96, 0x50, 0x5f, 0xbd,
909311966Sngie	0x57, 0x22, 0xd2, 0x65, 0x73, 0x05, 0x8f, 0x2b,
910311966Sngie	0xf2, 0x96, 0x53, 0x6b, 0x8e, 0xd3, 0x1e, 0xe7,
911311966Sngie	0x92, 0xd4, 0xea, 0x41, 0xee, 0x92, 0x4d, 0x10,
912311966Sngie	0x9f, 0x68, 0xd8, 0xe9, 0xac, 0x1f, 0x38, 0x0b,
913311966Sngie	0x12, 0xa4, 0x1c, 0xb2, 0x63, 0x2b, 0x87, 0x07,
914311966Sngie	0xb8, 0x1e, 0x02, 0x2b, 0x4d, 0xad, 0x99, 0xdf,
915311966Sngie	0xe3, 0x98, 0x69, 0x29, 0x11, 0xe3, 0x77, 0x45,
916311966Sngie	0x9a, 0xe9, 0x6c, 0x47, 0x4e, 0xc0, 0x85, 0x15,
917311966Sngie	0x68, 0x58, 0x41, 0x37, 0xab, 0x96, 0x11, 0x94,
918311966Sngie	0x9e, 0xbb, 0xa8, 0x5d, 0x51, 0x05, 0x93, 0xdd,
919311966Sngie	0x2e, 0xb8, 0xdf, 0xcf, 0x83, 0xbc, 0xf6, 0x53,
920311966Sngie	0x95, 0x93, 0x27, 0xda, 0xa5, 0x20, 0x1b, 0x7d,
921311966Sngie	0x1d, 0xd9, 0x0c, 0xde, 0xe5, 0x3f, 0xc8, 0x60,
922311966Sngie	0x16, 0x32, 0x95, 0x24, 0xa7, 0x2b, 0x74, 0xf1,
923311966Sngie	0x67, 0xf9, 0xf2, 0x49, 0xda, 0x12, 0x97, 0xdd,
924311966Sngie};
925311966Sngie
926311966Sngie/*
927311966Sngie * IV method encblkno1, blkno 3.
928311966Sngie */
929311966Sngiestatic const uint8_t aes_cbc_192_encblkno1_vec3_ctxt[SECSIZE] = {
930311966Sngie	0xa5, 0x81, 0x86, 0x78, 0x4a, 0xd7, 0x5b, 0x83,
931311966Sngie	0xcf, 0xbf, 0x7e, 0x3c, 0xd7, 0xcd, 0xaf, 0xfa,
932311966Sngie	0x82, 0x18, 0xce, 0xbd, 0x8b, 0xe6, 0xd9, 0x39,
933311966Sngie	0x22, 0x2d, 0x1e, 0x75, 0x65, 0xee, 0x61, 0xf2,
934311966Sngie	0xc3, 0x8b, 0xf4, 0x40, 0x03, 0x73, 0x8a, 0x21,
935311966Sngie	0x9f, 0xf3, 0xcc, 0x93, 0x08, 0x3d, 0xff, 0x8a,
936311966Sngie	0xbc, 0x0f, 0x19, 0xa1, 0x9f, 0xc8, 0x73, 0xe8,
937311966Sngie	0xa6, 0x14, 0x2e, 0x43, 0x19, 0x79, 0x61, 0x35,
938311966Sngie	0x8d, 0x55, 0x06, 0xeb, 0x96, 0xe7, 0xf5, 0x4b,
939311966Sngie	0x95, 0x5f, 0x9b, 0xb2, 0x18, 0x0d, 0x13, 0xc2,
940311966Sngie	0x96, 0x79, 0x50, 0x78, 0x98, 0x50, 0x88, 0x2b,
941311966Sngie	0xab, 0x05, 0x66, 0xa1, 0x3a, 0x25, 0x85, 0xe2,
942311966Sngie	0xd0, 0xe2, 0xac, 0xb5, 0x26, 0xde, 0x95, 0x04,
943311966Sngie	0x45, 0xe7, 0x22, 0x71, 0x02, 0xb3, 0x84, 0x4c,
944311966Sngie	0xb5, 0xad, 0x64, 0x5c, 0x27, 0x5c, 0x71, 0xcd,
945311966Sngie	0x0b, 0x62, 0x91, 0xd6, 0x84, 0x00, 0x62, 0x52,
946311966Sngie	0x54, 0xbd, 0x22, 0xc8, 0x57, 0xa7, 0x41, 0xac,
947311966Sngie	0xc7, 0xa8, 0x56, 0x6f, 0x1b, 0x7e, 0xce, 0x02,
948311966Sngie	0x29, 0x3b, 0xc0, 0x5d, 0x8e, 0x11, 0xa9, 0x54,
949311966Sngie	0xc2, 0xf2, 0xf0, 0x81, 0x6c, 0x9a, 0x24, 0x5b,
950311966Sngie	0x81, 0x7d, 0xf3, 0x84, 0x93, 0xc6, 0x2a, 0xd4,
951311966Sngie	0xd3, 0x1a, 0x2f, 0x97, 0x2e, 0x31, 0x8a, 0x62,
952311966Sngie	0x43, 0xcb, 0xc7, 0x3d, 0x73, 0x8e, 0xd6, 0x86,
953311966Sngie	0x17, 0x8f, 0x63, 0xd4, 0xb1, 0x50, 0x92, 0xce,
954311966Sngie	0x90, 0x37, 0x91, 0xce, 0x37, 0x13, 0x8e, 0x61,
955311966Sngie	0x21, 0xd8, 0x1a, 0xbf, 0x42, 0x65, 0x1d, 0x86,
956311966Sngie	0x07, 0x04, 0x9b, 0xd1, 0xd3, 0x26, 0x6b, 0x7c,
957311966Sngie	0xa1, 0x77, 0x54, 0x5b, 0x9f, 0x95, 0x62, 0x43,
958311966Sngie	0xb3, 0x71, 0x1e, 0x4c, 0x32, 0xd1, 0x3e, 0xe8,
959311966Sngie	0x60, 0x9c, 0x0c, 0x15, 0x55, 0xf0, 0x38, 0xb7,
960311966Sngie	0x1e, 0x40, 0xe5, 0x26, 0x4e, 0x46, 0x49, 0x47,
961311966Sngie	0x59, 0x3d, 0x49, 0x76, 0x28, 0xd3, 0xed, 0x03,
962311966Sngie	0xdd, 0xf8, 0x1a, 0xf4, 0x1a, 0xfe, 0xe4, 0x03,
963311966Sngie	0xb9, 0xa5, 0x8e, 0x7c, 0x91, 0x7a, 0xb2, 0x17,
964311966Sngie	0x84, 0x97, 0x3f, 0x12, 0x68, 0xaa, 0xf5, 0x73,
965311966Sngie	0xbc, 0x84, 0xdd, 0x03, 0x4a, 0xc4, 0xcd, 0xdb,
966311966Sngie	0xb0, 0x8a, 0x3b, 0xac, 0xf1, 0xdd, 0x10, 0x20,
967311966Sngie	0x69, 0xee, 0x94, 0xcd, 0x60, 0x3f, 0x01, 0xcf,
968311966Sngie	0xf4, 0xff, 0xdb, 0x91, 0x8a, 0xf3, 0xb8, 0x44,
969311966Sngie	0x62, 0xdc, 0xdc, 0xc8, 0x2b, 0xaf, 0x0d, 0x5e,
970311966Sngie	0x1b, 0x58, 0x7f, 0x6b, 0x0d, 0xc4, 0xd4, 0x1c,
971311966Sngie	0x89, 0x29, 0x60, 0x5d, 0xe9, 0x59, 0xbb, 0x19,
972311966Sngie	0x03, 0x7c, 0x25, 0x63, 0xc6, 0x89, 0x6f, 0xe6,
973311966Sngie	0xbe, 0xcd, 0xaa, 0xf2, 0xbf, 0x16, 0xcb, 0x47,
974311966Sngie	0xc6, 0x74, 0xdd, 0x90, 0x41, 0x75, 0x7f, 0x26,
975311966Sngie	0x7b, 0x5a, 0xb9, 0x11, 0xa0, 0xc7, 0x75, 0x60,
976311966Sngie	0xc5, 0x54, 0x7d, 0xb0, 0xb4, 0xd0, 0x95, 0x01,
977311966Sngie	0xff, 0x07, 0x49, 0x56, 0xfb, 0xec, 0xa9, 0x4c,
978311966Sngie	0x68, 0x28, 0x41, 0x81, 0x80, 0x05, 0x88, 0x58,
979311966Sngie	0xf5, 0xdc, 0x42, 0x99, 0xd8, 0xb7, 0x47, 0xd9,
980311966Sngie	0xf7, 0x0e, 0x2c, 0x0f, 0x95, 0x04, 0xb3, 0xc8,
981311966Sngie	0x8a, 0xe2, 0x21, 0x57, 0x8d, 0x64, 0x54, 0x40,
982311966Sngie	0xf6, 0xd0, 0x3c, 0x97, 0xcf, 0x22, 0xce, 0xcd,
983311966Sngie	0xbf, 0x05, 0x15, 0xaa, 0x89, 0xd9, 0x2b, 0x48,
984311966Sngie	0xaf, 0x34, 0xe0, 0xf5, 0xe3, 0x58, 0x06, 0xd7,
985311966Sngie	0x49, 0x00, 0x95, 0x3a, 0xb3, 0xc8, 0xcd, 0x2b,
986311966Sngie	0x3e, 0xe8, 0x1b, 0x60, 0xe8, 0xea, 0xaf, 0x09,
987311966Sngie	0xbb, 0xee, 0xce, 0xbc, 0xa0, 0x9b, 0x17, 0x90,
988311966Sngie	0x42, 0x40, 0x18, 0x35, 0x2e, 0x17, 0xa0, 0x6e,
989311966Sngie	0x43, 0xe7, 0xac, 0x89, 0x96, 0x3c, 0x16, 0xe0,
990311966Sngie	0xdb, 0x09, 0x51, 0x4a, 0x45, 0x33, 0x63, 0xe9,
991311966Sngie	0x4e, 0x3f, 0x32, 0x34, 0x36, 0x43, 0xd5, 0x0c,
992311966Sngie	0x5a, 0x2e, 0x0e, 0x8b, 0x80, 0xb7, 0xf4, 0xe4,
993311966Sngie	0x99, 0x9b, 0x05, 0xf5, 0xb2, 0xe4, 0x03, 0xe4,
994311966Sngie};
995311966Sngie
996311966Sngieconst struct testvec aes_cbc_192_1_vectors[] = {
997311966Sngie	{
998311966Sngie		.blkno = 0,
999311966Sngie		.ptxt = aes_cbc_ptxt,
1000311966Sngie		.ctxt = aes_cbc_192_encblkno1_vec0_ctxt,
1001311966Sngie	},
1002311966Sngie	{
1003311966Sngie		.blkno = 1,
1004311966Sngie		.ptxt = aes_cbc_ptxt,
1005311966Sngie		.ctxt = aes_cbc_192_encblkno1_vec1_ctxt,
1006311966Sngie	},
1007311966Sngie	{
1008311966Sngie		.blkno = 2,
1009311966Sngie		.ptxt = aes_cbc_ptxt,
1010311966Sngie		.ctxt = aes_cbc_192_encblkno1_vec2_ctxt,
1011311966Sngie	},
1012311966Sngie	{
1013311966Sngie		.blkno = 3,
1014311966Sngie		.ptxt = aes_cbc_ptxt,
1015311966Sngie		.ctxt = aes_cbc_192_encblkno1_vec3_ctxt,
1016311966Sngie	},
1017311966Sngie};
1018311966Sngie
1019311966Sngie/*
1020311966Sngie * IV method encblkno8, blkno 0.
1021311966Sngie */
1022311966Sngiestatic const uint8_t aes_cbc_192_encblkno8_vec0_ctxt[SECSIZE] = {
1023311966Sngie	0x87, 0x9c, 0x05, 0xd6, 0x25, 0xb9, 0xe0, 0xbe,
1024311966Sngie	0x78, 0x21, 0x85, 0x81, 0x8e, 0x2f, 0x13, 0x5e,
1025311966Sngie	0xf2, 0x73, 0x11, 0xfa, 0x73, 0x77, 0x93, 0x5e,
1026311966Sngie	0x71, 0x16, 0x98, 0x68, 0x6f, 0xe8, 0x22, 0x34,
1027311966Sngie	0xf5, 0x11, 0xfa, 0x61, 0xe6, 0x1a, 0xfb, 0x42,
1028311966Sngie	0xa7, 0xa3, 0x2e, 0x0d, 0xc1, 0x9d, 0x7d, 0xd9,
1029311966Sngie	0xfb, 0xbb, 0xc5, 0x08, 0x9d, 0xc2, 0xab, 0x5c,
1030311966Sngie	0xdf, 0x9b, 0x3c, 0x1a, 0xbd, 0x66, 0x5a, 0x91,
1031311966Sngie	0x1c, 0x00, 0x59, 0x2e, 0x92, 0xe9, 0x23, 0xf6,
1032311966Sngie	0x90, 0x3d, 0x5b, 0x72, 0x76, 0x78, 0xd9, 0xa2,
1033311966Sngie	0x48, 0x33, 0x29, 0xe2, 0xfd, 0x77, 0x14, 0xda,
1034311966Sngie	0x01, 0x92, 0x63, 0xdd, 0x8c, 0x1c, 0x2e, 0xf7,
1035311966Sngie	0x61, 0xfb, 0xc5, 0x76, 0xec, 0x7f, 0xef, 0xdc,
1036311966Sngie	0xbe, 0x2d, 0x3b, 0x69, 0x30, 0xb9, 0x08, 0x00,
1037311966Sngie	0xe8, 0x37, 0x09, 0xaa, 0x2a, 0x02, 0x80, 0x11,
1038311966Sngie	0x91, 0x16, 0x94, 0x7d, 0xb5, 0xdc, 0x9f, 0xb3,
1039311966Sngie	0xb0, 0x26, 0x72, 0x85, 0x93, 0x85, 0x19, 0x08,
1040311966Sngie	0x97, 0xef, 0x97, 0x57, 0xa8, 0x76, 0x0e, 0x85,
1041311966Sngie	0xb1, 0x1d, 0x79, 0xe3, 0x7a, 0xe8, 0x06, 0x3b,
1042311966Sngie	0xc4, 0x00, 0xbd, 0xaa, 0xd9, 0x17, 0x81, 0x37,
1043311966Sngie	0x12, 0x86, 0x52, 0xea, 0x04, 0xb2, 0x11, 0x0f,
1044311966Sngie	0x5a, 0x08, 0x68, 0xcb, 0x48, 0xca, 0x2f, 0xda,
1045311966Sngie	0xa3, 0x0a, 0x60, 0x57, 0xc7, 0x80, 0x36, 0x60,
1046311966Sngie	0x05, 0xce, 0xd5, 0x43, 0xc9, 0xbc, 0x6c, 0xe6,
1047311966Sngie	0x63, 0x38, 0x2e, 0x81, 0x90, 0x34, 0x11, 0x2c,
1048311966Sngie	0x84, 0x0c, 0x62, 0x68, 0xde, 0x17, 0x57, 0x43,
1049311966Sngie	0x19, 0xa5, 0x92, 0x9d, 0x91, 0x2b, 0xa2, 0x95,
1050311966Sngie	0x7c, 0x20, 0x72, 0xaa, 0x83, 0x24, 0x54, 0x94,
1051311966Sngie	0x10, 0x80, 0xd4, 0x3f, 0x58, 0xb9, 0x7b, 0x74,
1052311966Sngie	0x68, 0xd5, 0xfb, 0x3e, 0xdd, 0xb4, 0xdf, 0x65,
1053311966Sngie	0x72, 0x88, 0x45, 0x8a, 0xd0, 0x93, 0x6e, 0x99,
1054311966Sngie	0x84, 0xad, 0x39, 0x73, 0x16, 0x88, 0xdc, 0x89,
1055311966Sngie	0x33, 0x34, 0xd7, 0xd8, 0x97, 0xfb, 0x90, 0xd2,
1056311966Sngie	0xc5, 0x8e, 0x94, 0xc4, 0xf1, 0xfe, 0xbe, 0x23,
1057311966Sngie	0xf1, 0x3a, 0x10, 0x1c, 0x42, 0x6b, 0xf5, 0xee,
1058311966Sngie	0xe4, 0x78, 0x8a, 0x7e, 0x13, 0x02, 0x25, 0xcb,
1059311966Sngie	0xd1, 0x61, 0x1f, 0xab, 0x45, 0x1f, 0x90, 0x88,
1060311966Sngie	0x0f, 0x6b, 0xff, 0x61, 0xba, 0xf3, 0xac, 0x8e,
1061311966Sngie	0x13, 0xc2, 0xfb, 0xca, 0x41, 0xed, 0xfe, 0x6c,
1062311966Sngie	0xcb, 0xdf, 0x97, 0x60, 0x29, 0x8a, 0x72, 0x8d,
1063311966Sngie	0x7d, 0xad, 0x6e, 0xe9, 0x7b, 0xc4, 0x92, 0x14,
1064311966Sngie	0x5e, 0x33, 0x27, 0xe2, 0xda, 0x2f, 0x95, 0x5f,
1065311966Sngie	0x40, 0x27, 0xeb, 0xdb, 0x0d, 0x1e, 0xc5, 0xd4,
1066311966Sngie	0x43, 0x50, 0x1a, 0x62, 0x82, 0xbe, 0x24, 0x7f,
1067311966Sngie	0xb7, 0x46, 0xa8, 0x70, 0x10, 0x33, 0xb6, 0x3f,
1068311966Sngie	0xbf, 0xa8, 0xa8, 0x85, 0xab, 0x1d, 0xb4, 0x3f,
1069311966Sngie	0x84, 0x06, 0x91, 0xd6, 0x18, 0x3d, 0xeb, 0x8b,
1070311966Sngie	0x3f, 0x9b, 0x37, 0x9e, 0x2e, 0xd2, 0xec, 0xe5,
1071311966Sngie	0x2d, 0xf0, 0x3f, 0x45, 0xd5, 0x9d, 0xb9, 0x28,
1072311966Sngie	0x89, 0xe4, 0x0c, 0xa9, 0x38, 0xca, 0x22, 0x56,
1073311966Sngie	0x53, 0xdf, 0x49, 0xba, 0x5d, 0x99, 0xd6, 0x4b,
1074311966Sngie	0x1d, 0x0d, 0x6d, 0xee, 0x7c, 0xf2, 0x6f, 0x50,
1075311966Sngie	0x04, 0xf1, 0xf8, 0x49, 0xd1, 0x2f, 0x50, 0x3e,
1076311966Sngie	0xf1, 0x08, 0x49, 0x17, 0x08, 0xd2, 0xac, 0x5d,
1077311966Sngie	0x58, 0xe7, 0x27, 0xe6, 0x59, 0x02, 0x9f, 0x1c,
1078311966Sngie	0x40, 0xff, 0x6c, 0x67, 0xae, 0x49, 0x1a, 0x2a,
1079311966Sngie	0xab, 0xd9, 0x63, 0x25, 0x2d, 0x9b, 0xd8, 0x1a,
1080311966Sngie	0x41, 0xa6, 0xea, 0x72, 0xfd, 0x56, 0xa1, 0x57,
1081311966Sngie	0x59, 0xdd, 0xf5, 0xa3, 0xb2, 0x2f, 0x64, 0xb1,
1082311966Sngie	0xc5, 0xfe, 0x8d, 0x9b, 0x93, 0xd1, 0x51, 0x77,
1083311966Sngie	0x13, 0x50, 0x74, 0x30, 0x28, 0xe4, 0x7a, 0x06,
1084311966Sngie	0x69, 0xd4, 0xa8, 0x0a, 0xae, 0x02, 0x4a, 0x61,
1085311966Sngie	0x24, 0xc2, 0xcd, 0xc8, 0xd3, 0x12, 0x2e, 0xac,
1086311966Sngie	0x9a, 0x0c, 0x24, 0x06, 0xb8, 0x1e, 0x3d, 0x29,
1087311966Sngie};
1088311966Sngie
1089311966Sngie/*
1090311966Sngie * IV method encblkno8, blkno 1.
1091311966Sngie */
1092311966Sngiestatic const uint8_t aes_cbc_192_encblkno8_vec1_ctxt[SECSIZE] = {
1093311966Sngie	0x1e, 0x3b, 0x66, 0x76, 0xd9, 0x9e, 0xf7, 0x82,
1094311966Sngie	0x17, 0x76, 0x69, 0x4d, 0x64, 0x63, 0xf1, 0x01,
1095311966Sngie	0x81, 0x8a, 0xa4, 0x97, 0x05, 0x42, 0xdb, 0x8c,
1096311966Sngie	0x27, 0xc8, 0xfd, 0x08, 0x21, 0x17, 0x87, 0xa9,
1097311966Sngie	0x0c, 0x86, 0x2d, 0xda, 0x17, 0xd5, 0x5d, 0x67,
1098311966Sngie	0x12, 0x93, 0x8d, 0x34, 0x5a, 0xfc, 0x2a, 0x49,
1099311966Sngie	0x1a, 0x1a, 0x77, 0x20, 0xfb, 0x1d, 0x5d, 0xd8,
1100311966Sngie	0x99, 0xb0, 0x8f, 0x1c, 0x13, 0x4d, 0x28, 0x6d,
1101311966Sngie	0x2d, 0x79, 0xa9, 0x8e, 0x04, 0x0c, 0x5a, 0xd5,
1102311966Sngie	0x52, 0x09, 0x15, 0x4a, 0xfb, 0x7a, 0xf8, 0xdc,
1103311966Sngie	0x3b, 0x77, 0xaf, 0xe0, 0x80, 0x6b, 0xac, 0x5f,
1104311966Sngie	0xc0, 0x0f, 0x0f, 0x29, 0xf5, 0xcc, 0xbc, 0x85,
1105311966Sngie	0x77, 0xe7, 0x9f, 0x59, 0x23, 0x83, 0x67, 0x74,
1106311966Sngie	0x3b, 0x1c, 0x0f, 0x75, 0xd8, 0x58, 0xa2, 0xce,
1107311966Sngie	0x8c, 0x3a, 0x80, 0xd7, 0xff, 0xa1, 0x83, 0xa3,
1108311966Sngie	0xe0, 0xad, 0x18, 0x7a, 0xc5, 0x28, 0x28, 0x71,
1109311966Sngie	0x46, 0xb5, 0x13, 0x76, 0x4d, 0x67, 0x37, 0x38,
1110311966Sngie	0x3f, 0x9e, 0xa6, 0x8b, 0xc2, 0xaf, 0x83, 0x7d,
1111311966Sngie	0x8b, 0x82, 0xd0, 0xe2, 0xec, 0x13, 0xce, 0x2b,
1112311966Sngie	0x1e, 0x13, 0xe7, 0xb6, 0xfa, 0x9e, 0xa2, 0x32,
1113311966Sngie	0xb7, 0xdc, 0xe5, 0xb5, 0x35, 0xa3, 0xb4, 0x84,
1114311966Sngie	0x57, 0x05, 0x2d, 0x3e, 0xb0, 0x0a, 0x52, 0x61,
1115311966Sngie	0x00, 0xe4, 0x84, 0xab, 0xf4, 0x98, 0xe4, 0xe6,
1116311966Sngie	0xcd, 0xb1, 0xd4, 0x40, 0x31, 0x5f, 0x8f, 0x73,
1117311966Sngie	0x16, 0x6e, 0xc0, 0x3d, 0x07, 0x5d, 0x6b, 0x91,
1118311966Sngie	0x70, 0x71, 0x8a, 0x4b, 0xfe, 0xeb, 0xbe, 0x04,
1119311966Sngie	0x5d, 0x75, 0x0a, 0x74, 0x52, 0x1e, 0xd3, 0x94,
1120311966Sngie	0xc5, 0xcd, 0xc1, 0xd6, 0x12, 0x6a, 0x58, 0x52,
1121311966Sngie	0x6e, 0x45, 0x1f, 0x49, 0x09, 0x4c, 0x32, 0xf3,
1122311966Sngie	0x3d, 0x3d, 0x73, 0x15, 0xa3, 0xa5, 0x2f, 0xf2,
1123311966Sngie	0x02, 0x10, 0x1e, 0xaf, 0xf5, 0xb4, 0x78, 0x48,
1124311966Sngie	0x8a, 0x6c, 0x58, 0x71, 0x77, 0x91, 0x95, 0x57,
1125311966Sngie	0x79, 0xbf, 0x1f, 0x3e, 0xb3, 0xf8, 0xc4, 0x33,
1126311966Sngie	0x07, 0x5d, 0x96, 0x41, 0x76, 0xb1, 0xe1, 0xe0,
1127311966Sngie	0xa9, 0x97, 0x14, 0x99, 0x1d, 0xaa, 0x91, 0xbb,
1128311966Sngie	0xdf, 0x89, 0xf1, 0x0d, 0xd0, 0x52, 0xf9, 0xa7,
1129311966Sngie	0x4c, 0x82, 0xc0, 0xeb, 0xb7, 0xaf, 0x7b, 0x4b,
1130311966Sngie	0x5a, 0x2a, 0x7a, 0x4e, 0xb2, 0x69, 0x87, 0x28,
1131311966Sngie	0x84, 0xf7, 0x76, 0x56, 0xee, 0xf8, 0x37, 0x35,
1132311966Sngie	0xc9, 0xbc, 0x08, 0x8b, 0xfe, 0x1e, 0x54, 0xb3,
1133311966Sngie	0x01, 0xa7, 0x0f, 0x20, 0x70, 0xac, 0xa6, 0x6b,
1134311966Sngie	0x9f, 0x98, 0xfe, 0xdb, 0x3e, 0x4f, 0x9f, 0xfc,
1135311966Sngie	0x95, 0x37, 0xf4, 0x90, 0x61, 0x62, 0x60, 0xeb,
1136311966Sngie	0x7a, 0x4a, 0x56, 0xae, 0x49, 0xcc, 0x92, 0xff,
1137311966Sngie	0xd3, 0x06, 0xc6, 0x62, 0x4c, 0x05, 0x28, 0xa7,
1138311966Sngie	0x3f, 0xe9, 0xee, 0x70, 0x6f, 0xd2, 0x80, 0x41,
1139311966Sngie	0x4d, 0xa0, 0xbc, 0x00, 0xaf, 0x30, 0xe4, 0x34,
1140311966Sngie	0x61, 0xda, 0xb4, 0xff, 0x2a, 0x85, 0x8b, 0x1a,
1141311966Sngie	0xbf, 0xb5, 0xe4, 0x7f, 0x27, 0xee, 0xf3, 0x25,
1142311966Sngie	0xe6, 0x52, 0x2a, 0x83, 0xbe, 0xe4, 0x64, 0xc3,
1143311966Sngie	0x67, 0x0c, 0x9e, 0x0f, 0xba, 0xb4, 0x67, 0xd1,
1144311966Sngie	0x1b, 0x4a, 0xb0, 0xb2, 0xb4, 0xf2, 0x8a, 0x1b,
1145311966Sngie	0x21, 0x34, 0x3c, 0x97, 0x5a, 0xdb, 0x92, 0x8b,
1146311966Sngie	0x2d, 0xe9, 0x94, 0x4e, 0x11, 0xfb, 0xd4, 0x2e,
1147311966Sngie	0xc2, 0xed, 0xf9, 0x75, 0xfd, 0x1a, 0xef, 0x3b,
1148311966Sngie	0x98, 0x5d, 0xa9, 0x75, 0xd5, 0x14, 0x0a, 0xe3,
1149311966Sngie	0xda, 0x07, 0xa6, 0x20, 0x7b, 0x49, 0x47, 0x87,
1150311966Sngie	0xff, 0xf0, 0xe8, 0x7e, 0xcf, 0xc4, 0x2c, 0x02,
1151311966Sngie	0xdd, 0x53, 0xe9, 0x79, 0xc7, 0x6d, 0x16, 0x9f,
1152311966Sngie	0x2b, 0xd7, 0x1a, 0x36, 0x25, 0x5c, 0xba, 0x5c,
1153311966Sngie	0xdb, 0x44, 0x88, 0x99, 0x32, 0x2e, 0xb6, 0x3f,
1154311966Sngie	0xb4, 0xdd, 0x15, 0xeb, 0xec, 0x2a, 0x9e, 0xc5,
1155311966Sngie	0x37, 0x30, 0x2a, 0xd5, 0xc4, 0x2a, 0x9b, 0x40,
1156311966Sngie	0x97, 0x83, 0x94, 0xe7, 0x79, 0x79, 0x63, 0x4b,
1157311966Sngie};
1158311966Sngie
1159311966Sngie/*
1160311966Sngie * IV method encblkno8, blkno 2.
1161311966Sngie */
1162311966Sngiestatic const uint8_t aes_cbc_192_encblkno8_vec2_ctxt[SECSIZE] = {
1163311966Sngie	0x34, 0x07, 0x20, 0x14, 0x64, 0x0b, 0xa2, 0x2c,
1164311966Sngie	0xed, 0xba, 0x46, 0x24, 0xa0, 0xe6, 0x99, 0x8a,
1165311966Sngie	0x20, 0x75, 0x5f, 0x9f, 0x2a, 0x10, 0xa6, 0x1c,
1166311966Sngie	0x52, 0x60, 0x18, 0x67, 0xd6, 0x0d, 0x90, 0x4e,
1167311966Sngie	0xbc, 0x25, 0x5f, 0x81, 0xb4, 0x10, 0xdb, 0xd9,
1168311966Sngie	0xaf, 0x36, 0x84, 0x5c, 0x20, 0x25, 0x25, 0xbf,
1169311966Sngie	0x0d, 0xfa, 0xc5, 0x75, 0x2b, 0xec, 0xf2, 0xa6,
1170311966Sngie	0x69, 0x5c, 0xfe, 0xee, 0x21, 0xd8, 0x87, 0xdf,
1171311966Sngie	0xe3, 0x83, 0xeb, 0xb3, 0x3f, 0x5b, 0xda, 0x37,
1172311966Sngie	0x11, 0x05, 0xf7, 0xd8, 0xe0, 0x94, 0x08, 0x2b,
1173311966Sngie	0x75, 0x6b, 0xf3, 0x40, 0x53, 0x85, 0xde, 0x7a,
1174311966Sngie	0x64, 0xb1, 0x0e, 0x5f, 0x01, 0xb5, 0xfb, 0x74,
1175311966Sngie	0x48, 0x9a, 0xd4, 0x41, 0x33, 0x70, 0x9b, 0x08,
1176311966Sngie	0x7e, 0x34, 0x60, 0xfc, 0xfa, 0xe6, 0x2c, 0xec,
1177311966Sngie	0x0e, 0xb7, 0x1a, 0xf1, 0x49, 0x48, 0x0c, 0xd4,
1178311966Sngie	0xd7, 0xbc, 0x60, 0x28, 0xdb, 0x57, 0xa4, 0x29,
1179311966Sngie	0x55, 0x2d, 0x92, 0xa6, 0xca, 0x9a, 0xaf, 0x4d,
1180311966Sngie	0x7f, 0xb8, 0x29, 0x9f, 0x50, 0x98, 0x21, 0x94,
1181311966Sngie	0x7a, 0x94, 0x44, 0x3d, 0xd1, 0xcf, 0xf4, 0x6f,
1182311966Sngie	0xad, 0xb4, 0x58, 0x66, 0x74, 0x01, 0x2c, 0x5b,
1183311966Sngie	0x8f, 0x1b, 0xa6, 0x09, 0xd0, 0x3f, 0x79, 0xc9,
1184311966Sngie	0x4f, 0x3b, 0x37, 0x0d, 0xb8, 0x07, 0xb0, 0x61,
1185311966Sngie	0xbc, 0x5a, 0x40, 0x3a, 0x10, 0x3c, 0x12, 0xe6,
1186311966Sngie	0x04, 0xc7, 0xd1, 0xe1, 0x18, 0x6f, 0xde, 0x72,
1187311966Sngie	0xf5, 0xcf, 0x24, 0x58, 0x76, 0xe1, 0xcd, 0x62,
1188311966Sngie	0x90, 0xc3, 0x16, 0xcc, 0x3f, 0xda, 0xd6, 0x6b,
1189311966Sngie	0x6a, 0xcc, 0x61, 0x76, 0xc1, 0xaf, 0xdc, 0x53,
1190311966Sngie	0xef, 0x06, 0x23, 0x22, 0x93, 0x11, 0x59, 0xf5,
1191311966Sngie	0x7f, 0x46, 0xac, 0xb8, 0x6c, 0x3b, 0x36, 0x69,
1192311966Sngie	0xc5, 0x14, 0x0a, 0x51, 0xa1, 0x5f, 0xb9, 0xc7,
1193311966Sngie	0x37, 0xe3, 0xd9, 0xaf, 0x8c, 0xe9, 0x49, 0xd4,
1194311966Sngie	0xf9, 0xf9, 0x5e, 0x1f, 0x5f, 0x7c, 0x07, 0xb5,
1195311966Sngie	0x1c, 0x9e, 0xbd, 0x10, 0x75, 0xc3, 0x93, 0x48,
1196311966Sngie	0xdc, 0x32, 0xe7, 0x55, 0x90, 0x48, 0x42, 0xc0,
1197311966Sngie	0x73, 0x20, 0x40, 0x17, 0xbb, 0x71, 0x30, 0xfe,
1198311966Sngie	0xd1, 0x84, 0xe9, 0x7d, 0x92, 0xd4, 0xff, 0xbe,
1199311966Sngie	0x3e, 0xd9, 0x41, 0xfb, 0x41, 0x43, 0x2b, 0x9f,
1200311966Sngie	0x04, 0x7b, 0xe7, 0x81, 0xbb, 0x2a, 0xd6, 0x7b,
1201311966Sngie	0x96, 0x72, 0x29, 0x30, 0x52, 0x5c, 0xea, 0xcc,
1202311966Sngie	0x4c, 0x77, 0xed, 0x5a, 0xd9, 0xab, 0x51, 0x90,
1203311966Sngie	0x21, 0x3b, 0x5b, 0x26, 0xeb, 0x14, 0xd5, 0xea,
1204311966Sngie	0x01, 0xb0, 0x7c, 0xbd, 0xa6, 0x3d, 0x7f, 0x42,
1205311966Sngie	0xd7, 0x7e, 0xf1, 0x6c, 0x71, 0x7d, 0xc0, 0x25,
1206311966Sngie	0x61, 0xe9, 0x66, 0xe1, 0xf2, 0x67, 0x99, 0xa1,
1207311966Sngie	0xe7, 0x3a, 0x6f, 0x88, 0x1e, 0x8b, 0x76, 0xed,
1208311966Sngie	0x50, 0x2c, 0x4e, 0xac, 0x73, 0xd7, 0xf2, 0x85,
1209311966Sngie	0x8f, 0xcc, 0xb1, 0x4f, 0x6c, 0x9a, 0xf7, 0x45,
1210311966Sngie	0x28, 0x4f, 0xfc, 0x3f, 0xf1, 0x80, 0xc3, 0xf3,
1211311966Sngie	0xce, 0x5e, 0xfc, 0x56, 0xd9, 0x45, 0xdd, 0x81,
1212311966Sngie	0xe3, 0x48, 0x22, 0xc9, 0xb8, 0x13, 0xc1, 0x48,
1213311966Sngie	0x6c, 0x95, 0x97, 0xc0, 0x91, 0x37, 0xf5, 0x8a,
1214311966Sngie	0x11, 0x3b, 0xab, 0xce, 0x7a, 0xb0, 0xb4, 0x4c,
1215311966Sngie	0xba, 0xc0, 0x91, 0x7f, 0x3c, 0x27, 0xe9, 0xc0,
1216311966Sngie	0x58, 0x92, 0x70, 0x67, 0xf4, 0x80, 0x40, 0x92,
1217311966Sngie	0x51, 0x80, 0x8e, 0x9d, 0x2d, 0x87, 0x89, 0x8e,
1218311966Sngie	0xe7, 0xd1, 0xb5, 0xc5, 0x4f, 0xd0, 0x86, 0x31,
1219311966Sngie	0x7f, 0x90, 0x77, 0x05, 0x35, 0xfe, 0xa7, 0xcb,
1220311966Sngie	0x9d, 0x94, 0xf3, 0xf8, 0xbb, 0x4f, 0xe1, 0xb3,
1221311966Sngie	0x48, 0x57, 0xbf, 0xd1, 0x77, 0xe8, 0x72, 0x31,
1222311966Sngie	0x4d, 0x2f, 0xe8, 0xa0, 0xf4, 0x7c, 0x25, 0x9c,
1223311966Sngie	0xcd, 0xa5, 0x7e, 0xd3, 0x30, 0xda, 0x46, 0xf5,
1224311966Sngie	0x48, 0x9e, 0x39, 0x34, 0x94, 0xd6, 0x24, 0x10,
1225311966Sngie	0xfc, 0x74, 0x2b, 0x6d, 0xcc, 0x00, 0x76, 0x3e,
1226311966Sngie	0x3b, 0x85, 0xfa, 0xef, 0x87, 0x70, 0x53, 0x4e,
1227311966Sngie};
1228311966Sngie
1229311966Sngie/*
1230311966Sngie * IV method encblkno8, blkno 3.
1231311966Sngie */
1232311966Sngiestatic const uint8_t aes_cbc_192_encblkno8_vec3_ctxt[SECSIZE] = {
1233311966Sngie	0xfe, 0xad, 0xf3, 0x4a, 0x9d, 0x64, 0x4e, 0x5d,
1234311966Sngie	0xaf, 0xa8, 0x44, 0x7e, 0xc9, 0x75, 0xe8, 0xd0,
1235311966Sngie	0x87, 0x73, 0x66, 0x4c, 0x77, 0x00, 0xfb, 0x7b,
1236311966Sngie	0x04, 0xe7, 0xd8, 0x82, 0x75, 0xe3, 0xa5, 0xbc,
1237311966Sngie	0xf3, 0x80, 0xae, 0x7c, 0xc9, 0x75, 0x9a, 0xc1,
1238311966Sngie	0x73, 0x49, 0x69, 0xf6, 0xa0, 0x49, 0x6e, 0x77,
1239311966Sngie	0x5f, 0x9b, 0x95, 0x9b, 0x9f, 0x41, 0x54, 0x57,
1240311966Sngie	0x0e, 0x3c, 0xe5, 0x2c, 0xbb, 0xbf, 0xd5, 0x76,
1241311966Sngie	0xf6, 0xb6, 0x05, 0xaa, 0x20, 0x5b, 0xdb, 0xcb,
1242311966Sngie	0x81, 0xad, 0x0c, 0x8a, 0x68, 0x94, 0x7d, 0x88,
1243311966Sngie	0xdc, 0x15, 0x6c, 0x89, 0x97, 0x53, 0x30, 0x96,
1244311966Sngie	0x4a, 0x54, 0xf9, 0x88, 0x00, 0xf7, 0x3b, 0x99,
1245311966Sngie	0xfc, 0x82, 0xe3, 0x48, 0xd2, 0x16, 0x2b, 0xba,
1246311966Sngie	0xd4, 0xba, 0x24, 0xd0, 0xd1, 0xb0, 0x8e, 0xcd,
1247311966Sngie	0x77, 0xdc, 0x01, 0xdf, 0xb2, 0x20, 0xc5, 0xa7,
1248311966Sngie	0x48, 0x2a, 0xcf, 0x56, 0xc8, 0x63, 0x6e, 0xc9,
1249311966Sngie	0xa8, 0xa4, 0xc2, 0x9c, 0x66, 0x25, 0x50, 0x77,
1250311966Sngie	0x08, 0x51, 0x92, 0xce, 0x3c, 0xaf, 0xff, 0xee,
1251311966Sngie	0x3e, 0x6d, 0x61, 0x37, 0xcd, 0x85, 0x67, 0x9c,
1252311966Sngie	0xe0, 0x7e, 0xa6, 0x17, 0x7b, 0x5f, 0x6a, 0xe2,
1253311966Sngie	0x4e, 0x76, 0xca, 0x95, 0x88, 0xdf, 0xad, 0x78,
1254311966Sngie	0x91, 0xfa, 0x9e, 0x71, 0x3e, 0xfd, 0x10, 0x78,
1255311966Sngie	0x32, 0x2b, 0x75, 0xbc, 0x3a, 0x06, 0x55, 0x8b,
1256311966Sngie	0x9b, 0xfb, 0x9c, 0x4b, 0xa1, 0x7d, 0x35, 0x3d,
1257311966Sngie	0x63, 0x80, 0x30, 0x61, 0xe0, 0x2d, 0x8a, 0x28,
1258311966Sngie	0xb4, 0x2d, 0x48, 0x9d, 0x27, 0x1a, 0x28, 0x86,
1259311966Sngie	0xfc, 0xfa, 0x93, 0xcf, 0x3e, 0x9c, 0x41, 0xc8,
1260311966Sngie	0xc5, 0x5e, 0x88, 0x22, 0xb8, 0xaf, 0x1d, 0x92,
1261311966Sngie	0xc5, 0x91, 0x1b, 0x1e, 0x95, 0x62, 0xbb, 0x80,
1262311966Sngie	0x0c, 0xae, 0x2a, 0xb3, 0x55, 0x77, 0x86, 0x39,
1263311966Sngie	0xa6, 0xed, 0xc1, 0xd2, 0xc4, 0x95, 0x7e, 0xd4,
1264311966Sngie	0xbe, 0xf3, 0x1b, 0xbc, 0x5e, 0x92, 0x0d, 0x9c,
1265311966Sngie	0x38, 0xb1, 0xb9, 0xd3, 0xf6, 0x3f, 0x97, 0xf9,
1266311966Sngie	0x48, 0x08, 0x2b, 0xa6, 0x98, 0x50, 0xc9, 0x84,
1267311966Sngie	0xec, 0x54, 0xe0, 0x1a, 0x65, 0x76, 0xf2, 0xbe,
1268311966Sngie	0x62, 0xb9, 0x40, 0x3a, 0xb1, 0xef, 0xa0, 0x51,
1269311966Sngie	0xab, 0x3a, 0xfa, 0xaf, 0x33, 0x32, 0xa5, 0x0c,
1270311966Sngie	0xc7, 0x9a, 0x9c, 0x5c, 0xa7, 0x8e, 0xc6, 0x4e,
1271311966Sngie	0x61, 0xe3, 0x83, 0xa1, 0xd4, 0x2c, 0xb2, 0x2c,
1272311966Sngie	0x46, 0x5a, 0xbf, 0x96, 0xeb, 0xda, 0x45, 0x2d,
1273311966Sngie	0x25, 0x37, 0x69, 0x1a, 0x6b, 0xd6, 0xbc, 0xe1,
1274311966Sngie	0x28, 0x65, 0xf9, 0xfc, 0xa7, 0xda, 0xf8, 0x79,
1275311966Sngie	0x87, 0x18, 0x99, 0x01, 0x74, 0x5a, 0x42, 0x79,
1276311966Sngie	0x8e, 0xe4, 0x23, 0x1a, 0x6c, 0xda, 0x93, 0x0f,
1277311966Sngie	0x19, 0xf0, 0xff, 0x0e, 0x25, 0x45, 0x1e, 0xbb,
1278311966Sngie	0x17, 0xca, 0x87, 0x6a, 0x9e, 0xd0, 0xd3, 0xd5,
1279311966Sngie	0x22, 0x5f, 0xce, 0x92, 0xeb, 0x82, 0x8e, 0x3e,
1280311966Sngie	0x4e, 0x99, 0x44, 0xa2, 0x9e, 0x78, 0x53, 0x89,
1281311966Sngie	0x4e, 0x45, 0x51, 0x41, 0x28, 0x91, 0xdb, 0x7e,
1282311966Sngie	0x8f, 0xac, 0xc2, 0xee, 0x09, 0xcb, 0xed, 0x04,
1283311966Sngie	0x7b, 0x37, 0xa1, 0x1d, 0x9c, 0x90, 0x19, 0xb1,
1284311966Sngie	0xdd, 0xc3, 0x22, 0xc8, 0x70, 0x07, 0x26, 0xce,
1285311966Sngie	0x4a, 0xc4, 0xde, 0xee, 0x87, 0xf3, 0x62, 0x69,
1286311966Sngie	0xed, 0xb2, 0x2d, 0x10, 0xc4, 0xfa, 0x86, 0x2e,
1287311966Sngie	0xd1, 0xb8, 0x58, 0xa3, 0xa4, 0x0b, 0x30, 0x87,
1288311966Sngie	0x23, 0x62, 0xed, 0xf3, 0x7b, 0x80, 0x7e, 0x4f,
1289311966Sngie	0xc2, 0xb3, 0xe8, 0xba, 0x25, 0x3e, 0xd3, 0x12,
1290311966Sngie	0x7e, 0x27, 0xd5, 0x72, 0x3b, 0x02, 0xf4, 0xfd,
1291311966Sngie	0x2f, 0x8b, 0xc2, 0x5f, 0x44, 0x40, 0x31, 0x88,
1292311966Sngie	0x73, 0x81, 0xa3, 0xcc, 0xc4, 0x78, 0x2b, 0xfc,
1293311966Sngie	0x41, 0x2e, 0xb2, 0xd0, 0xb4, 0x00, 0x29, 0xc1,
1294311966Sngie	0x46, 0xdf, 0xc1, 0xbd, 0x15, 0x59, 0xa3, 0x6a,
1295311966Sngie	0xc8, 0x2f, 0x29, 0x28, 0x12, 0x9b, 0x1e, 0xea,
1296311966Sngie	0x4e, 0xa9, 0x80, 0xa1, 0xb8, 0x89, 0x21, 0x3b,
1297311966Sngie};
1298311966Sngie
1299311966Sngieconst struct testvec aes_cbc_192_8_vectors[] = {
1300311966Sngie	{
1301311966Sngie		.blkno = 0,
1302311966Sngie		.ptxt = aes_cbc_ptxt,
1303311966Sngie		.ctxt = aes_cbc_192_encblkno8_vec0_ctxt,
1304311966Sngie	},
1305311966Sngie	{
1306311966Sngie		.blkno = 1,
1307311966Sngie		.ptxt = aes_cbc_ptxt,
1308311966Sngie		.ctxt = aes_cbc_192_encblkno8_vec1_ctxt,
1309311966Sngie	},
1310311966Sngie	{
1311311966Sngie		.blkno = 2,
1312311966Sngie		.ptxt = aes_cbc_ptxt,
1313311966Sngie		.ctxt = aes_cbc_192_encblkno8_vec2_ctxt,
1314311966Sngie	},
1315311966Sngie	{
1316311966Sngie		.blkno = 3,
1317311966Sngie		.ptxt = aes_cbc_ptxt,
1318311966Sngie		.ctxt = aes_cbc_192_encblkno8_vec3_ctxt,
1319311966Sngie	},
1320311966Sngie};
1321311966Sngie
1322311966Sngie/*
1323311966Sngie * IV method encblkno1, blkno 0.
1324311966Sngie */
1325311966Sngiestatic const uint8_t aes_cbc_256_encblkno1_vec0_ctxt[SECSIZE] = {
1326311966Sngie	0x1a, 0xa4, 0xe3, 0x09, 0x23, 0x2e, 0x91, 0x1b,
1327311966Sngie	0xa8, 0x3e, 0xda, 0x92, 0xb3, 0x22, 0xd2, 0xe8,
1328311966Sngie	0x8b, 0xed, 0x6c, 0xa7, 0x78, 0xe6, 0x32, 0x25,
1329311966Sngie	0xc4, 0x88, 0xd5, 0xb7, 0x6e, 0xef, 0xbf, 0x37,
1330311966Sngie	0x00, 0xd9, 0xb2, 0x55, 0x10, 0x4f, 0x7d, 0x84,
1331311966Sngie	0x3a, 0xae, 0xd2, 0xc6, 0x48, 0xdd, 0x3c, 0xd5,
1332311966Sngie	0x9b, 0xa7, 0xf8, 0xc2, 0xda, 0x6d, 0x14, 0xa2,
1333311966Sngie	0xdc, 0x54, 0x12, 0x8f, 0x1c, 0x22, 0x98, 0x6a,
1334311966Sngie	0xc0, 0x5f, 0x47, 0xa7, 0x78, 0xec, 0x79, 0x5d,
1335311966Sngie	0x04, 0xed, 0x5e, 0x20, 0x33, 0x53, 0x66, 0x40,
1336311966Sngie	0x83, 0x94, 0x5b, 0x34, 0x05, 0x25, 0x2e, 0x17,
1337311966Sngie	0xba, 0x23, 0x60, 0xb1, 0xd0, 0x27, 0xf0, 0x24,
1338311966Sngie	0xd2, 0x0b, 0xd3, 0xea, 0xa7, 0x13, 0x1e, 0xf9,
1339311966Sngie	0x56, 0xe1, 0xd4, 0xa2, 0x89, 0x5a, 0xaa, 0x42,
1340311966Sngie	0xa9, 0xd7, 0x85, 0x64, 0x9e, 0x44, 0x71, 0xa2,
1341311966Sngie	0xf9, 0xc3, 0xf4, 0x81, 0xbd, 0xa0, 0x40, 0xed,
1342311966Sngie	0x33, 0xeb, 0x09, 0x0f, 0x7f, 0x78, 0xe4, 0xd5,
1343311966Sngie	0x7b, 0x61, 0x42, 0xee, 0x65, 0x25, 0xcc, 0xba,
1344311966Sngie	0xc6, 0x99, 0x29, 0x25, 0x71, 0x9a, 0xf0, 0x0e,
1345311966Sngie	0x98, 0x3f, 0x12, 0xf2, 0xf9, 0x4d, 0x00, 0x3c,
1346311966Sngie	0xbe, 0x9f, 0x2b, 0x83, 0x1e, 0x5b, 0xab, 0x80,
1347311966Sngie	0x4c, 0x81, 0x82, 0x29, 0xbb, 0xeb, 0xc0, 0x89,
1348311966Sngie	0x07, 0x43, 0xdd, 0x69, 0xd3, 0x02, 0x6c, 0x1c,
1349311966Sngie	0x4b, 0xab, 0x44, 0x42, 0x6c, 0x25, 0xfc, 0xf5,
1350311966Sngie	0x73, 0xaa, 0x60, 0x48, 0xbc, 0xd2, 0x1c, 0x77,
1351311966Sngie	0x8b, 0x64, 0x3e, 0x5f, 0x24, 0xae, 0x14, 0x65,
1352311966Sngie	0xea, 0x18, 0xb1, 0xab, 0xbc, 0x3d, 0xa3, 0xb9,
1353311966Sngie	0xfc, 0xcc, 0x0f, 0x8d, 0x8e, 0x13, 0x0f, 0x4d,
1354311966Sngie	0x4e, 0xeb, 0x90, 0x9b, 0x1e, 0xbf, 0x2a, 0xc7,
1355311966Sngie	0xac, 0x5b, 0x11, 0xeb, 0x67, 0xf2, 0x9d, 0xef,
1356311966Sngie	0xf3, 0x66, 0x9e, 0x81, 0x9f, 0x24, 0x4d, 0xcd,
1357311966Sngie	0x4f, 0x31, 0xce, 0xc9, 0xa4, 0x2c, 0xd7, 0x58,
1358311966Sngie	0x7c, 0x2e, 0x88, 0xa2, 0xec, 0x4c, 0x02, 0x29,
1359311966Sngie	0x00, 0xbd, 0x14, 0x0f, 0xaa, 0xd8, 0xc3, 0x02,
1360311966Sngie	0x64, 0xdc, 0xa0, 0x15, 0xc8, 0xf6, 0x17, 0x8b,
1361311966Sngie	0x9c, 0xb3, 0xf2, 0x27, 0xc1, 0x3f, 0x60, 0x94,
1362311966Sngie	0x33, 0x10, 0x89, 0x49, 0x5f, 0xd2, 0x0e, 0xfe,
1363311966Sngie	0x9e, 0x99, 0x68, 0x95, 0xe4, 0x12, 0xfc, 0xe3,
1364311966Sngie	0x7f, 0xc4, 0xb1, 0x88, 0x4f, 0x66, 0xcd, 0x24,
1365311966Sngie	0x89, 0x09, 0xbb, 0x01, 0xf6, 0x9a, 0xe4, 0x41,
1366311966Sngie	0xee, 0x83, 0xd2, 0x28, 0xf5, 0x28, 0x49, 0x13,
1367311966Sngie	0x78, 0xfb, 0xb2, 0x0d, 0x5c, 0x97, 0xf4, 0x9c,
1368311966Sngie	0xe0, 0xdf, 0xef, 0x84, 0x36, 0x7d, 0xe5, 0x45,
1369311966Sngie	0xe0, 0xf8, 0xce, 0x82, 0x39, 0xc4, 0x54, 0x69,
1370311966Sngie	0xf1, 0x62, 0x7d, 0x1a, 0xf6, 0x6c, 0x20, 0x86,
1371311966Sngie	0x72, 0x4b, 0xf9, 0x3d, 0x87, 0x68, 0xec, 0x74,
1372311966Sngie	0x67, 0xee, 0xbd, 0xb8, 0xc6, 0x12, 0x91, 0x0f,
1373311966Sngie	0xf6, 0xd9, 0x4f, 0x34, 0x96, 0xa9, 0xe7, 0x52,
1374311966Sngie	0x7b, 0xe0, 0x08, 0x57, 0x0a, 0x8b, 0x09, 0xcb,
1375311966Sngie	0xd3, 0x3e, 0x4e, 0x64, 0xca, 0x38, 0x50, 0x07,
1376311966Sngie	0x0e, 0x7b, 0x95, 0x69, 0x1b, 0x82, 0xba, 0x50,
1377311966Sngie	0x93, 0x4f, 0x9a, 0x8e, 0x11, 0x9b, 0x64, 0xf5,
1378311966Sngie	0x6a, 0xd4, 0x81, 0xf0, 0x1f, 0xb8, 0x85, 0x90,
1379311966Sngie	0x9c, 0x79, 0xde, 0xcb, 0x50, 0xba, 0xa9, 0x56,
1380311966Sngie	0x66, 0xd1, 0x1e, 0x78, 0xa8, 0x6a, 0xd5, 0xa5,
1381311966Sngie	0x83, 0x73, 0xe2, 0x88, 0xf2, 0x04, 0x33, 0x61,
1382311966Sngie	0xdf, 0x89, 0xd5, 0x3d, 0x03, 0x4e, 0x94, 0xb0,
1383311966Sngie	0x0f, 0x8d, 0x4d, 0xb4, 0x09, 0xb2, 0xf1, 0xb0,
1384311966Sngie	0xe7, 0xfe, 0xb0, 0x18, 0xe2, 0xfc, 0x92, 0xeb,
1385311966Sngie	0x2d, 0x7d, 0x56, 0x29, 0xbd, 0x34, 0x20, 0x7c,
1386311966Sngie	0xb6, 0xe7, 0x7b, 0xd7, 0x95, 0xa5, 0x0d, 0x10,
1387311966Sngie	0xbc, 0x7d, 0x9d, 0xd9, 0xbe, 0xc7, 0x23, 0x44,
1388311966Sngie	0x37, 0xb3, 0x98, 0x36, 0x33, 0x1a, 0x11, 0xfe,
1389311966Sngie	0x41, 0xea, 0x59, 0x48, 0x75, 0x34, 0xf6, 0xc4,
1390311966Sngie};
1391311966Sngie
1392311966Sngie/*
1393311966Sngie * IV method encblkno1, blkno 1.
1394311966Sngie */
1395311966Sngiestatic const uint8_t aes_cbc_256_encblkno1_vec1_ctxt[SECSIZE] = {
1396311966Sngie	0x58, 0xfc, 0x1e, 0x48, 0x66, 0x7d, 0x91, 0xc7,
1397311966Sngie	0x56, 0xa3, 0x41, 0x89, 0xe8, 0x1e, 0x02, 0x77,
1398311966Sngie	0x93, 0x38, 0x12, 0x99, 0x06, 0x0d, 0xf3, 0x6d,
1399311966Sngie	0x2a, 0x5d, 0x3d, 0x7b, 0x4e, 0x05, 0x4f, 0x8f,
1400311966Sngie	0xe3, 0x86, 0x76, 0xfe, 0x11, 0x9d, 0xde, 0xd4,
1401311966Sngie	0x83, 0xd9, 0x47, 0x8d, 0x51, 0xdf, 0x4a, 0x24,
1402311966Sngie	0x2d, 0x11, 0xf0, 0xbd, 0xde, 0x17, 0x7e, 0x52,
1403311966Sngie	0x20, 0xc7, 0x17, 0x88, 0x2e, 0xa4, 0xd5, 0xa0,
1404311966Sngie	0x1e, 0xbc, 0x61, 0x15, 0x1e, 0x52, 0xa1, 0x8b,
1405311966Sngie	0xe9, 0xe4, 0x1f, 0x81, 0x49, 0x64, 0x17, 0xd4,
1406311966Sngie	0xef, 0xb6, 0x40, 0x05, 0x2f, 0x36, 0xf7, 0x39,
1407311966Sngie	0x03, 0x05, 0x80, 0xff, 0xf2, 0x1a, 0x15, 0xf1,
1408311966Sngie	0xfc, 0xaf, 0x71, 0x51, 0x73, 0xc5, 0x9e, 0x2f,
1409311966Sngie	0xd1, 0x7a, 0x2d, 0xd7, 0xed, 0x90, 0x11, 0xd2,
1410311966Sngie	0x80, 0x49, 0x46, 0x9f, 0x13, 0xa7, 0x32, 0x33,
1411311966Sngie	0x24, 0x39, 0x59, 0xf1, 0xed, 0x64, 0x75, 0x61,
1412311966Sngie	0xc3, 0x14, 0x68, 0x48, 0xf7, 0xc7, 0xbd, 0xe0,
1413311966Sngie	0x21, 0x59, 0x91, 0x07, 0x70, 0x83, 0x8f, 0xfc,
1414311966Sngie	0x59, 0x72, 0xca, 0xdd, 0x60, 0xa0, 0xbb, 0xb1,
1415311966Sngie	0x2f, 0xb8, 0x98, 0x8d, 0xf2, 0x4d, 0x3a, 0x19,
1416311966Sngie	0xbc, 0x6b, 0x37, 0xad, 0xd2, 0xb5, 0x7d, 0x1c,
1417311966Sngie	0x4a, 0x7b, 0x58, 0x76, 0x2e, 0xf5, 0x6b, 0xaf,
1418311966Sngie	0x4c, 0x92, 0x00, 0x8a, 0xb4, 0xa3, 0x86, 0x66,
1419311966Sngie	0x07, 0xc7, 0xfc, 0x57, 0x3c, 0x73, 0xf4, 0x8b,
1420311966Sngie	0xef, 0xb6, 0xae, 0x01, 0xfb, 0x88, 0x13, 0x04,
1421311966Sngie	0xa8, 0xc7, 0xec, 0xc4, 0xe0, 0x67, 0x3a, 0xfb,
1422311966Sngie	0x67, 0xce, 0x83, 0x9b, 0x8e, 0x66, 0xff, 0xa6,
1423311966Sngie	0x17, 0x1b, 0x66, 0x27, 0xdf, 0x2a, 0xfe, 0xf3,
1424311966Sngie	0x9a, 0xba, 0x59, 0xce, 0x28, 0xd4, 0xd2, 0x40,
1425311966Sngie	0x78, 0xb6, 0xe9, 0x7d, 0x8b, 0xcc, 0x47, 0x5c,
1426311966Sngie	0xf6, 0x5d, 0xc2, 0x5d, 0xe0, 0xa7, 0x61, 0x8b,
1427311966Sngie	0xe6, 0x7d, 0x38, 0xb6, 0xea, 0xfb, 0x13, 0x31,
1428311966Sngie	0x33, 0x2a, 0xb5, 0x45, 0x7b, 0xf6, 0x9f, 0x29,
1429311966Sngie	0x06, 0x2d, 0xd8, 0xab, 0x36, 0x27, 0xe4, 0x6c,
1430311966Sngie	0xf1, 0xab, 0xcd, 0xb9, 0x08, 0x0f, 0x4b, 0x8f,
1431311966Sngie	0x22, 0xea, 0xe4, 0x5d, 0x22, 0x05, 0x2e, 0xd4,
1432311966Sngie	0xd7, 0xff, 0x58, 0x50, 0x38, 0x17, 0x6f, 0x80,
1433311966Sngie	0x61, 0x98, 0xdc, 0xd4, 0x9f, 0x8f, 0xeb, 0x13,
1434311966Sngie	0xd3, 0x86, 0xe9, 0xa9, 0xe7, 0x07, 0x6f, 0x4f,
1435311966Sngie	0x54, 0x9e, 0x37, 0x3d, 0xbc, 0x82, 0x5f, 0x4f,
1436311966Sngie	0xd5, 0x0c, 0x21, 0xaa, 0x91, 0xcb, 0x06, 0x9a,
1437311966Sngie	0xaf, 0x57, 0x14, 0xfb, 0x57, 0xd8, 0x63, 0x58,
1438311966Sngie	0x0a, 0x03, 0x12, 0x0e, 0xd3, 0x37, 0x0b, 0xbf,
1439311966Sngie	0x67, 0xb7, 0x9d, 0xb7, 0x6b, 0x38, 0xeb, 0x17,
1440311966Sngie	0xd8, 0xb9, 0x5a, 0x37, 0x9f, 0x98, 0xa6, 0xca,
1441311966Sngie	0x7e, 0x95, 0xa7, 0x27, 0xc4, 0xd3, 0x15, 0x00,
1442311966Sngie	0x7b, 0x5e, 0x05, 0xc0, 0xc1, 0xb0, 0xe0, 0x13,
1443311966Sngie	0x7d, 0x91, 0xed, 0x2b, 0x99, 0x74, 0x1c, 0x16,
1444311966Sngie	0x45, 0x55, 0x21, 0xbc, 0x7c, 0x52, 0x87, 0x0f,
1445311966Sngie	0xb9, 0xbf, 0x71, 0x7c, 0x3a, 0x81, 0x72, 0x97,
1446311966Sngie	0xf8, 0x86, 0x61, 0x20, 0x17, 0xd8, 0xc8, 0xe0,
1447311966Sngie	0xfc, 0x42, 0x0f, 0x5b, 0xd6, 0x7e, 0x99, 0x81,
1448311966Sngie	0x5c, 0x2e, 0x2e, 0x3e, 0xe8, 0xce, 0x12, 0xcf,
1449311966Sngie	0x2c, 0xe6, 0x7a, 0x00, 0x5d, 0x36, 0x00, 0x92,
1450311966Sngie	0x60, 0xc5, 0xc0, 0xfd, 0xe0, 0xa3, 0xb9, 0x3e,
1451311966Sngie	0x92, 0xf8, 0x8f, 0xe2, 0x0f, 0xe5, 0xb4, 0x6a,
1452311966Sngie	0xd6, 0x5b, 0xa4, 0x5d, 0xf9, 0xef, 0x7e, 0xae,
1453311966Sngie	0xdd, 0xd0, 0x5d, 0x40, 0xfe, 0xa7, 0xed, 0xda,
1454311966Sngie	0xa9, 0x48, 0x1d, 0x6f, 0xc2, 0xd3, 0x35, 0x65,
1455311966Sngie	0xd8, 0x67, 0xc2, 0x9d, 0xed, 0xf7, 0x9f, 0x7b,
1456311966Sngie	0x7c, 0xd4, 0x03, 0xe0, 0xa6, 0xf9, 0x3c, 0xd0,
1457311966Sngie	0x21, 0x98, 0x60, 0xa6, 0x59, 0x86, 0xbd, 0x40,
1458311966Sngie	0x17, 0x47, 0x82, 0xb9, 0xe1, 0x11, 0x8d, 0x4b,
1459311966Sngie	0xcd, 0x1f, 0x54, 0x96, 0x17, 0x42, 0x22, 0x44,
1460311966Sngie};
1461311966Sngie
1462311966Sngie/*
1463311966Sngie * IV method encblkno1, blkno 2.
1464311966Sngie */
1465311966Sngiestatic const uint8_t aes_cbc_256_encblkno1_vec2_ctxt[SECSIZE] = {
1466311966Sngie	0x1d, 0x65, 0xb2, 0x4e, 0xfa, 0x3f, 0xdb, 0xab,
1467311966Sngie	0x34, 0x9d, 0x37, 0x03, 0x17, 0x44, 0xed, 0x5b,
1468311966Sngie	0xf7, 0x1b, 0x6b, 0xc0, 0x5c, 0xfe, 0x5b, 0xcd,
1469311966Sngie	0xf0, 0xaf, 0x26, 0x82, 0x97, 0x12, 0xb8, 0x4f,
1470311966Sngie	0x76, 0x3d, 0x07, 0xd8, 0x29, 0x56, 0x3c, 0xbd,
1471311966Sngie	0x0e, 0xac, 0xd1, 0x8f, 0x53, 0x1a, 0x8f, 0xcd,
1472311966Sngie	0x04, 0x5b, 0x49, 0xe0, 0xf0, 0xea, 0xc9, 0x8a,
1473311966Sngie	0x08, 0x3d, 0x1f, 0x2d, 0x8c, 0xec, 0xb8, 0xea,
1474311966Sngie	0xe9, 0x24, 0xd1, 0x93, 0xd7, 0x9a, 0x0f, 0xd7,
1475311966Sngie	0x0f, 0x6b, 0xa0, 0x08, 0x58, 0x81, 0x68, 0x2f,
1476311966Sngie	0xde, 0x36, 0xb5, 0x87, 0xd9, 0xcd, 0x82, 0x13,
1477311966Sngie	0x36, 0x16, 0x6a, 0x9a, 0x02, 0xca, 0xda, 0x6f,
1478311966Sngie	0x51, 0x87, 0x75, 0x47, 0x89, 0xa4, 0x10, 0x60,
1479311966Sngie	0xfb, 0x1a, 0x74, 0x55, 0x6d, 0x18, 0x8d, 0x42,
1480311966Sngie	0x74, 0x2d, 0x12, 0x56, 0xc0, 0xcd, 0xa2, 0x57,
1481311966Sngie	0x53, 0x31, 0x8c, 0x7a, 0x8b, 0xa8, 0x6d, 0x89,
1482311966Sngie	0x81, 0xaf, 0x9c, 0xd9, 0x56, 0xe6, 0xdc, 0xe7,
1483311966Sngie	0x84, 0x0f, 0x81, 0x56, 0x1a, 0xc8, 0x5d, 0xa3,
1484311966Sngie	0xe0, 0x93, 0xea, 0x62, 0x7d, 0xa4, 0x5a, 0x58,
1485311966Sngie	0x8f, 0x05, 0x85, 0x34, 0x0c, 0x74, 0x8e, 0xe7,
1486311966Sngie	0xb4, 0x47, 0x93, 0x61, 0xbf, 0x61, 0x0a, 0xa2,
1487311966Sngie	0x37, 0xcd, 0x82, 0x9d, 0x55, 0x9e, 0x32, 0x9e,
1488311966Sngie	0x30, 0xce, 0x61, 0x89, 0xed, 0x25, 0x9e, 0x7c,
1489311966Sngie	0x2a, 0xcd, 0x39, 0x45, 0x56, 0xbb, 0x1a, 0xe8,
1490311966Sngie	0xb0, 0x75, 0x8f, 0xa1, 0x59, 0x09, 0xf8, 0x7a,
1491311966Sngie	0xbd, 0x4f, 0x69, 0x8b, 0xe2, 0xf3, 0xbe, 0x9b,
1492311966Sngie	0xea, 0x5f, 0x2c, 0x1e, 0x84, 0x69, 0xb2, 0xfa,
1493311966Sngie	0xaf, 0x1d, 0xc8, 0xcf, 0x76, 0x91, 0xd0, 0x7a,
1494311966Sngie	0xc9, 0xd1, 0x3d, 0xa5, 0xae, 0xae, 0xd7, 0x23,
1495311966Sngie	0xbb, 0xb3, 0x5e, 0x8a, 0x10, 0xc6, 0xbe, 0xa6,
1496311966Sngie	0x79, 0x69, 0x40, 0x83, 0x81, 0xe6, 0xb1, 0xa3,
1497311966Sngie	0x7e, 0x57, 0x44, 0x66, 0xc9, 0x2e, 0x84, 0xdd,
1498311966Sngie	0x00, 0xb4, 0x93, 0xae, 0x8f, 0x23, 0x12, 0xd6,
1499311966Sngie	0x54, 0x56, 0xc3, 0x51, 0xe5, 0xf7, 0x69, 0x47,
1500311966Sngie	0x00, 0x97, 0x71, 0x29, 0xcb, 0xcf, 0xeb, 0xd9,
1501311966Sngie	0xaf, 0xc0, 0x2f, 0x5c, 0xd7, 0x3e, 0xe4, 0x07,
1502311966Sngie	0xc9, 0x65, 0x2e, 0x8c, 0xf4, 0x54, 0xce, 0x8b,
1503311966Sngie	0xc7, 0x0c, 0xb4, 0x74, 0x56, 0x79, 0xa6, 0x40,
1504311966Sngie	0x4a, 0x58, 0xfd, 0x3f, 0x7b, 0x4c, 0xe9, 0xdb,
1505311966Sngie	0x33, 0x85, 0x6f, 0xf7, 0x5a, 0x9f, 0x6f, 0xc4,
1506311966Sngie	0x60, 0xad, 0x1b, 0xe2, 0xf5, 0xeb, 0x42, 0x7d,
1507311966Sngie	0xa4, 0x43, 0x8d, 0x40, 0xfa, 0x53, 0xcc, 0xf0,
1508311966Sngie	0x5f, 0x90, 0x0d, 0x04, 0x51, 0xb1, 0x48, 0xc7,
1509311966Sngie	0x90, 0x65, 0xb2, 0xef, 0xca, 0xc5, 0x9a, 0xec,
1510311966Sngie	0xde, 0x84, 0x21, 0x22, 0xeb, 0x97, 0xdd, 0xa2,
1511311966Sngie	0x9d, 0x71, 0xb1, 0xe0, 0x86, 0x58, 0xc3, 0x57,
1512311966Sngie	0xd5, 0x5a, 0x6f, 0xdc, 0xe5, 0xcc, 0x64, 0xc7,
1513311966Sngie	0x80, 0x2a, 0xef, 0x90, 0x91, 0x96, 0xb4, 0xeb,
1514311966Sngie	0xda, 0x3b, 0x7b, 0xbc, 0x14, 0x60, 0x52, 0xe5,
1515311966Sngie	0xe5, 0xc8, 0x6a, 0x99, 0x46, 0x9d, 0x00, 0x77,
1516311966Sngie	0x3b, 0x60, 0x75, 0x04, 0x06, 0x4a, 0x5a, 0x64,
1517311966Sngie	0x6f, 0x2f, 0x58, 0x77, 0x27, 0x9a, 0xc5, 0x90,
1518311966Sngie	0x37, 0xa7, 0xf3, 0x89, 0x72, 0x47, 0x4e, 0x08,
1519311966Sngie	0xa5, 0x79, 0x11, 0x2f, 0x22, 0x5a, 0xbb, 0xcf,
1520311966Sngie	0x76, 0xb9, 0x28, 0xc8, 0xc4, 0x5a, 0xe5, 0x90,
1521311966Sngie	0xf7, 0x02, 0xe4, 0xf9, 0x0c, 0x4c, 0x9a, 0xb1,
1522311966Sngie	0xa7, 0x99, 0x34, 0xd4, 0x77, 0x66, 0xff, 0x3c,
1523311966Sngie	0x50, 0x9a, 0xff, 0x13, 0x49, 0xd6, 0x5a, 0xf6,
1524311966Sngie	0x17, 0x6f, 0xca, 0x1a, 0xef, 0x0a, 0x2d, 0xf1,
1525311966Sngie	0xdf, 0xd0, 0xa5, 0x6f, 0xa6, 0x22, 0x3c, 0x1f,
1526311966Sngie	0xcf, 0xe7, 0xec, 0x23, 0x39, 0x6e, 0xc0, 0x37,
1527311966Sngie	0x31, 0x84, 0xff, 0xe2, 0x5a, 0xd6, 0x88, 0x74,
1528311966Sngie	0x15, 0x15, 0x46, 0x21, 0x00, 0xe4, 0x13, 0x9a,
1529311966Sngie	0xfa, 0xb2, 0x49, 0x7e, 0x79, 0xfb, 0x8a, 0x2a,
1530311966Sngie};
1531311966Sngie
1532311966Sngie/*
1533311966Sngie * IV method encblkno1, blkno 3.
1534311966Sngie */
1535311966Sngiestatic const uint8_t aes_cbc_256_encblkno1_vec3_ctxt[SECSIZE] = {
1536311966Sngie	0xc1, 0x4a, 0x3c, 0x90, 0xba, 0xd4, 0x9c, 0xe7,
1537311966Sngie	0xf2, 0x5b, 0x3a, 0xc4, 0xce, 0x4a, 0x26, 0x4a,
1538311966Sngie	0x9c, 0x3f, 0xe5, 0x7a, 0x15, 0xbb, 0xbd, 0x3e,
1539311966Sngie	0xc6, 0x49, 0x47, 0x04, 0x4e, 0x8b, 0x73, 0xa6,
1540311966Sngie	0x02, 0x3a, 0xc1, 0xa3, 0xfa, 0x1a, 0xd0, 0x03,
1541311966Sngie	0xf7, 0x26, 0x9f, 0xad, 0x06, 0x8f, 0x86, 0xdc,
1542311966Sngie	0xb8, 0x73, 0x87, 0xa2, 0x82, 0xc6, 0x80, 0xe1,
1543311966Sngie	0xac, 0x3d, 0x16, 0x4c, 0xc3, 0x7c, 0x86, 0x01,
1544311966Sngie	0xa5, 0x7a, 0x1c, 0x4b, 0x56, 0x68, 0xf6, 0x06,
1545311966Sngie	0x99, 0x32, 0x42, 0x40, 0xf1, 0xb7, 0x44, 0x4b,
1546311966Sngie	0xd1, 0xdb, 0xad, 0x4e, 0xa6, 0xc2, 0x5f, 0xee,
1547311966Sngie	0x21, 0x1d, 0x58, 0xc6, 0xd5, 0x02, 0xef, 0xb2,
1548311966Sngie	0x38, 0xef, 0x29, 0x25, 0xfd, 0x28, 0x8a, 0x5b,
1549311966Sngie	0x8b, 0x36, 0x1a, 0xd6, 0x68, 0xf8, 0x77, 0xed,
1550311966Sngie	0xba, 0xb3, 0xa5, 0x6f, 0x76, 0x5e, 0xb5, 0xd4,
1551311966Sngie	0xc3, 0xb8, 0xf9, 0x67, 0x7a, 0x18, 0x43, 0xb6,
1552311966Sngie	0x65, 0x07, 0x48, 0x1d, 0x56, 0x20, 0x11, 0xe1,
1553311966Sngie	0x62, 0x6b, 0x70, 0xc9, 0x18, 0xa9, 0xa7, 0x36,
1554311966Sngie	0xbf, 0x31, 0x74, 0xe3, 0x33, 0x02, 0x96, 0x7a,
1555311966Sngie	0xf5, 0xd9, 0x8d, 0x05, 0x2b, 0xfd, 0x85, 0x4f,
1556311966Sngie	0x03, 0x0f, 0xe1, 0xfb, 0x1a, 0x57, 0xaf, 0xdc,
1557311966Sngie	0xff, 0xff, 0x5a, 0x96, 0x27, 0xca, 0xf3, 0x0c,
1558311966Sngie	0xd8, 0x39, 0x3e, 0xbe, 0x41, 0x5a, 0x21, 0x95,
1559311966Sngie	0x66, 0xe0, 0x69, 0x14, 0x2b, 0x18, 0xf2, 0x9b,
1560311966Sngie	0xf4, 0x22, 0xdf, 0xa9, 0xe4, 0x7d, 0x32, 0x5d,
1561311966Sngie	0x98, 0xa0, 0xe0, 0xe1, 0xe1, 0xbe, 0xae, 0x58,
1562311966Sngie	0x63, 0xbe, 0x4b, 0x97, 0x83, 0xaa, 0x67, 0xd3,
1563311966Sngie	0x1a, 0x70, 0xca, 0x82, 0x98, 0x77, 0x74, 0x1a,
1564311966Sngie	0xf2, 0x3d, 0x6a, 0x7b, 0x8e, 0xc8, 0xca, 0x34,
1565311966Sngie	0x44, 0xb8, 0xc0, 0xd0, 0x77, 0x8c, 0x4a, 0x5c,
1566311966Sngie	0xae, 0xd3, 0x17, 0x7c, 0x12, 0x47, 0x3e, 0xe2,
1567311966Sngie	0x2e, 0x51, 0xe0, 0x52, 0x88, 0x8e, 0xe9, 0x68,
1568311966Sngie	0xb6, 0x13, 0xf8, 0x69, 0xc9, 0x4b, 0xdd, 0x91,
1569311966Sngie	0x27, 0xb0, 0x22, 0x0c, 0x7d, 0xad, 0xb0, 0x75,
1570311966Sngie	0xe8, 0x76, 0x34, 0xc2, 0xd9, 0xf3, 0x20, 0xf7,
1571311966Sngie	0x1d, 0x0f, 0x07, 0x61, 0xc2, 0xb8, 0x7d, 0x00,
1572311966Sngie	0xa6, 0x68, 0xad, 0xd4, 0x0b, 0xa4, 0xa0, 0x32,
1573311966Sngie	0x6d, 0xa5, 0xc0, 0x07, 0x65, 0xae, 0xda, 0x2e,
1574311966Sngie	0xd6, 0xb7, 0xd3, 0x99, 0x8b, 0x37, 0x08, 0x13,
1575311966Sngie	0x6a, 0x94, 0xe9, 0xe4, 0xea, 0x34, 0xee, 0x07,
1576311966Sngie	0xee, 0x77, 0xb1, 0x3f, 0x54, 0x05, 0xbe, 0x66,
1577311966Sngie	0x7f, 0xf2, 0x70, 0x34, 0x45, 0xa7, 0x4b, 0x27,
1578311966Sngie	0xef, 0xe6, 0x39, 0x2e, 0x13, 0x41, 0xdb, 0x2d,
1579311966Sngie	0x1f, 0x76, 0x11, 0x76, 0x33, 0xf3, 0x92, 0x33,
1580311966Sngie	0x69, 0x16, 0x34, 0x86, 0x23, 0xc5, 0xfa, 0xaf,
1581311966Sngie	0xff, 0xbf, 0xee, 0x84, 0x56, 0xf6, 0x1e, 0x54,
1582311966Sngie	0x37, 0x32, 0x79, 0x83, 0x45, 0x04, 0x6f, 0x0e,
1583311966Sngie	0x75, 0x75, 0xd9, 0xd6, 0x4a, 0x87, 0xfb, 0x3c,
1584311966Sngie	0xb1, 0xcf, 0x66, 0xab, 0xa4, 0xaa, 0xf6, 0x96,
1585311966Sngie	0xb0, 0xcd, 0xaf, 0xac, 0x2c, 0x6d, 0x72, 0xca,
1586311966Sngie	0x43, 0xef, 0xb7, 0xa0, 0x4c, 0x62, 0xba, 0x7e,
1587311966Sngie	0x59, 0x0b, 0xff, 0x90, 0x49, 0x63, 0xf6, 0x31,
1588311966Sngie	0x8b, 0x50, 0x20, 0x82, 0x7d, 0xf0, 0x2d, 0xe4,
1589311966Sngie	0x5b, 0xda, 0xdf, 0xb0, 0xfb, 0x07, 0x7b, 0xe3,
1590311966Sngie	0x5f, 0xac, 0xd8, 0xe5, 0xa0, 0x3e, 0xc5, 0x60,
1591311966Sngie	0x94, 0xbc, 0xf7, 0x7e, 0xdc, 0x18, 0x27, 0x20,
1592311966Sngie	0xb1, 0xdd, 0x51, 0x4a, 0xb2, 0xe0, 0xc0, 0xe7,
1593311966Sngie	0x5d, 0x0f, 0x88, 0xb2, 0xa0, 0x42, 0x73, 0xfb,
1594311966Sngie	0xc4, 0x24, 0xa7, 0x17, 0x8a, 0xc9, 0x6d, 0x34,
1595311966Sngie	0xe8, 0x7b, 0x51, 0x37, 0x32, 0x3f, 0xf8, 0x7e,
1596311966Sngie	0x92, 0xe4, 0x87, 0xd2, 0x89, 0x66, 0xb0, 0xf6,
1597311966Sngie	0xc2, 0xba, 0x2f, 0x42, 0x8f, 0x1d, 0x5d, 0x81,
1598311966Sngie	0xad, 0xfd, 0x00, 0xbc, 0xa9, 0x11, 0x96, 0xae,
1599311966Sngie	0x80, 0xf1, 0x27, 0xe0, 0xeb, 0x5b, 0x60, 0x39,
1600311966Sngie};
1601311966Sngie
1602311966Sngieconst struct testvec aes_cbc_256_1_vectors[] = {
1603311966Sngie	{
1604311966Sngie		.blkno = 0,
1605311966Sngie		.ptxt = aes_cbc_ptxt,
1606311966Sngie		.ctxt = aes_cbc_256_encblkno1_vec0_ctxt,
1607311966Sngie	},
1608311966Sngie	{
1609311966Sngie		.blkno = 1,
1610311966Sngie		.ptxt = aes_cbc_ptxt,
1611311966Sngie		.ctxt = aes_cbc_256_encblkno1_vec1_ctxt,
1612311966Sngie	},
1613311966Sngie	{
1614311966Sngie		.blkno = 2,
1615311966Sngie		.ptxt = aes_cbc_ptxt,
1616311966Sngie		.ctxt = aes_cbc_256_encblkno1_vec2_ctxt,
1617311966Sngie	},
1618311966Sngie	{
1619311966Sngie		.blkno = 3,
1620311966Sngie		.ptxt = aes_cbc_ptxt,
1621311966Sngie		.ctxt = aes_cbc_256_encblkno1_vec3_ctxt,
1622311966Sngie	},
1623311966Sngie};
1624311966Sngie
1625311966Sngie/*
1626311966Sngie * IV method encblkno8, blkno 0.
1627311966Sngie */
1628311966Sngiestatic const uint8_t aes_cbc_256_encblkno8_vec0_ctxt[SECSIZE] = {
1629311966Sngie	0xe5, 0x55, 0xd9, 0xae, 0xc0, 0x66, 0x2d, 0x2f,
1630311966Sngie	0x11, 0xb1, 0x27, 0xd2, 0xb2, 0x73, 0xe4, 0x0a,
1631311966Sngie	0x85, 0xb5, 0x3c, 0x79, 0x78, 0xd6, 0x35, 0x3d,
1632311966Sngie	0x46, 0xac, 0xa3, 0x81, 0x55, 0x76, 0x86, 0xfc,
1633311966Sngie	0x37, 0xa0, 0x95, 0xc2, 0x30, 0xc9, 0x19, 0xc2,
1634311966Sngie	0x5f, 0xb0, 0x13, 0xa2, 0xa8, 0xe1, 0xc7, 0xb7,
1635311966Sngie	0x61, 0x54, 0xd8, 0xe6, 0xca, 0x94, 0x6f, 0x47,
1636311966Sngie	0x87, 0x33, 0x58, 0xd9, 0xd5, 0xd2, 0x95, 0x73,
1637311966Sngie	0x87, 0x9a, 0x31, 0xe5, 0x2e, 0x95, 0x83, 0x7d,
1638311966Sngie	0xdc, 0x0f, 0xc5, 0x2f, 0x14, 0xbc, 0x80, 0xac,
1639311966Sngie	0x47, 0xd6, 0xd8, 0x17, 0x9e, 0xf7, 0xff, 0x5b,
1640311966Sngie	0x85, 0x05, 0x91, 0xe0, 0x73, 0xd2, 0x5c, 0xa7,
1641311966Sngie	0x41, 0xf8, 0xcb, 0x3d, 0x38, 0x14, 0x28, 0x3e,
1642311966Sngie	0x89, 0x6f, 0xd4, 0xac, 0xb6, 0x11, 0x35, 0x67,
1643311966Sngie	0x7b, 0xef, 0x0d, 0xd8, 0x4d, 0xdd, 0x7e, 0x73,
1644311966Sngie	0xcd, 0x58, 0x0f, 0x5a, 0xcf, 0x42, 0xc5, 0x2f,
1645311966Sngie	0x61, 0x62, 0x13, 0xde, 0xcd, 0x2e, 0x22, 0xab,
1646311966Sngie	0xb0, 0x47, 0x5c, 0x1e, 0x5c, 0xc5, 0x49, 0xc6,
1647311966Sngie	0x3b, 0x0c, 0xe3, 0xb3, 0x59, 0xbf, 0xbf, 0x85,
1648311966Sngie	0xf6, 0x0a, 0x3d, 0x14, 0x74, 0x2a, 0xcd, 0xea,
1649311966Sngie	0x67, 0xd6, 0x80, 0x42, 0x3c, 0x6a, 0x92, 0x50,
1650311966Sngie	0x95, 0x73, 0xb5, 0x7a, 0xb2, 0xbc, 0x76, 0xe5,
1651311966Sngie	0x8f, 0xf3, 0x85, 0x5e, 0xcd, 0xf9, 0xb4, 0x9d,
1652311966Sngie	0xa8, 0x0a, 0xda, 0x95, 0x11, 0x2e, 0x22, 0x0c,
1653311966Sngie	0x2f, 0xb0, 0xbf, 0x92, 0x6b, 0x45, 0xec, 0x20,
1654311966Sngie	0xd2, 0x2b, 0x98, 0x3f, 0x4f, 0x97, 0xf2, 0xed,
1655311966Sngie	0xf7, 0x9b, 0x89, 0x4e, 0xd6, 0x59, 0xbb, 0x24,
1656311966Sngie	0x22, 0x44, 0x9f, 0x03, 0xb5, 0x42, 0xc8, 0x97,
1657311966Sngie	0xc7, 0xdb, 0x21, 0xfc, 0xcf, 0x33, 0xa1, 0xf1,
1658311966Sngie	0xc0, 0x1f, 0x28, 0x77, 0xee, 0xa5, 0x6a, 0x12,
1659311966Sngie	0xef, 0x8b, 0x48, 0xd1, 0xb3, 0xac, 0x65, 0x69,
1660311966Sngie	0x46, 0x04, 0x39, 0xb1, 0x9e, 0xfa, 0xab, 0x21,
1661311966Sngie	0x51, 0xa4, 0x33, 0xe9, 0x58, 0x5d, 0xf1, 0xc6,
1662311966Sngie	0x69, 0x44, 0x8c, 0x17, 0xf9, 0xaa, 0x96, 0xcb,
1663311966Sngie	0x40, 0xb4, 0x5c, 0x83, 0x76, 0x1e, 0x8a, 0x2b,
1664311966Sngie	0x5f, 0x6b, 0xc1, 0x73, 0xd4, 0x5f, 0x48, 0xa3,
1665311966Sngie	0x0e, 0x07, 0x69, 0x12, 0xc1, 0xbd, 0x13, 0xad,
1666311966Sngie	0xe2, 0xcf, 0x3d, 0x96, 0xd8, 0xaf, 0xed, 0xdc,
1667311966Sngie	0x4c, 0x72, 0xf6, 0xce, 0x15, 0x86, 0x88, 0x8c,
1668311966Sngie	0xbb, 0x60, 0xb3, 0xb9, 0xde, 0x42, 0x58, 0x6e,
1669311966Sngie	0xc4, 0x58, 0xac, 0x77, 0x8d, 0x35, 0x23, 0x5f,
1670311966Sngie	0xc3, 0xf9, 0x33, 0x46, 0x17, 0x80, 0x31, 0xfd,
1671311966Sngie	0xcd, 0x0a, 0x1e, 0x9b, 0xac, 0x42, 0xda, 0x70,
1672311966Sngie	0x54, 0x9a, 0xeb, 0x22, 0x27, 0x09, 0x0c, 0x6c,
1673311966Sngie	0x18, 0x1d, 0x1a, 0x5b, 0x86, 0x4d, 0x80, 0xca,
1674311966Sngie	0x4d, 0xda, 0x0e, 0x9a, 0x8e, 0x61, 0x04, 0x68,
1675311966Sngie	0x29, 0x08, 0x3b, 0xae, 0x14, 0x7d, 0x8e, 0x43,
1676311966Sngie	0x7a, 0xa7, 0x83, 0xcf, 0xb3, 0x95, 0xd3, 0x42,
1677311966Sngie	0x2d, 0x6b, 0xd8, 0x5c, 0x43, 0x31, 0x5b, 0x9c,
1678311966Sngie	0x18, 0x30, 0x0d, 0x61, 0x9c, 0xab, 0x29, 0x55,
1679311966Sngie	0xdd, 0x84, 0x24, 0x21, 0xec, 0x44, 0xad, 0xf3,
1680311966Sngie	0xb3, 0x70, 0x77, 0x2b, 0xfc, 0x3f, 0x99, 0xb8,
1681311966Sngie	0x50, 0x26, 0x8d, 0x96, 0xa2, 0x22, 0x99, 0x33,
1682311966Sngie	0x53, 0xa8, 0x5d, 0x84, 0x9b, 0x76, 0x26, 0x6e,
1683311966Sngie	0x75, 0x14, 0x7e, 0x63, 0xc6, 0x7a, 0x4f, 0x5c,
1684311966Sngie	0xfe, 0x4b, 0x80, 0xee, 0xb3, 0x32, 0x8d, 0x25,
1685311966Sngie	0x1c, 0x80, 0x7b, 0x3d, 0xd3, 0x84, 0x01, 0x1e,
1686311966Sngie	0x16, 0xa4, 0xca, 0x0d, 0x38, 0x40, 0x03, 0x6f,
1687311966Sngie	0x81, 0x8b, 0x5c, 0xad, 0x22, 0xfa, 0x6f, 0xeb,
1688311966Sngie	0x60, 0xa1, 0xcb, 0x2d, 0x97, 0xf8, 0xa6, 0x5e,
1689311966Sngie	0xbe, 0x93, 0xb7, 0xe6, 0x66, 0xbf, 0x9b, 0xd2,
1690311966Sngie	0x5c, 0x31, 0xcc, 0x70, 0x0c, 0xf1, 0xfb, 0x9f,
1691311966Sngie	0x09, 0x1b, 0xc2, 0x85, 0x2f, 0x22, 0x7c, 0x95,
1692311966Sngie	0x58, 0x09, 0xce, 0x9c, 0x7c, 0x50, 0xca, 0x89,
1693311966Sngie};
1694311966Sngie
1695311966Sngie/*
1696311966Sngie * IV method encblkno8, blkno 1.
1697311966Sngie */
1698311966Sngiestatic const uint8_t aes_cbc_256_encblkno8_vec1_ctxt[SECSIZE] = {
1699311966Sngie	0x37, 0x4d, 0x25, 0xdb, 0x35, 0xe0, 0x8b, 0x82,
1700311966Sngie	0x5f, 0x77, 0xd2, 0x53, 0xd1, 0x1f, 0xf0, 0x91,
1701311966Sngie	0x5b, 0xd8, 0x93, 0x2f, 0xb2, 0x81, 0xbd, 0x75,
1702311966Sngie	0xf0, 0xd8, 0xff, 0x46, 0x8c, 0x9d, 0xf6, 0xe2,
1703311966Sngie	0x99, 0x1e, 0x76, 0x9d, 0x00, 0x3a, 0xe3, 0xcf,
1704311966Sngie	0x6d, 0x24, 0xa8, 0xe8, 0xb4, 0xa7, 0xa0, 0x87,
1705311966Sngie	0xa8, 0x43, 0x01, 0x21, 0x29, 0x70, 0x39, 0x2d,
1706311966Sngie	0x0b, 0x2a, 0xe9, 0x11, 0x57, 0x86, 0x13, 0xd4,
1707311966Sngie	0x1c, 0x1b, 0x59, 0x19, 0xc4, 0x7d, 0x2c, 0x94,
1708311966Sngie	0xc7, 0x01, 0xb8, 0x96, 0x01, 0xd2, 0x01, 0x17,
1709311966Sngie	0x97, 0x41, 0x68, 0xab, 0xba, 0x9c, 0xc8, 0xad,
1710311966Sngie	0x4e, 0xd7, 0xa8, 0x4c, 0x96, 0x3f, 0xf9, 0xfc,
1711311966Sngie	0x7e, 0xd7, 0x59, 0xe8, 0x25, 0x51, 0x4d, 0x1d,
1712311966Sngie	0x99, 0xfd, 0x0b, 0xe9, 0x88, 0x23, 0xd1, 0x4b,
1713311966Sngie	0x30, 0x6e, 0x18, 0x7c, 0xe3, 0x7a, 0x54, 0x2a,
1714311966Sngie	0x4f, 0x2a, 0x99, 0x8f, 0xaf, 0xd7, 0x5e, 0x25,
1715311966Sngie	0xfe, 0x9c, 0x47, 0x09, 0x63, 0x38, 0x0d, 0x5f,
1716311966Sngie	0xb3, 0x43, 0xa6, 0x66, 0x9b, 0xc5, 0x3d, 0x88,
1717311966Sngie	0x5e, 0xc7, 0x60, 0x99, 0x8e, 0xcb, 0x6a, 0x65,
1718311966Sngie	0x60, 0x92, 0x88, 0xe1, 0x2b, 0xfe, 0x83, 0x34,
1719311966Sngie	0x92, 0xa6, 0x6c, 0x22, 0x56, 0x5b, 0x75, 0x8a,
1720311966Sngie	0x93, 0xc3, 0x72, 0xca, 0xff, 0x59, 0x3b, 0xd8,
1721311966Sngie	0xa0, 0x80, 0x56, 0x98, 0x62, 0x8a, 0x70, 0xf2,
1722311966Sngie	0x5d, 0xd9, 0x40, 0x6b, 0xbf, 0x9f, 0x71, 0x8d,
1723311966Sngie	0x2e, 0x38, 0xe8, 0x06, 0x42, 0xa9, 0x95, 0x70,
1724311966Sngie	0x31, 0xd1, 0xe9, 0x6c, 0xab, 0xbb, 0xed, 0x25,
1725311966Sngie	0xe8, 0xca, 0xe8, 0xa4, 0x98, 0x82, 0xf5, 0xe3,
1726311966Sngie	0x11, 0x3c, 0xc4, 0xea, 0xea, 0x88, 0x56, 0x91,
1727311966Sngie	0xd6, 0x5d, 0xaa, 0xf7, 0xe9, 0x49, 0x2f, 0x42,
1728311966Sngie	0x5b, 0x76, 0xef, 0xed, 0x03, 0x9e, 0x5f, 0x4d,
1729311966Sngie	0x65, 0x25, 0xa5, 0xe8, 0x26, 0xba, 0x03, 0x4f,
1730311966Sngie	0x0e, 0x39, 0xd2, 0x53, 0x62, 0x98, 0x81, 0x9d,
1731311966Sngie	0x8e, 0xad, 0x50, 0x17, 0x9f, 0xcc, 0x34, 0x45,
1732311966Sngie	0x19, 0x5c, 0x1c, 0xd1, 0xbc, 0x71, 0x89, 0xaa,
1733311966Sngie	0x9a, 0x65, 0x55, 0x6f, 0x78, 0xd4, 0xd3, 0x5b,
1734311966Sngie	0x27, 0x8d, 0x94, 0x46, 0xd9, 0x95, 0xb3, 0x5f,
1735311966Sngie	0xc4, 0x35, 0x8d, 0xba, 0x1c, 0x40, 0x52, 0xd1,
1736311966Sngie	0x99, 0x27, 0x5d, 0x42, 0x28, 0xef, 0xcb, 0x9b,
1737311966Sngie	0x10, 0x7a, 0x19, 0xbf, 0x72, 0xa3, 0x4a, 0xb9,
1738311966Sngie	0x56, 0x83, 0x39, 0xa6, 0xb2, 0xcd, 0x48, 0x85,
1739311966Sngie	0xf9, 0xcc, 0x72, 0x88, 0xb3, 0x5a, 0x9b, 0x45,
1740311966Sngie	0xb2, 0xd3, 0x66, 0x2d, 0x24, 0x51, 0x68, 0x91,
1741311966Sngie	0x9d, 0x47, 0x6a, 0xb3, 0x9a, 0x60, 0xb3, 0xcd,
1742311966Sngie	0x6b, 0x43, 0x96, 0x21, 0xa0, 0x65, 0x43, 0xde,
1743311966Sngie	0x4f, 0x6e, 0xb5, 0x81, 0x50, 0x7e, 0xca, 0x4b,
1744311966Sngie	0xdb, 0x30, 0xf2, 0xcb, 0x28, 0x3b, 0x19, 0x6a,
1745311966Sngie	0x0a, 0xfa, 0x05, 0x5e, 0x61, 0xde, 0x76, 0x7e,
1746311966Sngie	0xdf, 0xd9, 0xa9, 0x1b, 0xd0, 0x8a, 0xb5, 0x04,
1747311966Sngie	0x51, 0xf5, 0x66, 0xa2, 0x32, 0x21, 0xb2, 0xa9,
1748311966Sngie	0x40, 0x78, 0x60, 0x9d, 0xdc, 0x45, 0xbe, 0xb4,
1749311966Sngie	0x3a, 0xba, 0xd1, 0xec, 0x31, 0x53, 0x24, 0x22,
1750311966Sngie	0x70, 0x99, 0xda, 0xc8, 0x17, 0x04, 0x87, 0x2c,
1751311966Sngie	0x89, 0x86, 0x24, 0xec, 0x52, 0x12, 0x6a, 0x51,
1752311966Sngie	0x1e, 0x2a, 0x5e, 0x96, 0xfb, 0xac, 0x95, 0x4a,
1753311966Sngie	0x1a, 0x06, 0x8f, 0xdf, 0xa7, 0x26, 0xeb, 0x6c,
1754311966Sngie	0x79, 0x4a, 0x77, 0xea, 0xb3, 0xb1, 0x3a, 0x19,
1755311966Sngie	0xe6, 0x5e, 0xe2, 0x26, 0x1b, 0x85, 0x3c, 0x9b,
1756311966Sngie	0x1d, 0x05, 0x1d, 0xbe, 0x5c, 0x25, 0x7f, 0x45,
1757311966Sngie	0x4c, 0x09, 0x4c, 0xc1, 0x47, 0xa5, 0x44, 0xfc,
1758311966Sngie	0x04, 0x2b, 0xad, 0x53, 0xac, 0x57, 0x22, 0x54,
1759311966Sngie	0x13, 0x7c, 0xc9, 0x96, 0x44, 0xda, 0x74, 0x95,
1760311966Sngie	0x6e, 0x8c, 0xe6, 0x6a, 0x05, 0x05, 0xf3, 0x8c,
1761311966Sngie	0x81, 0xaf, 0xbc, 0xb1, 0x91, 0xe7, 0xfd, 0x81,
1762311966Sngie	0x3f, 0x47, 0xc2, 0x6f, 0x0d, 0x62, 0xf6, 0x6e,
1763311966Sngie};
1764311966Sngie
1765311966Sngie/*
1766311966Sngie * IV method encblkno8, blkno 2.
1767311966Sngie */
1768311966Sngiestatic const uint8_t aes_cbc_256_encblkno8_vec2_ctxt[SECSIZE] = {
1769311966Sngie	0x5a, 0x24, 0xfd, 0xee, 0x9a, 0x44, 0xfb, 0xac,
1770311966Sngie	0x3e, 0x46, 0x53, 0x95, 0x9e, 0xeb, 0x1f, 0xd9,
1771311966Sngie	0xfd, 0xc6, 0x4f, 0xae, 0x0b, 0xc8, 0xf2, 0xbd,
1772311966Sngie	0x77, 0x16, 0x7a, 0x2e, 0x8e, 0xec, 0x7a, 0x53,
1773311966Sngie	0xf4, 0xe0, 0x34, 0xba, 0x6e, 0xfa, 0xc4, 0x69,
1774311966Sngie	0xd7, 0x50, 0x13, 0x03, 0xfb, 0xb9, 0x66, 0x96,
1775311966Sngie	0xd4, 0x21, 0x67, 0xcc, 0x4c, 0x4d, 0x10, 0x2f,
1776311966Sngie	0x17, 0xeb, 0x41, 0xf4, 0x65, 0x80, 0x0b, 0x57,
1777311966Sngie	0x2d, 0xdf, 0xcf, 0x9f, 0xb9, 0xd8, 0x53, 0x36,
1778311966Sngie	0xbc, 0x1d, 0x9a, 0xe3, 0x17, 0xe7, 0x08, 0x23,
1779311966Sngie	0xb3, 0x60, 0xfe, 0xdf, 0x24, 0x06, 0xc5, 0x86,
1780311966Sngie	0x74, 0x89, 0xa3, 0xb2, 0xfc, 0x4a, 0x57, 0xf5,
1781311966Sngie	0xa6, 0x96, 0xfb, 0x56, 0xf0, 0xf4, 0xdc, 0xdc,
1782311966Sngie	0xb8, 0x53, 0x5f, 0xb2, 0xb0, 0x8d, 0x2d, 0x90,
1783311966Sngie	0x3d, 0x78, 0x4d, 0x42, 0x3a, 0x74, 0xa4, 0x8e,
1784311966Sngie	0x41, 0x7c, 0x2a, 0xff, 0xe4, 0x57, 0x1c, 0x9d,
1785311966Sngie	0x94, 0xc5, 0x5d, 0xd8, 0x8b, 0x88, 0x48, 0x15,
1786311966Sngie	0x16, 0x8a, 0xf3, 0x07, 0x3a, 0xee, 0x65, 0x24,
1787311966Sngie	0xbc, 0x7f, 0x58, 0xad, 0xed, 0xf2, 0xbd, 0x18,
1788311966Sngie	0x88, 0x1a, 0x80, 0x6e, 0xb7, 0x93, 0xe0, 0x45,
1789311966Sngie	0x04, 0xb0, 0xfc, 0xf9, 0x48, 0x76, 0xaf, 0xec,
1790311966Sngie	0x08, 0xca, 0x99, 0x64, 0x85, 0x98, 0x2c, 0xd8,
1791311966Sngie	0x85, 0x72, 0x32, 0xbe, 0x92, 0x18, 0xdd, 0xab,
1792311966Sngie	0x20, 0x8f, 0x8e, 0x11, 0xc6, 0x08, 0xf9, 0x8b,
1793311966Sngie	0xaf, 0x5f, 0xa9, 0xe5, 0x11, 0xc7, 0x45, 0x91,
1794311966Sngie	0x6e, 0x47, 0xaa, 0x0f, 0x4c, 0xf4, 0xc1, 0xb0,
1795311966Sngie	0x75, 0x4c, 0xba, 0x1d, 0xb3, 0x33, 0xf7, 0x47,
1796311966Sngie	0xbe, 0x94, 0x0b, 0x2e, 0xfa, 0x38, 0x5e, 0x5f,
1797311966Sngie	0x0a, 0xc2, 0x0c, 0x4e, 0x72, 0x29, 0x16, 0xc1,
1798311966Sngie	0x82, 0x70, 0xd4, 0xd3, 0x1b, 0x25, 0xbe, 0x0d,
1799311966Sngie	0x6b, 0x0a, 0x13, 0x9f, 0x4d, 0x3d, 0x7b, 0x10,
1800311966Sngie	0x9f, 0x93, 0x43, 0x50, 0xd1, 0x17, 0x08, 0x77,
1801311966Sngie	0x23, 0x58, 0x35, 0x41, 0x23, 0xf6, 0x9c, 0x6f,
1802311966Sngie	0x2e, 0x81, 0x6e, 0x75, 0x9b, 0x9f, 0x37, 0x4f,
1803311966Sngie	0xb7, 0xa1, 0xce, 0xde, 0x0c, 0x74, 0x99, 0x31,
1804311966Sngie	0x0e, 0x27, 0x42, 0x99, 0xdd, 0x93, 0x03, 0x6b,
1805311966Sngie	0x44, 0x22, 0xd4, 0xc8, 0x67, 0xb5, 0xb2, 0x4d,
1806311966Sngie	0x11, 0x2e, 0x80, 0x09, 0xa2, 0x5b, 0xcf, 0x0c,
1807311966Sngie	0xff, 0xfa, 0x51, 0xe5, 0x9b, 0xdd, 0x11, 0xa1,
1808311966Sngie	0x17, 0x04, 0x9e, 0xc8, 0xd8, 0x1d, 0xc1, 0x5c,
1809311966Sngie	0xc3, 0xde, 0x83, 0x77, 0xa3, 0xec, 0x59, 0x7e,
1810311966Sngie	0xfb, 0xe8, 0x45, 0xff, 0xc3, 0xb3, 0xd3, 0x9e,
1811311966Sngie	0x3e, 0xc4, 0x75, 0xca, 0xc1, 0x77, 0xee, 0x1a,
1812311966Sngie	0xdc, 0x58, 0xab, 0x27, 0xc1, 0xfe, 0x21, 0x26,
1813311966Sngie	0x9a, 0xe0, 0x15, 0xab, 0x35, 0x8d, 0xbc, 0x22,
1814311966Sngie	0x37, 0xbb, 0x4e, 0xab, 0x9d, 0xa2, 0xaf, 0xf9,
1815311966Sngie	0x45, 0x17, 0xb1, 0xb8, 0xd4, 0x52, 0x1e, 0x67,
1816311966Sngie	0xeb, 0xac, 0xe0, 0x87, 0x6c, 0xe4, 0x7a, 0x03,
1817311966Sngie	0x73, 0xe4, 0x43, 0xeb, 0x3b, 0x57, 0x3f, 0x56,
1818311966Sngie	0x4b, 0x6c, 0x26, 0x81, 0x27, 0xbf, 0x7e, 0x59,
1819311966Sngie	0xcd, 0xab, 0x67, 0x8c, 0x4b, 0x6f, 0xa5, 0x47,
1820311966Sngie	0x2c, 0x45, 0x28, 0x5a, 0x3d, 0x88, 0x53, 0xf9,
1821311966Sngie	0x25, 0xdf, 0x5d, 0xba, 0xf7, 0x18, 0xa7, 0x3d,
1822311966Sngie	0x79, 0xb4, 0x43, 0x59, 0x77, 0xf9, 0xd5, 0x5d,
1823311966Sngie	0x4f, 0x31, 0x56, 0x8c, 0x21, 0xb5, 0xc0, 0xa2,
1824311966Sngie	0xca, 0x04, 0x62, 0x2c, 0xc8, 0xa8, 0x11, 0x82,
1825311966Sngie	0x1b, 0xde, 0xad, 0x20, 0x5b, 0xd2, 0x63, 0xfb,
1826311966Sngie	0x6d, 0xba, 0xd4, 0xcc, 0xb4, 0x9d, 0xe8, 0xa8,
1827311966Sngie	0xd1, 0x06, 0x81, 0xf0, 0xb9, 0xd4, 0x90, 0x30,
1828311966Sngie	0xcd, 0x0a, 0xe8, 0xd2, 0x8c, 0x7a, 0xbf, 0xf6,
1829311966Sngie	0x0d, 0xa0, 0xae, 0x1b, 0x21, 0x18, 0x93, 0x18,
1830311966Sngie	0x71, 0xe1, 0xa0, 0x63, 0x5a, 0x9d, 0x4e, 0x6a,
1831311966Sngie	0x52, 0x90, 0xaf, 0xdb, 0x26, 0x1e, 0xa9, 0xa1,
1832311966Sngie	0xc7, 0xf9, 0xf8, 0xa7, 0x3f, 0x85, 0xa1, 0xa4,
1833311966Sngie};
1834311966Sngie
1835311966Sngie/*
1836311966Sngie * IV method encblkno8, blkno 3.
1837311966Sngie */
1838311966Sngiestatic const uint8_t aes_cbc_256_encblkno8_vec3_ctxt[SECSIZE] = {
1839311966Sngie	0x83, 0x77, 0xd8, 0xa8, 0x6a, 0x36, 0x41, 0x72,
1840311966Sngie	0xb6, 0x03, 0x4e, 0x5e, 0x39, 0x36, 0xe3, 0xf5,
1841311966Sngie	0xd0, 0x1b, 0x0d, 0x97, 0x78, 0x46, 0xee, 0xfd,
1842311966Sngie	0x34, 0x34, 0x16, 0xa0, 0x44, 0xcf, 0x0b, 0xdc,
1843311966Sngie	0xfb, 0x82, 0x98, 0xa2, 0x79, 0xc2, 0xe7, 0x1c,
1844311966Sngie	0x43, 0x43, 0x4c, 0x7f, 0xe7, 0xa6, 0xe6, 0x10,
1845311966Sngie	0x9e, 0x65, 0xb2, 0x09, 0xc7, 0x5f, 0xaa, 0xb7,
1846311966Sngie	0xb8, 0xad, 0x83, 0xd5, 0x9e, 0xd1, 0xb2, 0xce,
1847311966Sngie	0x4b, 0xa4, 0x5d, 0xbc, 0xd6, 0xf6, 0x0a, 0xe7,
1848311966Sngie	0x1b, 0xe9, 0x86, 0xbc, 0x72, 0xcc, 0x6f, 0xcc,
1849311966Sngie	0xf2, 0xde, 0x08, 0x48, 0xa2, 0x20, 0x31, 0x6a,
1850311966Sngie	0xdd, 0xbe, 0xc5, 0x36, 0x55, 0xff, 0xce, 0xfa,
1851311966Sngie	0xdf, 0x60, 0x26, 0x77, 0x7f, 0xd0, 0xfa, 0xd7,
1852311966Sngie	0x76, 0x70, 0x14, 0x11, 0xbf, 0x57, 0xc2, 0xdd,
1853311966Sngie	0x5f, 0xd3, 0x50, 0x49, 0xf8, 0xd1, 0xa7, 0xe2,
1854311966Sngie	0x8b, 0x89, 0xa0, 0xbc, 0x44, 0x42, 0x45, 0x10,
1855311966Sngie	0xfe, 0x66, 0x3d, 0x56, 0x09, 0x21, 0x7c, 0x49,
1856311966Sngie	0x30, 0xde, 0xe2, 0x4b, 0x26, 0x65, 0x8a, 0xe4,
1857311966Sngie	0x79, 0x08, 0x3a, 0xca, 0x36, 0x4f, 0x97, 0x3c,
1858311966Sngie	0xe4, 0x6a, 0xc3, 0xdb, 0xce, 0xac, 0x78, 0x76,
1859311966Sngie	0x25, 0x81, 0x7a, 0x01, 0x7b, 0xd8, 0xf1, 0x00,
1860311966Sngie	0x8d, 0x2e, 0xb7, 0x98, 0x3c, 0x86, 0x20, 0xa3,
1861311966Sngie	0x4c, 0x24, 0x2a, 0x78, 0x3a, 0x8d, 0xeb, 0xcd,
1862311966Sngie	0xae, 0xe1, 0x32, 0xf8, 0x21, 0x37, 0x30, 0x27,
1863311966Sngie	0xe1, 0xf3, 0x14, 0x60, 0x96, 0x77, 0x37, 0x50,
1864311966Sngie	0xa2, 0x92, 0xae, 0xe5, 0xd8, 0xea, 0x1a, 0x7e,
1865311966Sngie	0xa3, 0xd1, 0x04, 0x17, 0x03, 0x51, 0x2f, 0x21,
1866311966Sngie	0xa7, 0x00, 0x23, 0xb3, 0x24, 0xd8, 0x7d, 0xb7,
1867311966Sngie	0x4c, 0x51, 0xb1, 0xaf, 0xb0, 0x64, 0xe4, 0x62,
1868311966Sngie	0x91, 0x4c, 0xd5, 0x4b, 0xe8, 0xfb, 0x95, 0x61,
1869311966Sngie	0xa4, 0x6f, 0xf8, 0xb8, 0xea, 0xa9, 0xb2, 0x10,
1870311966Sngie	0xd3, 0x96, 0xcb, 0x1c, 0xdc, 0x86, 0x43, 0x26,
1871311966Sngie	0x2d, 0x39, 0xc2, 0xa7, 0x69, 0xfa, 0x8f, 0x3a,
1872311966Sngie	0xe7, 0xe0, 0x27, 0xbe, 0xc2, 0xe8, 0xd5, 0x05,
1873311966Sngie	0xbe, 0x5a, 0x96, 0xdc, 0x86, 0xcd, 0x93, 0x75,
1874311966Sngie	0x1b, 0x61, 0x40, 0x8c, 0x60, 0x64, 0x79, 0x85,
1875311966Sngie	0x6c, 0xed, 0x39, 0x72, 0x26, 0x69, 0xba, 0xb2,
1876311966Sngie	0xff, 0xa8, 0x68, 0x29, 0x03, 0xf7, 0x26, 0xe7,
1877311966Sngie	0x0f, 0x53, 0x1b, 0x5b, 0x37, 0x21, 0x68, 0x70,
1878311966Sngie	0x1c, 0x39, 0x7f, 0x5b, 0x31, 0xca, 0xde, 0xed,
1879311966Sngie	0x33, 0x8d, 0xaf, 0xe6, 0x01, 0xd5, 0x72, 0x5f,
1880311966Sngie	0x46, 0x44, 0x34, 0x1b, 0x4c, 0xd7, 0x75, 0xf0,
1881311966Sngie	0x47, 0x16, 0x6c, 0xd6, 0x65, 0x3c, 0xd3, 0xc2,
1882311966Sngie	0xb1, 0x46, 0x7d, 0xd5, 0x5c, 0x48, 0x5b, 0x61,
1883311966Sngie	0x3e, 0x88, 0xff, 0x24, 0x5c, 0x7b, 0xf7, 0xa9,
1884311966Sngie	0x44, 0xcb, 0x3b, 0x3e, 0x3b, 0x93, 0x24, 0x46,
1885311966Sngie	0x7e, 0x34, 0x8d, 0xc4, 0x2b, 0xb7, 0x8e, 0x22,
1886311966Sngie	0x9e, 0x87, 0x62, 0xca, 0xbc, 0x10, 0x09, 0x4a,
1887311966Sngie	0x4b, 0x0b, 0xdb, 0x57, 0x9b, 0xa9, 0x3e, 0xa8,
1888311966Sngie	0x99, 0x59, 0xa0, 0x12, 0xf3, 0xa5, 0xe4, 0x91,
1889311966Sngie	0xbb, 0xb9, 0x05, 0x8d, 0xcf, 0xb9, 0xcb, 0x36,
1890311966Sngie	0x97, 0xb2, 0x6a, 0x31, 0x8f, 0xcb, 0xf8, 0x5a,
1891311966Sngie	0x2f, 0x9e, 0xa1, 0xf9, 0x7a, 0xf4, 0x10, 0x0e,
1892311966Sngie	0xe7, 0x7f, 0x4c, 0xcb, 0xe3, 0x83, 0x17, 0x39,
1893311966Sngie	0x34, 0xef, 0x49, 0x35, 0x68, 0x50, 0x80, 0xf9,
1894311966Sngie	0xcd, 0x3a, 0x10, 0xf6, 0x71, 0x1a, 0x94, 0xc3,
1895311966Sngie	0xec, 0xb9, 0x36, 0x84, 0x36, 0xe7, 0x3f, 0x6f,
1896311966Sngie	0x9b, 0xa9, 0x2b, 0x5c, 0x96, 0x49, 0x26, 0xda,
1897311966Sngie	0xb3, 0x08, 0x3d, 0x5e, 0x9e, 0x59, 0xdf, 0x0f,
1898311966Sngie	0xfc, 0xbe, 0xa8, 0x0b, 0xbc, 0xaa, 0x32, 0xf0,
1899311966Sngie	0xa5, 0x21, 0x50, 0x15, 0x7e, 0x46, 0xb9, 0x76,
1900311966Sngie	0x09, 0x4e, 0x4b, 0x6f, 0x9f, 0xc7, 0x8c, 0x6d,
1901311966Sngie	0x80, 0x37, 0xf9, 0xaa, 0xd1, 0x5f, 0x12, 0xb9,
1902311966Sngie	0xb3, 0x15, 0xe4, 0x96, 0xa1, 0x01, 0xd5, 0xa0,
1903311966Sngie};
1904311966Sngie
1905311966Sngieconst struct testvec aes_cbc_256_8_vectors[] = {
1906311966Sngie	{
1907311966Sngie		.blkno = 0,
1908311966Sngie		.ptxt = aes_cbc_ptxt,
1909311966Sngie		.ctxt = aes_cbc_256_encblkno8_vec0_ctxt,
1910311966Sngie	},
1911311966Sngie	{
1912311966Sngie		.blkno = 1,
1913311966Sngie		.ptxt = aes_cbc_ptxt,
1914311966Sngie		.ctxt = aes_cbc_256_encblkno8_vec1_ctxt,
1915311966Sngie	},
1916311966Sngie	{
1917311966Sngie		.blkno = 2,
1918311966Sngie		.ptxt = aes_cbc_ptxt,
1919311966Sngie		.ctxt = aes_cbc_256_encblkno8_vec2_ctxt,
1920311966Sngie	},
1921311966Sngie	{
1922311966Sngie		.blkno = 3,
1923311966Sngie		.ptxt = aes_cbc_ptxt,
1924311966Sngie		.ctxt = aes_cbc_256_encblkno8_vec3_ctxt,
1925311966Sngie	},
1926311966Sngie};
1927311966Sngie
1928311966Sngie/*
1929311966Sngie * 256 bits key from IEEE 1619/D16, NUL terminated.
1930311966Sngie */
1931311966Sngiestatic const char aes_xts_256_key[33] = {
1932311966Sngie	0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
1933311966Sngie	0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
1934311966Sngie	0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
1935311966Sngie	0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
1936311966Sngie	0
1937311966Sngie};
1938311966Sngie
1939311966Sngie/*
1940311966Sngie * 512 bits key from IEEE 1619/D16, NUL terminated.
1941311966Sngie */
1942311966Sngiestatic const char aes_xts_512_key[65] = {
1943311966Sngie	0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
1944311966Sngie	0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
1945311966Sngie	0x62, 0x49, 0x77, 0x57, 0x24, 0x70, 0x93, 0x69,
1946311966Sngie	0x99, 0x59, 0x57, 0x49, 0x66, 0x96, 0x76, 0x27,
1947311966Sngie	0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
1948311966Sngie	0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
1949311966Sngie	0x02, 0x88, 0x41, 0x97, 0x16, 0x93, 0x99, 0x37,
1950311966Sngie	0x51, 0x05, 0x82, 0x09, 0x74, 0x94, 0x45, 0x92,
1951311966Sngie	0
1952311966Sngie};
1953311966Sngie
1954311966Sngie/*
1955311966Sngie * Vector 4 from IEEE 1619/D16, blkno 0.
1956311966Sngie */
1957311966Sngiestatic const uint8_t aes_xts_256_vec4_ptxt[SECSIZE] = {
1958311966Sngie	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1959311966Sngie	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1960311966Sngie	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1961311966Sngie	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1962311966Sngie	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1963311966Sngie	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1964311966Sngie	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1965311966Sngie	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1966311966Sngie	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1967311966Sngie	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
1968311966Sngie	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
1969311966Sngie	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
1970311966Sngie	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
1971311966Sngie	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
1972311966Sngie	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
1973311966Sngie	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
1974311966Sngie	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1975311966Sngie	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1976311966Sngie	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1977311966Sngie	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
1978311966Sngie	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
1979311966Sngie	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
1980311966Sngie	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
1981311966Sngie	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
1982311966Sngie	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
1983311966Sngie	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
1984311966Sngie	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
1985311966Sngie	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
1986311966Sngie	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
1987311966Sngie	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
1988311966Sngie	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
1989311966Sngie	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
1990311966Sngie	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1991311966Sngie	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
1992311966Sngie	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
1993311966Sngie	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
1994311966Sngie	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
1995311966Sngie	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
1996311966Sngie	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
1997311966Sngie	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
1998311966Sngie	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
1999311966Sngie	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
2000311966Sngie	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
2001311966Sngie	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
2002311966Sngie	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
2003311966Sngie	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2004311966Sngie	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
2005311966Sngie	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
2006311966Sngie	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2007311966Sngie	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2008311966Sngie	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2009311966Sngie	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
2010311966Sngie	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
2011311966Sngie	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
2012311966Sngie	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
2013311966Sngie	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
2014311966Sngie	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
2015311966Sngie	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
2016311966Sngie	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
2017311966Sngie	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
2018311966Sngie	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
2019311966Sngie	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
2020311966Sngie	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
2021311966Sngie	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
2022311966Sngie};
2023311966Sngie
2024311966Sngiestatic const uint8_t aes_xts_256_vec4_ctxt[SECSIZE] = {
2025311966Sngie	0x27, 0xa7, 0x47, 0x9b, 0xef, 0xa1, 0xd4, 0x76,
2026311966Sngie	0x48, 0x9f, 0x30, 0x8c, 0xd4, 0xcf, 0xa6, 0xe2,
2027311966Sngie	0xa9, 0x6e, 0x4b, 0xbe, 0x32, 0x08, 0xff, 0x25,
2028311966Sngie	0x28, 0x7d, 0xd3, 0x81, 0x96, 0x16, 0xe8, 0x9c,
2029311966Sngie	0xc7, 0x8c, 0xf7, 0xf5, 0xe5, 0x43, 0x44, 0x5f,
2030311966Sngie	0x83, 0x33, 0xd8, 0xfa, 0x7f, 0x56, 0x00, 0x00,
2031311966Sngie	0x05, 0x27, 0x9f, 0xa5, 0xd8, 0xb5, 0xe4, 0xad,
2032311966Sngie	0x40, 0xe7, 0x36, 0xdd, 0xb4, 0xd3, 0x54, 0x12,
2033311966Sngie	0x32, 0x80, 0x63, 0xfd, 0x2a, 0xab, 0x53, 0xe5,
2034311966Sngie	0xea, 0x1e, 0x0a, 0x9f, 0x33, 0x25, 0x00, 0xa5,
2035311966Sngie	0xdf, 0x94, 0x87, 0xd0, 0x7a, 0x5c, 0x92, 0xcc,
2036311966Sngie	0x51, 0x2c, 0x88, 0x66, 0xc7, 0xe8, 0x60, 0xce,
2037311966Sngie	0x93, 0xfd, 0xf1, 0x66, 0xa2, 0x49, 0x12, 0xb4,
2038311966Sngie	0x22, 0x97, 0x61, 0x46, 0xae, 0x20, 0xce, 0x84,
2039311966Sngie	0x6b, 0xb7, 0xdc, 0x9b, 0xa9, 0x4a, 0x76, 0x7a,
2040311966Sngie	0xae, 0xf2, 0x0c, 0x0d, 0x61, 0xad, 0x02, 0x65,
2041311966Sngie	0x5e, 0xa9, 0x2d, 0xc4, 0xc4, 0xe4, 0x1a, 0x89,
2042311966Sngie	0x52, 0xc6, 0x51, 0xd3, 0x31, 0x74, 0xbe, 0x51,
2043311966Sngie	0xa1, 0x0c, 0x42, 0x11, 0x10, 0xe6, 0xd8, 0x15,
2044311966Sngie	0x88, 0xed, 0xe8, 0x21, 0x03, 0xa2, 0x52, 0xd8,
2045311966Sngie	0xa7, 0x50, 0xe8, 0x76, 0x8d, 0xef, 0xff, 0xed,
2046311966Sngie	0x91, 0x22, 0x81, 0x0a, 0xae, 0xb9, 0x9f, 0x91,
2047311966Sngie	0x72, 0xaf, 0x82, 0xb6, 0x04, 0xdc, 0x4b, 0x8e,
2048311966Sngie	0x51, 0xbc, 0xb0, 0x82, 0x35, 0xa6, 0xf4, 0x34,
2049311966Sngie	0x13, 0x32, 0xe4, 0xca, 0x60, 0x48, 0x2a, 0x4b,
2050311966Sngie	0xa1, 0xa0, 0x3b, 0x3e, 0x65, 0x00, 0x8f, 0xc5,
2051311966Sngie	0xda, 0x76, 0xb7, 0x0b, 0xf1, 0x69, 0x0d, 0xb4,
2052311966Sngie	0xea, 0xe2, 0x9c, 0x5f, 0x1b, 0xad, 0xd0, 0x3c,
2053311966Sngie	0x5c, 0xcf, 0x2a, 0x55, 0xd7, 0x05, 0xdd, 0xcd,
2054311966Sngie	0x86, 0xd4, 0x49, 0x51, 0x1c, 0xeb, 0x7e, 0xc3,
2055311966Sngie	0x0b, 0xf1, 0x2b, 0x1f, 0xa3, 0x5b, 0x91, 0x3f,
2056311966Sngie	0x9f, 0x74, 0x7a, 0x8a, 0xfd, 0x1b, 0x13, 0x0e,
2057311966Sngie	0x94, 0xbf, 0xf9, 0x4e, 0xff, 0xd0, 0x1a, 0x91,
2058311966Sngie	0x73, 0x5c, 0xa1, 0x72, 0x6a, 0xcd, 0x0b, 0x19,
2059311966Sngie	0x7c, 0x4e, 0x5b, 0x03, 0x39, 0x36, 0x97, 0xe1,
2060311966Sngie	0x26, 0x82, 0x6f, 0xb6, 0xbb, 0xde, 0x8e, 0xcc,
2061311966Sngie	0x1e, 0x08, 0x29, 0x85, 0x16, 0xe2, 0xc9, 0xed,
2062311966Sngie	0x03, 0xff, 0x3c, 0x1b, 0x78, 0x60, 0xf6, 0xde,
2063311966Sngie	0x76, 0xd4, 0xce, 0xcd, 0x94, 0xc8, 0x11, 0x98,
2064311966Sngie	0x55, 0xef, 0x52, 0x97, 0xca, 0x67, 0xe9, 0xf3,
2065311966Sngie	0xe7, 0xff, 0x72, 0xb1, 0xe9, 0x97, 0x85, 0xca,
2066311966Sngie	0x0a, 0x7e, 0x77, 0x20, 0xc5, 0xb3, 0x6d, 0xc6,
2067311966Sngie	0xd7, 0x2c, 0xac, 0x95, 0x74, 0xc8, 0xcb, 0xbc,
2068311966Sngie	0x2f, 0x80, 0x1e, 0x23, 0xe5, 0x6f, 0xd3, 0x44,
2069311966Sngie	0xb0, 0x7f, 0x22, 0x15, 0x4b, 0xeb, 0xa0, 0xf0,
2070311966Sngie	0x8c, 0xe8, 0x89, 0x1e, 0x64, 0x3e, 0xd9, 0x95,
2071311966Sngie	0xc9, 0x4d, 0x9a, 0x69, 0xc9, 0xf1, 0xb5, 0xf4,
2072311966Sngie	0x99, 0x02, 0x7a, 0x78, 0x57, 0x2a, 0xee, 0xbd,
2073311966Sngie	0x74, 0xd2, 0x0c, 0xc3, 0x98, 0x81, 0xc2, 0x13,
2074311966Sngie	0xee, 0x77, 0x0b, 0x10, 0x10, 0xe4, 0xbe, 0xa7,
2075311966Sngie	0x18, 0x84, 0x69, 0x77, 0xae, 0x11, 0x9f, 0x7a,
2076311966Sngie	0x02, 0x3a, 0xb5, 0x8c, 0xca, 0x0a, 0xd7, 0x52,
2077311966Sngie	0xaf, 0xe6, 0x56, 0xbb, 0x3c, 0x17, 0x25, 0x6a,
2078311966Sngie	0x9f, 0x6e, 0x9b, 0xf1, 0x9f, 0xdd, 0x5a, 0x38,
2079311966Sngie	0xfc, 0x82, 0xbb, 0xe8, 0x72, 0xc5, 0x53, 0x9e,
2080311966Sngie	0xdb, 0x60, 0x9e, 0xf4, 0xf7, 0x9c, 0x20, 0x3e,
2081311966Sngie	0xbb, 0x14, 0x0f, 0x2e, 0x58, 0x3c, 0xb2, 0xad,
2082311966Sngie	0x15, 0xb4, 0xaa, 0x5b, 0x65, 0x50, 0x16, 0xa8,
2083311966Sngie	0x44, 0x92, 0x77, 0xdb, 0xd4, 0x77, 0xef, 0x2c,
2084311966Sngie	0x8d, 0x6c, 0x01, 0x7d, 0xb7, 0x38, 0xb1, 0x8d,
2085311966Sngie	0xeb, 0x4a, 0x42, 0x7d, 0x19, 0x23, 0xce, 0x3f,
2086311966Sngie	0xf2, 0x62, 0x73, 0x57, 0x79, 0xa4, 0x18, 0xf2,
2087311966Sngie	0x0a, 0x28, 0x2d, 0xf9, 0x20, 0x14, 0x7b, 0xea,
2088311966Sngie	0xbe, 0x42, 0x1e, 0xe5, 0x31, 0x9d, 0x05, 0x68,
2089311966Sngie};
2090311966Sngie
2091311966Sngie/*
2092311966Sngie * Vector 5 from IEEE 1619/D16, blkno 1.
2093311966Sngie */
2094311966Sngiestatic const uint8_t aes_xts_256_vec5_ptxt[SECSIZE] = {
2095311966Sngie	0x27, 0xa7, 0x47, 0x9b, 0xef, 0xa1, 0xd4, 0x76,
2096311966Sngie	0x48, 0x9f, 0x30, 0x8c, 0xd4, 0xcf, 0xa6, 0xe2,
2097311966Sngie	0xa9, 0x6e, 0x4b, 0xbe, 0x32, 0x08, 0xff, 0x25,
2098311966Sngie	0x28, 0x7d, 0xd3, 0x81, 0x96, 0x16, 0xe8, 0x9c,
2099311966Sngie	0xc7, 0x8c, 0xf7, 0xf5, 0xe5, 0x43, 0x44, 0x5f,
2100311966Sngie	0x83, 0x33, 0xd8, 0xfa, 0x7f, 0x56, 0x00, 0x00,
2101311966Sngie	0x05, 0x27, 0x9f, 0xa5, 0xd8, 0xb5, 0xe4, 0xad,
2102311966Sngie	0x40, 0xe7, 0x36, 0xdd, 0xb4, 0xd3, 0x54, 0x12,
2103311966Sngie	0x32, 0x80, 0x63, 0xfd, 0x2a, 0xab, 0x53, 0xe5,
2104311966Sngie	0xea, 0x1e, 0x0a, 0x9f, 0x33, 0x25, 0x00, 0xa5,
2105311966Sngie	0xdf, 0x94, 0x87, 0xd0, 0x7a, 0x5c, 0x92, 0xcc,
2106311966Sngie	0x51, 0x2c, 0x88, 0x66, 0xc7, 0xe8, 0x60, 0xce,
2107311966Sngie	0x93, 0xfd, 0xf1, 0x66, 0xa2, 0x49, 0x12, 0xb4,
2108311966Sngie	0x22, 0x97, 0x61, 0x46, 0xae, 0x20, 0xce, 0x84,
2109311966Sngie	0x6b, 0xb7, 0xdc, 0x9b, 0xa9, 0x4a, 0x76, 0x7a,
2110311966Sngie	0xae, 0xf2, 0x0c, 0x0d, 0x61, 0xad, 0x02, 0x65,
2111311966Sngie	0x5e, 0xa9, 0x2d, 0xc4, 0xc4, 0xe4, 0x1a, 0x89,
2112311966Sngie	0x52, 0xc6, 0x51, 0xd3, 0x31, 0x74, 0xbe, 0x51,
2113311966Sngie	0xa1, 0x0c, 0x42, 0x11, 0x10, 0xe6, 0xd8, 0x15,
2114311966Sngie	0x88, 0xed, 0xe8, 0x21, 0x03, 0xa2, 0x52, 0xd8,
2115311966Sngie	0xa7, 0x50, 0xe8, 0x76, 0x8d, 0xef, 0xff, 0xed,
2116311966Sngie	0x91, 0x22, 0x81, 0x0a, 0xae, 0xb9, 0x9f, 0x91,
2117311966Sngie	0x72, 0xaf, 0x82, 0xb6, 0x04, 0xdc, 0x4b, 0x8e,
2118311966Sngie	0x51, 0xbc, 0xb0, 0x82, 0x35, 0xa6, 0xf4, 0x34,
2119311966Sngie	0x13, 0x32, 0xe4, 0xca, 0x60, 0x48, 0x2a, 0x4b,
2120311966Sngie	0xa1, 0xa0, 0x3b, 0x3e, 0x65, 0x00, 0x8f, 0xc5,
2121311966Sngie	0xda, 0x76, 0xb7, 0x0b, 0xf1, 0x69, 0x0d, 0xb4,
2122311966Sngie	0xea, 0xe2, 0x9c, 0x5f, 0x1b, 0xad, 0xd0, 0x3c,
2123311966Sngie	0x5c, 0xcf, 0x2a, 0x55, 0xd7, 0x05, 0xdd, 0xcd,
2124311966Sngie	0x86, 0xd4, 0x49, 0x51, 0x1c, 0xeb, 0x7e, 0xc3,
2125311966Sngie	0x0b, 0xf1, 0x2b, 0x1f, 0xa3, 0x5b, 0x91, 0x3f,
2126311966Sngie	0x9f, 0x74, 0x7a, 0x8a, 0xfd, 0x1b, 0x13, 0x0e,
2127311966Sngie	0x94, 0xbf, 0xf9, 0x4e, 0xff, 0xd0, 0x1a, 0x91,
2128311966Sngie	0x73, 0x5c, 0xa1, 0x72, 0x6a, 0xcd, 0x0b, 0x19,
2129311966Sngie	0x7c, 0x4e, 0x5b, 0x03, 0x39, 0x36, 0x97, 0xe1,
2130311966Sngie	0x26, 0x82, 0x6f, 0xb6, 0xbb, 0xde, 0x8e, 0xcc,
2131311966Sngie	0x1e, 0x08, 0x29, 0x85, 0x16, 0xe2, 0xc9, 0xed,
2132311966Sngie	0x03, 0xff, 0x3c, 0x1b, 0x78, 0x60, 0xf6, 0xde,
2133311966Sngie	0x76, 0xd4, 0xce, 0xcd, 0x94, 0xc8, 0x11, 0x98,
2134311966Sngie	0x55, 0xef, 0x52, 0x97, 0xca, 0x67, 0xe9, 0xf3,
2135311966Sngie	0xe7, 0xff, 0x72, 0xb1, 0xe9, 0x97, 0x85, 0xca,
2136311966Sngie	0x0a, 0x7e, 0x77, 0x20, 0xc5, 0xb3, 0x6d, 0xc6,
2137311966Sngie	0xd7, 0x2c, 0xac, 0x95, 0x74, 0xc8, 0xcb, 0xbc,
2138311966Sngie	0x2f, 0x80, 0x1e, 0x23, 0xe5, 0x6f, 0xd3, 0x44,
2139311966Sngie	0xb0, 0x7f, 0x22, 0x15, 0x4b, 0xeb, 0xa0, 0xf0,
2140311966Sngie	0x8c, 0xe8, 0x89, 0x1e, 0x64, 0x3e, 0xd9, 0x95,
2141311966Sngie	0xc9, 0x4d, 0x9a, 0x69, 0xc9, 0xf1, 0xb5, 0xf4,
2142311966Sngie	0x99, 0x02, 0x7a, 0x78, 0x57, 0x2a, 0xee, 0xbd,
2143311966Sngie	0x74, 0xd2, 0x0c, 0xc3, 0x98, 0x81, 0xc2, 0x13,
2144311966Sngie	0xee, 0x77, 0x0b, 0x10, 0x10, 0xe4, 0xbe, 0xa7,
2145311966Sngie	0x18, 0x84, 0x69, 0x77, 0xae, 0x11, 0x9f, 0x7a,
2146311966Sngie	0x02, 0x3a, 0xb5, 0x8c, 0xca, 0x0a, 0xd7, 0x52,
2147311966Sngie	0xaf, 0xe6, 0x56, 0xbb, 0x3c, 0x17, 0x25, 0x6a,
2148311966Sngie	0x9f, 0x6e, 0x9b, 0xf1, 0x9f, 0xdd, 0x5a, 0x38,
2149311966Sngie	0xfc, 0x82, 0xbb, 0xe8, 0x72, 0xc5, 0x53, 0x9e,
2150311966Sngie	0xdb, 0x60, 0x9e, 0xf4, 0xf7, 0x9c, 0x20, 0x3e,
2151311966Sngie	0xbb, 0x14, 0x0f, 0x2e, 0x58, 0x3c, 0xb2, 0xad,
2152311966Sngie	0x15, 0xb4, 0xaa, 0x5b, 0x65, 0x50, 0x16, 0xa8,
2153311966Sngie	0x44, 0x92, 0x77, 0xdb, 0xd4, 0x77, 0xef, 0x2c,
2154311966Sngie	0x8d, 0x6c, 0x01, 0x7d, 0xb7, 0x38, 0xb1, 0x8d,
2155311966Sngie	0xeb, 0x4a, 0x42, 0x7d, 0x19, 0x23, 0xce, 0x3f,
2156311966Sngie	0xf2, 0x62, 0x73, 0x57, 0x79, 0xa4, 0x18, 0xf2,
2157311966Sngie	0x0a, 0x28, 0x2d, 0xf9, 0x20, 0x14, 0x7b, 0xea,
2158311966Sngie	0xbe, 0x42, 0x1e, 0xe5, 0x31, 0x9d, 0x05, 0x68,
2159311966Sngie};
2160311966Sngie
2161311966Sngiestatic const uint8_t aes_xts_256_vec5_ctxt[SECSIZE] = {
2162311966Sngie	0x26, 0x4d, 0x3c, 0xa8, 0x51, 0x21, 0x94, 0xfe,
2163311966Sngie	0xc3, 0x12, 0xc8, 0xc9, 0x89, 0x1f, 0x27, 0x9f,
2164311966Sngie	0xef, 0xdd, 0x60, 0x8d, 0x0c, 0x02, 0x7b, 0x60,
2165311966Sngie	0x48, 0x3a, 0x3f, 0xa8, 0x11, 0xd6, 0x5e, 0xe5,
2166311966Sngie	0x9d, 0x52, 0xd9, 0xe4, 0x0e, 0xc5, 0x67, 0x2d,
2167311966Sngie	0x81, 0x53, 0x2b, 0x38, 0xb6, 0xb0, 0x89, 0xce,
2168311966Sngie	0x95, 0x1f, 0x0f, 0x9c, 0x35, 0x59, 0x0b, 0x8b,
2169311966Sngie	0x97, 0x8d, 0x17, 0x52, 0x13, 0xf3, 0x29, 0xbb,
2170311966Sngie	0x1c, 0x2f, 0xd3, 0x0f, 0x2f, 0x7f, 0x30, 0x49,
2171311966Sngie	0x2a, 0x61, 0xa5, 0x32, 0xa7, 0x9f, 0x51, 0xd3,
2172311966Sngie	0x6f, 0x5e, 0x31, 0xa7, 0xc9, 0xa1, 0x2c, 0x28,
2173311966Sngie	0x60, 0x82, 0xff, 0x7d, 0x23, 0x94, 0xd1, 0x8f,
2174311966Sngie	0x78, 0x3e, 0x1a, 0x8e, 0x72, 0xc7, 0x22, 0xca,
2175311966Sngie	0xaa, 0xa5, 0x2d, 0x8f, 0x06, 0x56, 0x57, 0xd2,
2176311966Sngie	0x63, 0x1f, 0xd2, 0x5b, 0xfd, 0x8e, 0x5b, 0xaa,
2177311966Sngie	0xd6, 0xe5, 0x27, 0xd7, 0x63, 0x51, 0x75, 0x01,
2178311966Sngie	0xc6, 0x8c, 0x5e, 0xdc, 0x3c, 0xdd, 0x55, 0x43,
2179311966Sngie	0x5c, 0x53, 0x2d, 0x71, 0x25, 0xc8, 0x61, 0x4d,
2180311966Sngie	0xee, 0xd9, 0xad, 0xaa, 0x3a, 0xca, 0xde, 0x58,
2181311966Sngie	0x88, 0xb8, 0x7b, 0xef, 0x64, 0x1c, 0x4c, 0x99,
2182311966Sngie	0x4c, 0x80, 0x91, 0xb5, 0xbc, 0xd3, 0x87, 0xf3,
2183311966Sngie	0x96, 0x3f, 0xb5, 0xbc, 0x37, 0xaa, 0x92, 0x2f,
2184311966Sngie	0xbf, 0xe3, 0xdf, 0x4e, 0x5b, 0x91, 0x5e, 0x6e,
2185311966Sngie	0xb5, 0x14, 0x71, 0x7b, 0xdd, 0x2a, 0x74, 0x07,
2186311966Sngie	0x9a, 0x50, 0x73, 0xf5, 0xc4, 0xbf, 0xd4, 0x6a,
2187311966Sngie	0xdf, 0x7d, 0x28, 0x2e, 0x7a, 0x39, 0x3a, 0x52,
2188311966Sngie	0x57, 0x9d, 0x11, 0xa0, 0x28, 0xda, 0x4d, 0x9c,
2189311966Sngie	0xd9, 0xc7, 0x71, 0x24, 0xf9, 0x64, 0x8e, 0xe3,
2190311966Sngie	0x83, 0xb1, 0xac, 0x76, 0x39, 0x30, 0xe7, 0x16,
2191311966Sngie	0x2a, 0x8d, 0x37, 0xf3, 0x50, 0xb2, 0xf7, 0x4b,
2192311966Sngie	0x84, 0x72, 0xcf, 0x09, 0x90, 0x20, 0x63, 0xc6,
2193311966Sngie	0xb3, 0x2e, 0x8c, 0x2d, 0x92, 0x90, 0xce, 0xfb,
2194311966Sngie	0xd7, 0x34, 0x6d, 0x1c, 0x77, 0x9a, 0x0d, 0xf5,
2195311966Sngie	0x0e, 0xdc, 0xde, 0x45, 0x31, 0xda, 0x07, 0xb0,
2196311966Sngie	0x99, 0xc6, 0x38, 0xe8, 0x3a, 0x75, 0x59, 0x44,
2197311966Sngie	0xdf, 0x2a, 0xef, 0x1a, 0xa3, 0x17, 0x52, 0xfd,
2198311966Sngie	0x32, 0x3d, 0xcb, 0x71, 0x0f, 0xb4, 0xbf, 0xbb,
2199311966Sngie	0x9d, 0x22, 0xb9, 0x25, 0xbc, 0x35, 0x77, 0xe1,
2200311966Sngie	0xb8, 0x94, 0x9e, 0x72, 0x9a, 0x90, 0xbb, 0xaf,
2201311966Sngie	0xea, 0xcf, 0x7f, 0x78, 0x79, 0xe7, 0xb1, 0x14,
2202311966Sngie	0x7e, 0x28, 0xba, 0x0b, 0xae, 0x94, 0x0d, 0xb7,
2203311966Sngie	0x95, 0xa6, 0x1b, 0x15, 0xec, 0xf4, 0xdf, 0x8d,
2204311966Sngie	0xb0, 0x7b, 0x82, 0x4b, 0xb0, 0x62, 0x80, 0x2c,
2205311966Sngie	0xc9, 0x8a, 0x95, 0x45, 0xbb, 0x2a, 0xae, 0xed,
2206311966Sngie	0x77, 0xcb, 0x3f, 0xc6, 0xdb, 0x15, 0xdc, 0xd7,
2207311966Sngie	0xd8, 0x0d, 0x7d, 0x5b, 0xc4, 0x06, 0xc4, 0x97,
2208311966Sngie	0x0a, 0x34, 0x78, 0xad, 0xa8, 0x89, 0x9b, 0x32,
2209311966Sngie	0x91, 0x98, 0xeb, 0x61, 0xc1, 0x93, 0xfb, 0x62,
2210311966Sngie	0x75, 0xaa, 0x8c, 0xa3, 0x40, 0x34, 0x4a, 0x75,
2211311966Sngie	0xa8, 0x62, 0xae, 0xbe, 0x92, 0xee, 0xe1, 0xce,
2212311966Sngie	0x03, 0x2f, 0xd9, 0x50, 0xb4, 0x7d, 0x77, 0x04,
2213311966Sngie	0xa3, 0x87, 0x69, 0x23, 0xb4, 0xad, 0x62, 0x84,
2214311966Sngie	0x4b, 0xf4, 0xa0, 0x9c, 0x4d, 0xbe, 0x8b, 0x43,
2215311966Sngie	0x97, 0x18, 0x4b, 0x74, 0x71, 0x36, 0x0c, 0x95,
2216311966Sngie	0x64, 0x88, 0x0a, 0xed, 0xdd, 0xb9, 0xba, 0xa4,
2217311966Sngie	0xaf, 0x2e, 0x75, 0x39, 0x4b, 0x08, 0xcd, 0x32,
2218311966Sngie	0xff, 0x47, 0x9c, 0x57, 0xa0, 0x7d, 0x3e, 0xab,
2219311966Sngie	0x5d, 0x54, 0xde, 0x5f, 0x97, 0x38, 0xb8, 0xd2,
2220311966Sngie	0x7f, 0x27, 0xa9, 0xf0, 0xab, 0x11, 0x79, 0x9d,
2221311966Sngie	0x7b, 0x7f, 0xfe, 0xfb, 0x27, 0x04, 0xc9, 0x5c,
2222311966Sngie	0x6a, 0xd1, 0x2c, 0x39, 0xf1, 0xe8, 0x67, 0xa4,
2223311966Sngie	0xb7, 0xb1, 0xd7, 0x81, 0x8a, 0x4b, 0x75, 0x3d,
2224311966Sngie	0xfd, 0x2a, 0x89, 0xcc, 0xb4, 0x5e, 0x00, 0x1a,
2225311966Sngie	0x03, 0xa8, 0x67, 0xb1, 0x87, 0xf2, 0x25, 0xdd,
2226311966Sngie};
2227311966Sngie
2228311966Sngie/*
2229311966Sngie * Vector 6 from IEEE 1619/D16, blkno 2.
2230311966Sngie */
2231311966Sngiestatic const uint8_t aes_xts_256_vec6_ptxt[SECSIZE] = {
2232311966Sngie	0x26, 0x4d, 0x3c, 0xa8, 0x51, 0x21, 0x94, 0xfe,
2233311966Sngie	0xc3, 0x12, 0xc8, 0xc9, 0x89, 0x1f, 0x27, 0x9f,
2234311966Sngie	0xef, 0xdd, 0x60, 0x8d, 0x0c, 0x02, 0x7b, 0x60,
2235311966Sngie	0x48, 0x3a, 0x3f, 0xa8, 0x11, 0xd6, 0x5e, 0xe5,
2236311966Sngie	0x9d, 0x52, 0xd9, 0xe4, 0x0e, 0xc5, 0x67, 0x2d,
2237311966Sngie	0x81, 0x53, 0x2b, 0x38, 0xb6, 0xb0, 0x89, 0xce,
2238311966Sngie	0x95, 0x1f, 0x0f, 0x9c, 0x35, 0x59, 0x0b, 0x8b,
2239311966Sngie	0x97, 0x8d, 0x17, 0x52, 0x13, 0xf3, 0x29, 0xbb,
2240311966Sngie	0x1c, 0x2f, 0xd3, 0x0f, 0x2f, 0x7f, 0x30, 0x49,
2241311966Sngie	0x2a, 0x61, 0xa5, 0x32, 0xa7, 0x9f, 0x51, 0xd3,
2242311966Sngie	0x6f, 0x5e, 0x31, 0xa7, 0xc9, 0xa1, 0x2c, 0x28,
2243311966Sngie	0x60, 0x82, 0xff, 0x7d, 0x23, 0x94, 0xd1, 0x8f,
2244311966Sngie	0x78, 0x3e, 0x1a, 0x8e, 0x72, 0xc7, 0x22, 0xca,
2245311966Sngie	0xaa, 0xa5, 0x2d, 0x8f, 0x06, 0x56, 0x57, 0xd2,
2246311966Sngie	0x63, 0x1f, 0xd2, 0x5b, 0xfd, 0x8e, 0x5b, 0xaa,
2247311966Sngie	0xd6, 0xe5, 0x27, 0xd7, 0x63, 0x51, 0x75, 0x01,
2248311966Sngie	0xc6, 0x8c, 0x5e, 0xdc, 0x3c, 0xdd, 0x55, 0x43,
2249311966Sngie	0x5c, 0x53, 0x2d, 0x71, 0x25, 0xc8, 0x61, 0x4d,
2250311966Sngie	0xee, 0xd9, 0xad, 0xaa, 0x3a, 0xca, 0xde, 0x58,
2251311966Sngie	0x88, 0xb8, 0x7b, 0xef, 0x64, 0x1c, 0x4c, 0x99,
2252311966Sngie	0x4c, 0x80, 0x91, 0xb5, 0xbc, 0xd3, 0x87, 0xf3,
2253311966Sngie	0x96, 0x3f, 0xb5, 0xbc, 0x37, 0xaa, 0x92, 0x2f,
2254311966Sngie	0xbf, 0xe3, 0xdf, 0x4e, 0x5b, 0x91, 0x5e, 0x6e,
2255311966Sngie	0xb5, 0x14, 0x71, 0x7b, 0xdd, 0x2a, 0x74, 0x07,
2256311966Sngie	0x9a, 0x50, 0x73, 0xf5, 0xc4, 0xbf, 0xd4, 0x6a,
2257311966Sngie	0xdf, 0x7d, 0x28, 0x2e, 0x7a, 0x39, 0x3a, 0x52,
2258311966Sngie	0x57, 0x9d, 0x11, 0xa0, 0x28, 0xda, 0x4d, 0x9c,
2259311966Sngie	0xd9, 0xc7, 0x71, 0x24, 0xf9, 0x64, 0x8e, 0xe3,
2260311966Sngie	0x83, 0xb1, 0xac, 0x76, 0x39, 0x30, 0xe7, 0x16,
2261311966Sngie	0x2a, 0x8d, 0x37, 0xf3, 0x50, 0xb2, 0xf7, 0x4b,
2262311966Sngie	0x84, 0x72, 0xcf, 0x09, 0x90, 0x20, 0x63, 0xc6,
2263311966Sngie	0xb3, 0x2e, 0x8c, 0x2d, 0x92, 0x90, 0xce, 0xfb,
2264311966Sngie	0xd7, 0x34, 0x6d, 0x1c, 0x77, 0x9a, 0x0d, 0xf5,
2265311966Sngie	0x0e, 0xdc, 0xde, 0x45, 0x31, 0xda, 0x07, 0xb0,
2266311966Sngie	0x99, 0xc6, 0x38, 0xe8, 0x3a, 0x75, 0x59, 0x44,
2267311966Sngie	0xdf, 0x2a, 0xef, 0x1a, 0xa3, 0x17, 0x52, 0xfd,
2268311966Sngie	0x32, 0x3d, 0xcb, 0x71, 0x0f, 0xb4, 0xbf, 0xbb,
2269311966Sngie	0x9d, 0x22, 0xb9, 0x25, 0xbc, 0x35, 0x77, 0xe1,
2270311966Sngie	0xb8, 0x94, 0x9e, 0x72, 0x9a, 0x90, 0xbb, 0xaf,
2271311966Sngie	0xea, 0xcf, 0x7f, 0x78, 0x79, 0xe7, 0xb1, 0x14,
2272311966Sngie	0x7e, 0x28, 0xba, 0x0b, 0xae, 0x94, 0x0d, 0xb7,
2273311966Sngie	0x95, 0xa6, 0x1b, 0x15, 0xec, 0xf4, 0xdf, 0x8d,
2274311966Sngie	0xb0, 0x7b, 0x82, 0x4b, 0xb0, 0x62, 0x80, 0x2c,
2275311966Sngie	0xc9, 0x8a, 0x95, 0x45, 0xbb, 0x2a, 0xae, 0xed,
2276311966Sngie	0x77, 0xcb, 0x3f, 0xc6, 0xdb, 0x15, 0xdc, 0xd7,
2277311966Sngie	0xd8, 0x0d, 0x7d, 0x5b, 0xc4, 0x06, 0xc4, 0x97,
2278311966Sngie	0x0a, 0x34, 0x78, 0xad, 0xa8, 0x89, 0x9b, 0x32,
2279311966Sngie	0x91, 0x98, 0xeb, 0x61, 0xc1, 0x93, 0xfb, 0x62,
2280311966Sngie	0x75, 0xaa, 0x8c, 0xa3, 0x40, 0x34, 0x4a, 0x75,
2281311966Sngie	0xa8, 0x62, 0xae, 0xbe, 0x92, 0xee, 0xe1, 0xce,
2282311966Sngie	0x03, 0x2f, 0xd9, 0x50, 0xb4, 0x7d, 0x77, 0x04,
2283311966Sngie	0xa3, 0x87, 0x69, 0x23, 0xb4, 0xad, 0x62, 0x84,
2284311966Sngie	0x4b, 0xf4, 0xa0, 0x9c, 0x4d, 0xbe, 0x8b, 0x43,
2285311966Sngie	0x97, 0x18, 0x4b, 0x74, 0x71, 0x36, 0x0c, 0x95,
2286311966Sngie	0x64, 0x88, 0x0a, 0xed, 0xdd, 0xb9, 0xba, 0xa4,
2287311966Sngie	0xaf, 0x2e, 0x75, 0x39, 0x4b, 0x08, 0xcd, 0x32,
2288311966Sngie	0xff, 0x47, 0x9c, 0x57, 0xa0, 0x7d, 0x3e, 0xab,
2289311966Sngie	0x5d, 0x54, 0xde, 0x5f, 0x97, 0x38, 0xb8, 0xd2,
2290311966Sngie	0x7f, 0x27, 0xa9, 0xf0, 0xab, 0x11, 0x79, 0x9d,
2291311966Sngie	0x7b, 0x7f, 0xfe, 0xfb, 0x27, 0x04, 0xc9, 0x5c,
2292311966Sngie	0x6a, 0xd1, 0x2c, 0x39, 0xf1, 0xe8, 0x67, 0xa4,
2293311966Sngie	0xb7, 0xb1, 0xd7, 0x81, 0x8a, 0x4b, 0x75, 0x3d,
2294311966Sngie	0xfd, 0x2a, 0x89, 0xcc, 0xb4, 0x5e, 0x00, 0x1a,
2295311966Sngie	0x03, 0xa8, 0x67, 0xb1, 0x87, 0xf2, 0x25, 0xdd,
2296311966Sngie};
2297311966Sngie
2298311966Sngiestatic const uint8_t aes_xts_256_vec6_ctxt[SECSIZE] = {
2299311966Sngie	0xfa, 0x76, 0x2a, 0x36, 0x80, 0xb7, 0x60, 0x07,
2300311966Sngie	0x92, 0x8e, 0xd4, 0xa4, 0xf4, 0x9a, 0x94, 0x56,
2301311966Sngie	0x03, 0x1b, 0x70, 0x47, 0x82, 0xe6, 0x5e, 0x16,
2302311966Sngie	0xce, 0xcb, 0x54, 0xed, 0x7d, 0x01, 0x7b, 0x5e,
2303311966Sngie	0x18, 0xab, 0xd6, 0x7b, 0x33, 0x8e, 0x81, 0x07,
2304311966Sngie	0x8f, 0x21, 0xed, 0xb7, 0x86, 0x8d, 0x90, 0x1e,
2305311966Sngie	0xbe, 0x9c, 0x73, 0x1a, 0x7c, 0x18, 0xb5, 0xe6,
2306311966Sngie	0xde, 0xc1, 0xd6, 0xa7, 0x2e, 0x07, 0x8a, 0xc9,
2307311966Sngie	0xa4, 0x26, 0x2f, 0x86, 0x0b, 0xee, 0xfa, 0x14,
2308311966Sngie	0xf4, 0xe8, 0x21, 0x01, 0x82, 0x72, 0xe4, 0x11,
2309311966Sngie	0xa9, 0x51, 0x50, 0x2b, 0x6e, 0x79, 0x06, 0x6e,
2310311966Sngie	0x84, 0x25, 0x2c, 0x33, 0x46, 0xf3, 0xaa, 0x62,
2311311966Sngie	0x34, 0x43, 0x51, 0xa2, 0x91, 0xd4, 0xbe, 0xdc,
2312311966Sngie	0x7a, 0x07, 0x61, 0x8b, 0xde, 0xa2, 0xaf, 0x63,
2313311966Sngie	0x14, 0x5c, 0xc7, 0xa4, 0xb8, 0xd4, 0x07, 0x06,
2314311966Sngie	0x91, 0xae, 0x89, 0x0c, 0xd6, 0x57, 0x33, 0xe7,
2315311966Sngie	0x94, 0x6e, 0x90, 0x21, 0xa1, 0xdf, 0xfc, 0x4c,
2316311966Sngie	0x59, 0xf1, 0x59, 0x42, 0x5e, 0xe6, 0xd5, 0x0c,
2317311966Sngie	0xa9, 0xb1, 0x35, 0xfa, 0x61, 0x62, 0xce, 0xa1,
2318311966Sngie	0x8a, 0x93, 0x98, 0x38, 0xdc, 0x00, 0x0f, 0xb3,
2319311966Sngie	0x86, 0xfa, 0xd0, 0x86, 0xac, 0xce, 0x5a, 0xc0,
2320311966Sngie	0x7c, 0xb2, 0xec, 0xe7, 0xfd, 0x58, 0x0b, 0x00,
2321311966Sngie	0xcf, 0xa5, 0xe9, 0x85, 0x89, 0x63, 0x1d, 0xc2,
2322311966Sngie	0x5e, 0x8e, 0x2a, 0x3d, 0xaf, 0x2f, 0xfd, 0xec,
2323311966Sngie	0x26, 0x53, 0x16, 0x59, 0x91, 0x2c, 0x9d, 0x8f,
2324311966Sngie	0x7a, 0x15, 0xe5, 0x86, 0x5e, 0xa8, 0xfb, 0x58,
2325311966Sngie	0x16, 0xd6, 0x20, 0x70, 0x52, 0xbd, 0x71, 0x28,
2326311966Sngie	0xcd, 0x74, 0x3c, 0x12, 0xc8, 0x11, 0x87, 0x91,
2327311966Sngie	0xa4, 0x73, 0x68, 0x11, 0x93, 0x5e, 0xb9, 0x82,
2328311966Sngie	0xa5, 0x32, 0x34, 0x9e, 0x31, 0xdd, 0x40, 0x1e,
2329311966Sngie	0x0b, 0x66, 0x0a, 0x56, 0x8c, 0xb1, 0xa4, 0x71,
2330311966Sngie	0x1f, 0x55, 0x2f, 0x55, 0xde, 0xd5, 0x9f, 0x1f,
2331311966Sngie	0x15, 0xbf, 0x71, 0x96, 0xb3, 0xca, 0x12, 0xa9,
2332311966Sngie	0x1e, 0x48, 0x8e, 0xf5, 0x9d, 0x64, 0xf3, 0xa0,
2333311966Sngie	0x2b, 0xf4, 0x52, 0x39, 0x49, 0x9a, 0xc6, 0x17,
2334311966Sngie	0x6a, 0xe3, 0x21, 0xc4, 0xa2, 0x11, 0xec, 0x54,
2335311966Sngie	0x53, 0x65, 0x97, 0x1c, 0x5d, 0x3f, 0x4f, 0x09,
2336311966Sngie	0xd4, 0xeb, 0x13, 0x9b, 0xfd, 0xf2, 0x07, 0x3d,
2337311966Sngie	0x33, 0x18, 0x0b, 0x21, 0x00, 0x2b, 0x65, 0xcc,
2338311966Sngie	0x98, 0x65, 0xe7, 0x6c, 0xb2, 0x4c, 0xd9, 0x2c,
2339311966Sngie	0x87, 0x4c, 0x24, 0xc1, 0x83, 0x50, 0x39, 0x9a,
2340311966Sngie	0x93, 0x6a, 0xb3, 0x63, 0x70, 0x79, 0x29, 0x5d,
2341311966Sngie	0x76, 0xc4, 0x17, 0x77, 0x6b, 0x94, 0xef, 0xce,
2342311966Sngie	0x3a, 0x0e, 0xf7, 0x20, 0x6b, 0x15, 0x11, 0x05,
2343311966Sngie	0x19, 0x65, 0x5c, 0x95, 0x6c, 0xbd, 0x8b, 0x24,
2344311966Sngie	0x89, 0x40, 0x5e, 0xe2, 0xb0, 0x9a, 0x6b, 0x6e,
2345311966Sngie	0xeb, 0xe0, 0xc5, 0x37, 0x90, 0xa1, 0x2a, 0x89,
2346311966Sngie	0x98, 0x37, 0x8b, 0x33, 0xa5, 0xb7, 0x11, 0x59,
2347311966Sngie	0x62, 0x5f, 0x4b, 0xa4, 0x9d, 0x2a, 0x2f, 0xdb,
2348311966Sngie	0xa5, 0x9f, 0xbf, 0x08, 0x97, 0xbc, 0x7a, 0xab,
2349311966Sngie	0xd8, 0xd7, 0x07, 0xdc, 0x14, 0x0a, 0x80, 0xf0,
2350311966Sngie	0xf3, 0x09, 0xf8, 0x35, 0xd3, 0xda, 0x54, 0xab,
2351311966Sngie	0x58, 0x4e, 0x50, 0x1d, 0xfa, 0x0e, 0xe9, 0x77,
2352311966Sngie	0xfe, 0xc5, 0x43, 0xf7, 0x41, 0x86, 0xa8, 0x02,
2353311966Sngie	0xb9, 0xa3, 0x7a, 0xdb, 0x3e, 0x82, 0x91, 0xec,
2354311966Sngie	0xa0, 0x4d, 0x66, 0x52, 0x0d, 0x22, 0x9e, 0x60,
2355311966Sngie	0x40, 0x1e, 0x72, 0x82, 0xbe, 0xf4, 0x86, 0xae,
2356311966Sngie	0x05, 0x9a, 0xa7, 0x06, 0x96, 0xe0, 0xe3, 0x05,
2357311966Sngie	0xd7, 0x77, 0x14, 0x0a, 0x7a, 0x88, 0x3e, 0xcd,
2358311966Sngie	0xcb, 0x69, 0xb9, 0xff, 0x93, 0x8e, 0x8a, 0x42,
2359311966Sngie	0x31, 0x86, 0x4c, 0x69, 0xca, 0x2c, 0x20, 0x43,
2360311966Sngie	0xbe, 0xd0, 0x07, 0xff, 0x3e, 0x60, 0x5e, 0x01,
2361311966Sngie	0x4b, 0xcf, 0x51, 0x81, 0x38, 0xdc, 0x3a, 0x25,
2362311966Sngie	0xc5, 0xe2, 0x36, 0x17, 0x1a, 0x2d, 0x01, 0xd6,
2363311966Sngie};
2364311966Sngie
2365311966Sngie/*
2366311966Sngie * Vector 7 from IEEE 1619/D16, blkno 0xfd.
2367311966Sngie */
2368311966Sngiestatic const uint8_t aes_xts_256_vec7_ptxt[SECSIZE] = {
2369311966Sngie	0x8e, 0x41, 0xb7, 0x8c, 0x39, 0x0b, 0x5a, 0xf9,
2370311966Sngie	0xd7, 0x58, 0xbb, 0x21, 0x4a, 0x67, 0xe9, 0xf6,
2371311966Sngie	0xbf, 0x77, 0x27, 0xb0, 0x9a, 0xc6, 0x12, 0x40,
2372311966Sngie	0x84, 0xc3, 0x76, 0x11, 0x39, 0x8f, 0xa4, 0x5d,
2373311966Sngie	0xaa, 0xd9, 0x48, 0x68, 0x60, 0x0e, 0xd3, 0x91,
2374311966Sngie	0xfb, 0x1a, 0xcd, 0x48, 0x57, 0xa9, 0x5b, 0x46,
2375311966Sngie	0x6e, 0x62, 0xef, 0x9f, 0x4b, 0x37, 0x72, 0x44,
2376311966Sngie	0xd1, 0xc1, 0x52, 0xe7, 0xb3, 0x0d, 0x73, 0x1a,
2377311966Sngie	0xad, 0x30, 0xc7, 0x16, 0xd2, 0x14, 0xb7, 0x07,
2378311966Sngie	0xae, 0xd9, 0x9e, 0xb5, 0xb5, 0xe5, 0x80, 0xb3,
2379311966Sngie	0xe8, 0x87, 0xcf, 0x74, 0x97, 0x46, 0x56, 0x51,
2380311966Sngie	0xd4, 0xb6, 0x0e, 0x60, 0x42, 0x05, 0x1d, 0xa3,
2381311966Sngie	0x69, 0x3c, 0x3b, 0x78, 0xc1, 0x44, 0x89, 0x54,
2382311966Sngie	0x3b, 0xe8, 0xb6, 0xad, 0x0b, 0xa6, 0x29, 0x56,
2383311966Sngie	0x5b, 0xba, 0x20, 0x23, 0x13, 0xba, 0x7b, 0x0d,
2384311966Sngie	0x0c, 0x94, 0xa3, 0x25, 0x2b, 0x67, 0x6f, 0x46,
2385311966Sngie	0xcc, 0x02, 0xce, 0x0f, 0x8a, 0x7d, 0x34, 0xc0,
2386311966Sngie	0xed, 0x22, 0x91, 0x29, 0x67, 0x3c, 0x1f, 0x61,
2387311966Sngie	0xae, 0xd5, 0x79, 0xd0, 0x8a, 0x92, 0x03, 0xa2,
2388311966Sngie	0x5a, 0xac, 0x3a, 0x77, 0xe9, 0xdb, 0x60, 0x26,
2389311966Sngie	0x79, 0x96, 0xdb, 0x38, 0xdf, 0x63, 0x73, 0x56,
2390311966Sngie	0xd9, 0xdc, 0xd1, 0x63, 0x2e, 0x36, 0x99, 0x39,
2391311966Sngie	0xf2, 0xa2, 0x9d, 0x89, 0x34, 0x5c, 0x66, 0xe0,
2392311966Sngie	0x50, 0x66, 0xf1, 0xa3, 0x67, 0x7a, 0xef, 0x18,
2393311966Sngie	0xde, 0xa4, 0x11, 0x3f, 0xae, 0xb6, 0x29, 0xe4,
2394311966Sngie	0x67, 0x21, 0xa6, 0x6d, 0x0a, 0x7e, 0x78, 0x5d,
2395311966Sngie	0x3e, 0x29, 0xaf, 0x25, 0x94, 0xeb, 0x67, 0xdf,
2396311966Sngie	0xa9, 0x82, 0xaf, 0xfe, 0x0a, 0xac, 0x05, 0x8f,
2397311966Sngie	0x6e, 0x15, 0x86, 0x42, 0x69, 0xb1, 0x35, 0x41,
2398311966Sngie	0x82, 0x61, 0xfc, 0x3a, 0xfb, 0x08, 0x94, 0x72,
2399311966Sngie	0xcf, 0x68, 0xc4, 0x5d, 0xd7, 0xf2, 0x31, 0xc6,
2400311966Sngie	0x24, 0x9b, 0xa0, 0x25, 0x5e, 0x1e, 0x03, 0x38,
2401311966Sngie	0x33, 0xfc, 0x4d, 0x00, 0xa3, 0xfe, 0x02, 0x13,
2402311966Sngie	0x2d, 0x7b, 0xc3, 0x87, 0x36, 0x14, 0xb8, 0xae,
2403311966Sngie	0xe3, 0x42, 0x73, 0x58, 0x1e, 0xa0, 0x32, 0x5c,
2404311966Sngie	0x81, 0xf0, 0x27, 0x0a, 0xff, 0xa1, 0x36, 0x41,
2405311966Sngie	0xd0, 0x52, 0xd3, 0x6f, 0x07, 0x57, 0xd4, 0x84,
2406311966Sngie	0x01, 0x43, 0x54, 0xd0, 0x2d, 0x68, 0x83, 0xca,
2407311966Sngie	0x15, 0xc2, 0x4d, 0x8c, 0x39, 0x56, 0xb1, 0xbd,
2408311966Sngie	0x02, 0x7b, 0xcf, 0x41, 0xf1, 0x51, 0xfd, 0x80,
2409311966Sngie	0x23, 0xc5, 0x34, 0x0e, 0x56, 0x06, 0xf3, 0x7e,
2410311966Sngie	0x90, 0xfd, 0xb8, 0x7c, 0x86, 0xfb, 0x4f, 0xa6,
2411311966Sngie	0x34, 0xb3, 0x71, 0x8a, 0x30, 0xba, 0xce, 0x06,
2412311966Sngie	0xa6, 0x6e, 0xaf, 0x8f, 0x63, 0xc4, 0xaa, 0x3b,
2413311966Sngie	0x63, 0x78, 0x26, 0xa8, 0x7f, 0xe8, 0xcf, 0xa4,
2414311966Sngie	0x42, 0x82, 0xe9, 0x2c, 0xb1, 0x61, 0x5a, 0xf3,
2415311966Sngie	0xa2, 0x8e, 0x53, 0xbc, 0x74, 0xc7, 0xcb, 0xa1,
2416311966Sngie	0xa0, 0x97, 0x7b, 0xe9, 0x06, 0x5d, 0x0c, 0x1a,
2417311966Sngie	0x5d, 0xec, 0x6c, 0x54, 0xae, 0x38, 0xd3, 0x7f,
2418311966Sngie	0x37, 0xaa, 0x35, 0x28, 0x3e, 0x04, 0x8e, 0x55,
2419311966Sngie	0x30, 0xa8, 0x5c, 0x4e, 0x7a, 0x29, 0xd7, 0xb9,
2420311966Sngie	0x2e, 0xc0, 0xc3, 0x16, 0x9c, 0xdf, 0x2a, 0x80,
2421311966Sngie	0x5c, 0x76, 0x04, 0xbc, 0xe6, 0x00, 0x49, 0xb9,
2422311966Sngie	0xfb, 0x7b, 0x8e, 0xaa, 0xc1, 0x0f, 0x51, 0xae,
2423311966Sngie	0x23, 0x79, 0x4c, 0xeb, 0xa6, 0x8b, 0xb5, 0x81,
2424311966Sngie	0x12, 0xe2, 0x93, 0xb9, 0xb6, 0x92, 0xca, 0x72,
2425311966Sngie	0x1b, 0x37, 0xc6, 0x62, 0xf8, 0x57, 0x4e, 0xd4,
2426311966Sngie	0xdb, 0xa6, 0xf8, 0x8e, 0x17, 0x08, 0x81, 0xc8,
2427311966Sngie	0x2c, 0xdd, 0xc1, 0x03, 0x4a, 0x0c, 0xa7, 0xe2,
2428311966Sngie	0x84, 0xbf, 0x09, 0x62, 0xb6, 0xb2, 0x62, 0x92,
2429311966Sngie	0xd8, 0x36, 0xfa, 0x9f, 0x73, 0xc1, 0xac, 0x77,
2430311966Sngie	0x0e, 0xef, 0x0f, 0x2d, 0x3a, 0x1e, 0xaf, 0x61,
2431311966Sngie	0xd3, 0xe0, 0x35, 0x55, 0xfd, 0x42, 0x4e, 0xed,
2432311966Sngie	0xd6, 0x7e, 0x18, 0xa1, 0x80, 0x94, 0xf8, 0x88,
2433311966Sngie};
2434311966Sngie
2435311966Sngiestatic const uint8_t aes_xts_256_vec7_ctxt[SECSIZE] = {
2436311966Sngie	0xd5, 0x5f, 0x68, 0x4f, 0x81, 0xf4, 0x42, 0x6e,
2437311966Sngie	0x9f, 0xde, 0x92, 0xa5, 0xff, 0x02, 0xdf, 0x2a,
2438311966Sngie	0xc8, 0x96, 0xaf, 0x63, 0x96, 0x28, 0x88, 0xa9,
2439311966Sngie	0x79, 0x10, 0xc1, 0x37, 0x9e, 0x20, 0xb0, 0xa3,
2440311966Sngie	0xb1, 0xdb, 0x61, 0x3f, 0xb7, 0xfe, 0x2e, 0x07,
2441311966Sngie	0x00, 0x43, 0x29, 0xea, 0x5c, 0x22, 0xbf, 0xd3,
2442311966Sngie	0x3e, 0x3d, 0xbe, 0x4c, 0xf5, 0x8c, 0xc6, 0x08,
2443311966Sngie	0xc2, 0xc2, 0x6c, 0x19, 0xa2, 0xe2, 0xfe, 0x22,
2444311966Sngie	0xf9, 0x87, 0x32, 0xc2, 0xb5, 0xcb, 0x84, 0x4c,
2445311966Sngie	0xc6, 0xc0, 0x70, 0x2d, 0x91, 0xe1, 0xd5, 0x0f,
2446311966Sngie	0xc4, 0x38, 0x2a, 0x7e, 0xba, 0x56, 0x35, 0xcd,
2447311966Sngie	0x60, 0x24, 0x32, 0xa2, 0x30, 0x6a, 0xc4, 0xce,
2448311966Sngie	0x82, 0xf8, 0xd7, 0x0c, 0x8d, 0x9b, 0xc1, 0x5f,
2449311966Sngie	0x91, 0x8f, 0xe7, 0x1e, 0x74, 0xc6, 0x22, 0xd5,
2450311966Sngie	0xcf, 0x71, 0x17, 0x8b, 0xf6, 0xe0, 0xb9, 0xcc,
2451311966Sngie	0x9f, 0x2b, 0x41, 0xdd, 0x8d, 0xbe, 0x44, 0x1c,
2452311966Sngie	0x41, 0xcd, 0x0c, 0x73, 0xa6, 0xdc, 0x47, 0xa3,
2453311966Sngie	0x48, 0xf6, 0x70, 0x2f, 0x9d, 0x0e, 0x9b, 0x1b,
2454311966Sngie	0x14, 0x31, 0xe9, 0x48, 0xe2, 0x99, 0xb9, 0xec,
2455311966Sngie	0x22, 0x72, 0xab, 0x2c, 0x5f, 0x0c, 0x7b, 0xe8,
2456311966Sngie	0x6a, 0xff, 0xa5, 0xde, 0xc8, 0x7a, 0x0b, 0xee,
2457311966Sngie	0x81, 0xd3, 0xd5, 0x00, 0x07, 0xed, 0xaa, 0x2b,
2458311966Sngie	0xcf, 0xcc, 0xb3, 0x56, 0x05, 0x15, 0x5f, 0xf3,
2459311966Sngie	0x6e, 0xd8, 0xed, 0xd4, 0xa4, 0x0d, 0xcd, 0x4b,
2460311966Sngie	0x24, 0x3a, 0xcd, 0x11, 0xb2, 0xb9, 0x87, 0xbd,
2461311966Sngie	0xbf, 0xaf, 0x91, 0xa7, 0xca, 0xc2, 0x7e, 0x9c,
2462311966Sngie	0x5a, 0xea, 0x52, 0x5e, 0xe5, 0x3d, 0xe7, 0xb2,
2463311966Sngie	0xd3, 0x33, 0x2c, 0x86, 0x44, 0x40, 0x2b, 0x82,
2464311966Sngie	0x3e, 0x94, 0xa7, 0xdb, 0x26, 0x27, 0x6d, 0x2d,
2465311966Sngie	0x23, 0xaa, 0x07, 0x18, 0x0f, 0x76, 0xb4, 0xfd,
2466311966Sngie	0x29, 0xb9, 0xc0, 0x82, 0x30, 0x99, 0xc9, 0xd6,
2467311966Sngie	0x2c, 0x51, 0x98, 0x80, 0xae, 0xe7, 0xe9, 0x69,
2468311966Sngie	0x76, 0x17, 0xc1, 0x49, 0x7d, 0x47, 0xbf, 0x3e,
2469311966Sngie	0x57, 0x19, 0x50, 0x31, 0x14, 0x21, 0xb6, 0xb7,
2470311966Sngie	0x34, 0xd3, 0x8b, 0x0d, 0xb9, 0x1e, 0xb8, 0x53,
2471311966Sngie	0x31, 0xb9, 0x1e, 0xa9, 0xf6, 0x15, 0x30, 0xf5,
2472311966Sngie	0x45, 0x12, 0xa5, 0xa5, 0x2a, 0x4b, 0xad, 0x58,
2473311966Sngie	0x9e, 0xb6, 0x97, 0x81, 0xd5, 0x37, 0xf2, 0x32,
2474311966Sngie	0x97, 0xbb, 0x45, 0x9b, 0xda, 0xd2, 0x94, 0x8a,
2475311966Sngie	0x29, 0xe1, 0x55, 0x0b, 0xf4, 0x78, 0x7e, 0x0b,
2476311966Sngie	0xe9, 0x5b, 0xb1, 0x73, 0xcf, 0x5f, 0xab, 0x17,
2477311966Sngie	0xda, 0xb7, 0xa1, 0x3a, 0x05, 0x2a, 0x63, 0x45,
2478311966Sngie	0x3d, 0x97, 0xcc, 0xec, 0x1a, 0x32, 0x19, 0x54,
2479311966Sngie	0x88, 0x6b, 0x7a, 0x12, 0x99, 0xfa, 0xae, 0xec,
2480311966Sngie	0xae, 0x35, 0xc6, 0xea, 0xac, 0xa7, 0x53, 0xb0,
2481311966Sngie	0x41, 0xb5, 0xe5, 0xf0, 0x93, 0xbf, 0x83, 0x39,
2482311966Sngie	0x7f, 0xd2, 0x1d, 0xd6, 0xb3, 0x01, 0x20, 0x66,
2483311966Sngie	0xfc, 0xc0, 0x58, 0xcc, 0x32, 0xc3, 0xb0, 0x9d,
2484311966Sngie	0x75, 0x62, 0xde, 0xe2, 0x95, 0x09, 0xb5, 0x83,
2485311966Sngie	0x93, 0x92, 0xc9, 0xff, 0x05, 0xf5, 0x1f, 0x31,
2486311966Sngie	0x66, 0xaa, 0xac, 0x4a, 0xc5, 0xf2, 0x38, 0x03,
2487311966Sngie	0x8a, 0x30, 0x45, 0xe6, 0xf7, 0x2e, 0x48, 0xef,
2488311966Sngie	0x0f, 0xe8, 0xbc, 0x67, 0x5e, 0x82, 0xc3, 0x18,
2489311966Sngie	0xa2, 0x68, 0xe4, 0x39, 0x70, 0x27, 0x1b, 0xf1,
2490311966Sngie	0x19, 0xb8, 0x1b, 0xf6, 0xa9, 0x82, 0x74, 0x65,
2491311966Sngie	0x54, 0xf8, 0x4e, 0x72, 0xb9, 0xf0, 0x02, 0x80,
2492311966Sngie	0xa3, 0x20, 0xa0, 0x81, 0x42, 0x92, 0x3c, 0x23,
2493311966Sngie	0xc8, 0x83, 0x42, 0x3f, 0xf9, 0x49, 0x82, 0x7f,
2494311966Sngie	0x29, 0xbb, 0xac, 0xdc, 0x1c, 0xcd, 0xb0, 0x49,
2495311966Sngie	0x38, 0xce, 0x60, 0x98, 0xc9, 0x5b, 0xa6, 0xb3,
2496311966Sngie	0x25, 0x28, 0xf4, 0xef, 0x78, 0xee, 0xd7, 0x78,
2497311966Sngie	0xb2, 0xe1, 0x22, 0xdd, 0xfd, 0x1c, 0xbd, 0xd1,
2498311966Sngie	0x1d, 0x1c, 0x0a, 0x67, 0x83, 0xe0, 0x11, 0xfc,
2499311966Sngie	0x53, 0x6d, 0x63, 0xd0, 0x53, 0x26, 0x06, 0x37,
2500311966Sngie};
2501311966Sngie
2502311966Sngie/*
2503311966Sngie * Vector 8 from IEEE 1619/D16, blkno 0xfe.
2504311966Sngie */
2505311966Sngiestatic const uint8_t aes_xts_256_vec8_ptxt[SECSIZE] = {
2506311966Sngie	0xd5, 0x5f, 0x68, 0x4f, 0x81, 0xf4, 0x42, 0x6e,
2507311966Sngie	0x9f, 0xde, 0x92, 0xa5, 0xff, 0x02, 0xdf, 0x2a,
2508311966Sngie	0xc8, 0x96, 0xaf, 0x63, 0x96, 0x28, 0x88, 0xa9,
2509311966Sngie	0x79, 0x10, 0xc1, 0x37, 0x9e, 0x20, 0xb0, 0xa3,
2510311966Sngie	0xb1, 0xdb, 0x61, 0x3f, 0xb7, 0xfe, 0x2e, 0x07,
2511311966Sngie	0x00, 0x43, 0x29, 0xea, 0x5c, 0x22, 0xbf, 0xd3,
2512311966Sngie	0x3e, 0x3d, 0xbe, 0x4c, 0xf5, 0x8c, 0xc6, 0x08,
2513311966Sngie	0xc2, 0xc2, 0x6c, 0x19, 0xa2, 0xe2, 0xfe, 0x22,
2514311966Sngie	0xf9, 0x87, 0x32, 0xc2, 0xb5, 0xcb, 0x84, 0x4c,
2515311966Sngie	0xc6, 0xc0, 0x70, 0x2d, 0x91, 0xe1, 0xd5, 0x0f,
2516311966Sngie	0xc4, 0x38, 0x2a, 0x7e, 0xba, 0x56, 0x35, 0xcd,
2517311966Sngie	0x60, 0x24, 0x32, 0xa2, 0x30, 0x6a, 0xc4, 0xce,
2518311966Sngie	0x82, 0xf8, 0xd7, 0x0c, 0x8d, 0x9b, 0xc1, 0x5f,
2519311966Sngie	0x91, 0x8f, 0xe7, 0x1e, 0x74, 0xc6, 0x22, 0xd5,
2520311966Sngie	0xcf, 0x71, 0x17, 0x8b, 0xf6, 0xe0, 0xb9, 0xcc,
2521311966Sngie	0x9f, 0x2b, 0x41, 0xdd, 0x8d, 0xbe, 0x44, 0x1c,
2522311966Sngie	0x41, 0xcd, 0x0c, 0x73, 0xa6, 0xdc, 0x47, 0xa3,
2523311966Sngie	0x48, 0xf6, 0x70, 0x2f, 0x9d, 0x0e, 0x9b, 0x1b,
2524311966Sngie	0x14, 0x31, 0xe9, 0x48, 0xe2, 0x99, 0xb9, 0xec,
2525311966Sngie	0x22, 0x72, 0xab, 0x2c, 0x5f, 0x0c, 0x7b, 0xe8,
2526311966Sngie	0x6a, 0xff, 0xa5, 0xde, 0xc8, 0x7a, 0x0b, 0xee,
2527311966Sngie	0x81, 0xd3, 0xd5, 0x00, 0x07, 0xed, 0xaa, 0x2b,
2528311966Sngie	0xcf, 0xcc, 0xb3, 0x56, 0x05, 0x15, 0x5f, 0xf3,
2529311966Sngie	0x6e, 0xd8, 0xed, 0xd4, 0xa4, 0x0d, 0xcd, 0x4b,
2530311966Sngie	0x24, 0x3a, 0xcd, 0x11, 0xb2, 0xb9, 0x87, 0xbd,
2531311966Sngie	0xbf, 0xaf, 0x91, 0xa7, 0xca, 0xc2, 0x7e, 0x9c,
2532311966Sngie	0x5a, 0xea, 0x52, 0x5e, 0xe5, 0x3d, 0xe7, 0xb2,
2533311966Sngie	0xd3, 0x33, 0x2c, 0x86, 0x44, 0x40, 0x2b, 0x82,
2534311966Sngie	0x3e, 0x94, 0xa7, 0xdb, 0x26, 0x27, 0x6d, 0x2d,
2535311966Sngie	0x23, 0xaa, 0x07, 0x18, 0x0f, 0x76, 0xb4, 0xfd,
2536311966Sngie	0x29, 0xb9, 0xc0, 0x82, 0x30, 0x99, 0xc9, 0xd6,
2537311966Sngie	0x2c, 0x51, 0x98, 0x80, 0xae, 0xe7, 0xe9, 0x69,
2538311966Sngie	0x76, 0x17, 0xc1, 0x49, 0x7d, 0x47, 0xbf, 0x3e,
2539311966Sngie	0x57, 0x19, 0x50, 0x31, 0x14, 0x21, 0xb6, 0xb7,
2540311966Sngie	0x34, 0xd3, 0x8b, 0x0d, 0xb9, 0x1e, 0xb8, 0x53,
2541311966Sngie	0x31, 0xb9, 0x1e, 0xa9, 0xf6, 0x15, 0x30, 0xf5,
2542311966Sngie	0x45, 0x12, 0xa5, 0xa5, 0x2a, 0x4b, 0xad, 0x58,
2543311966Sngie	0x9e, 0xb6, 0x97, 0x81, 0xd5, 0x37, 0xf2, 0x32,
2544311966Sngie	0x97, 0xbb, 0x45, 0x9b, 0xda, 0xd2, 0x94, 0x8a,
2545311966Sngie	0x29, 0xe1, 0x55, 0x0b, 0xf4, 0x78, 0x7e, 0x0b,
2546311966Sngie	0xe9, 0x5b, 0xb1, 0x73, 0xcf, 0x5f, 0xab, 0x17,
2547311966Sngie	0xda, 0xb7, 0xa1, 0x3a, 0x05, 0x2a, 0x63, 0x45,
2548311966Sngie	0x3d, 0x97, 0xcc, 0xec, 0x1a, 0x32, 0x19, 0x54,
2549311966Sngie	0x88, 0x6b, 0x7a, 0x12, 0x99, 0xfa, 0xae, 0xec,
2550311966Sngie	0xae, 0x35, 0xc6, 0xea, 0xac, 0xa7, 0x53, 0xb0,
2551311966Sngie	0x41, 0xb5, 0xe5, 0xf0, 0x93, 0xbf, 0x83, 0x39,
2552311966Sngie	0x7f, 0xd2, 0x1d, 0xd6, 0xb3, 0x01, 0x20, 0x66,
2553311966Sngie	0xfc, 0xc0, 0x58, 0xcc, 0x32, 0xc3, 0xb0, 0x9d,
2554311966Sngie	0x75, 0x62, 0xde, 0xe2, 0x95, 0x09, 0xb5, 0x83,
2555311966Sngie	0x93, 0x92, 0xc9, 0xff, 0x05, 0xf5, 0x1f, 0x31,
2556311966Sngie	0x66, 0xaa, 0xac, 0x4a, 0xc5, 0xf2, 0x38, 0x03,
2557311966Sngie	0x8a, 0x30, 0x45, 0xe6, 0xf7, 0x2e, 0x48, 0xef,
2558311966Sngie	0x0f, 0xe8, 0xbc, 0x67, 0x5e, 0x82, 0xc3, 0x18,
2559311966Sngie	0xa2, 0x68, 0xe4, 0x39, 0x70, 0x27, 0x1b, 0xf1,
2560311966Sngie	0x19, 0xb8, 0x1b, 0xf6, 0xa9, 0x82, 0x74, 0x65,
2561311966Sngie	0x54, 0xf8, 0x4e, 0x72, 0xb9, 0xf0, 0x02, 0x80,
2562311966Sngie	0xa3, 0x20, 0xa0, 0x81, 0x42, 0x92, 0x3c, 0x23,
2563311966Sngie	0xc8, 0x83, 0x42, 0x3f, 0xf9, 0x49, 0x82, 0x7f,
2564311966Sngie	0x29, 0xbb, 0xac, 0xdc, 0x1c, 0xcd, 0xb0, 0x49,
2565311966Sngie	0x38, 0xce, 0x60, 0x98, 0xc9, 0x5b, 0xa6, 0xb3,
2566311966Sngie	0x25, 0x28, 0xf4, 0xef, 0x78, 0xee, 0xd7, 0x78,
2567311966Sngie	0xb2, 0xe1, 0x22, 0xdd, 0xfd, 0x1c, 0xbd, 0xd1,
2568311966Sngie	0x1d, 0x1c, 0x0a, 0x67, 0x83, 0xe0, 0x11, 0xfc,
2569311966Sngie	0x53, 0x6d, 0x63, 0xd0, 0x53, 0x26, 0x06, 0x37,
2570311966Sngie};
2571311966Sngie
2572311966Sngiestatic const uint8_t aes_xts_256_vec8_ctxt[SECSIZE] = {
2573311966Sngie	0x72, 0xef, 0xc1, 0xeb, 0xfe, 0x1e, 0xe2, 0x59,
2574311966Sngie	0x75, 0xa6, 0xeb, 0x3a, 0xa8, 0x58, 0x9d, 0xda,
2575311966Sngie	0x2b, 0x26, 0x1f, 0x1c, 0x85, 0xbd, 0xab, 0x44,
2576311966Sngie	0x2a, 0x9e, 0x5b, 0x2d, 0xd1, 0xd7, 0xc3, 0x95,
2577311966Sngie	0x7a, 0x16, 0xfc, 0x08, 0xe5, 0x26, 0xd4, 0xb1,
2578311966Sngie	0x22, 0x3f, 0x1b, 0x12, 0x32, 0xa1, 0x1a, 0xf2,
2579311966Sngie	0x74, 0xc3, 0xd7, 0x0d, 0xac, 0x57, 0xf8, 0x3e,
2580311966Sngie	0x09, 0x83, 0xc4, 0x98, 0xf1, 0xa6, 0xf1, 0xae,
2581311966Sngie	0xcb, 0x02, 0x1c, 0x3e, 0x70, 0x08, 0x5a, 0x1e,
2582311966Sngie	0x52, 0x7f, 0x1c, 0xe4, 0x1e, 0xe5, 0x91, 0x1a,
2583311966Sngie	0x82, 0x02, 0x01, 0x61, 0x52, 0x9c, 0xd8, 0x27,
2584311966Sngie	0x73, 0x76, 0x2d, 0xaf, 0x54, 0x59, 0xde, 0x94,
2585311966Sngie	0xa0, 0xa8, 0x2a, 0xda, 0xe7, 0xe1, 0x70, 0x3c,
2586311966Sngie	0x80, 0x85, 0x43, 0xc2, 0x9e, 0xd6, 0xfb, 0x32,
2587311966Sngie	0xd9, 0xe0, 0x04, 0x32, 0x7c, 0x13, 0x55, 0x18,
2588311966Sngie	0x0c, 0x99, 0x5a, 0x07, 0x74, 0x14, 0x93, 0xa0,
2589311966Sngie	0x9c, 0x21, 0xba, 0x01, 0xa3, 0x87, 0x88, 0x2d,
2590311966Sngie	0xa4, 0xf6, 0x25, 0x34, 0xb8, 0x7b, 0xb1, 0x5d,
2591311966Sngie	0x60, 0xd1, 0x97, 0x20, 0x1c, 0x0f, 0xd3, 0xbf,
2592311966Sngie	0x30, 0xc1, 0x50, 0x0a, 0x3e, 0xcf, 0xec, 0xdd,
2593311966Sngie	0x66, 0xd8, 0x72, 0x1f, 0x90, 0xbc, 0xc4, 0xc1,
2594311966Sngie	0x7e, 0xe9, 0x25, 0xc6, 0x1b, 0x0a, 0x03, 0x72,
2595311966Sngie	0x7a, 0x9c, 0x0d, 0x5f, 0x5c, 0xa4, 0x62, 0xfb,
2596311966Sngie	0xfa, 0x0a, 0xf1, 0xc2, 0x51, 0x3a, 0x9d, 0x9d,
2597311966Sngie	0x4b, 0x53, 0x45, 0xbd, 0x27, 0xa5, 0xf6, 0xe6,
2598311966Sngie	0x53, 0xf7, 0x51, 0x69, 0x3e, 0x6b, 0x6a, 0x2b,
2599311966Sngie	0x8e, 0xad, 0x57, 0xd5, 0x11, 0xe0, 0x0e, 0x58,
2600311966Sngie	0xc4, 0x5b, 0x7b, 0x8d, 0x00, 0x5a, 0xf7, 0x92,
2601311966Sngie	0x88, 0xf5, 0xc7, 0xc2, 0x2f, 0xd4, 0xf1, 0xbf,
2602311966Sngie	0x7a, 0x89, 0x8b, 0x03, 0xa5, 0x63, 0x4c, 0x6a,
2603311966Sngie	0x1a, 0xe3, 0xf9, 0xfa, 0xe5, 0xde, 0x4f, 0x29,
2604311966Sngie	0x6a, 0x28, 0x96, 0xb2, 0x3e, 0x7e, 0xd4, 0x3e,
2605311966Sngie	0xd1, 0x4f, 0xa5, 0xa2, 0x80, 0x3f, 0x4d, 0x28,
2606311966Sngie	0xf0, 0xd3, 0xff, 0xcf, 0x24, 0x75, 0x76, 0x77,
2607311966Sngie	0xae, 0xbd, 0xb4, 0x7b, 0xb3, 0x88, 0x37, 0x87,
2608311966Sngie	0x08, 0x94, 0x8a, 0x8d, 0x41, 0x26, 0xed, 0x18,
2609311966Sngie	0x39, 0xe0, 0xda, 0x29, 0xa5, 0x37, 0xa8, 0xc1,
2610311966Sngie	0x98, 0xb3, 0xc6, 0x6a, 0xb0, 0x07, 0x12, 0xdd,
2611311966Sngie	0x26, 0x16, 0x74, 0xbf, 0x45, 0xa7, 0x3d, 0x67,
2612311966Sngie	0xf7, 0x69, 0x14, 0xf8, 0x30, 0xca, 0x01, 0x4b,
2613311966Sngie	0x65, 0x59, 0x6f, 0x27, 0xe4, 0xcf, 0x62, 0xde,
2614311966Sngie	0x66, 0x12, 0x5a, 0x55, 0x66, 0xdf, 0x99, 0x75,
2615311966Sngie	0x15, 0x56, 0x28, 0xb4, 0x00, 0xfb, 0xfb, 0x3a,
2616311966Sngie	0x29, 0x04, 0x0e, 0xd5, 0x0f, 0xaf, 0xfd, 0xbb,
2617311966Sngie	0x18, 0xae, 0xce, 0x7c, 0x5c, 0x44, 0x69, 0x32,
2618311966Sngie	0x60, 0xaa, 0xb3, 0x86, 0xc0, 0xa3, 0x7b, 0x11,
2619311966Sngie	0xb1, 0x14, 0xf1, 0xc4, 0x15, 0xae, 0xbb, 0x65,
2620311966Sngie	0x3b, 0xe4, 0x68, 0x17, 0x94, 0x28, 0xd4, 0x3a,
2621311966Sngie	0x4d, 0x8b, 0xc3, 0xec, 0x38, 0x81, 0x3e, 0xca,
2622311966Sngie	0x30, 0xa1, 0x3c, 0xf1, 0xbb, 0x18, 0xd5, 0x24,
2623311966Sngie	0xf1, 0x99, 0x2d, 0x44, 0xd8, 0xb1, 0xa4, 0x2e,
2624311966Sngie	0xa3, 0x0b, 0x22, 0xe6, 0xc9, 0x5b, 0x19, 0x9d,
2625311966Sngie	0x8d, 0x18, 0x2f, 0x88, 0x40, 0xb0, 0x9d, 0x05,
2626311966Sngie	0x95, 0x85, 0xc3, 0x1a, 0xd6, 0x91, 0xfa, 0x06,
2627311966Sngie	0x19, 0xff, 0x03, 0x8a, 0xca, 0x2c, 0x39, 0xa9,
2628311966Sngie	0x43, 0x42, 0x11, 0x57, 0x36, 0x17, 0x17, 0xc4,
2629311966Sngie	0x9d, 0x32, 0x20, 0x28, 0xa7, 0x46, 0x48, 0x11,
2630311966Sngie	0x3b, 0xd8, 0xc9, 0xd7, 0xec, 0x77, 0xcf, 0x3c,
2631311966Sngie	0x89, 0xc1, 0xec, 0x87, 0x18, 0xce, 0xff, 0x85,
2632311966Sngie	0x16, 0xd9, 0x6b, 0x34, 0xc3, 0xc6, 0x14, 0xf1,
2633311966Sngie	0x06, 0x99, 0xc9, 0xab, 0xc4, 0xed, 0x04, 0x11,
2634311966Sngie	0x50, 0x62, 0x23, 0xbe, 0xa1, 0x6a, 0xf3, 0x5c,
2635311966Sngie	0x88, 0x3a, 0xcc, 0xdb, 0xe1, 0x10, 0x4e, 0xef,
2636311966Sngie	0x0c, 0xfd, 0xb5, 0x4e, 0x12, 0xfb, 0x23, 0x0a,
2637311966Sngie};
2638311966Sngie
2639311966Sngie/*
2640311966Sngie * Vector 9 from IEEE 1619/D16, blkno 0xff.
2641311966Sngie */
2642311966Sngiestatic const uint8_t aes_xts_256_vec9_ptxt[SECSIZE] = {
2643311966Sngie	0x72, 0xef, 0xc1, 0xeb, 0xfe, 0x1e, 0xe2, 0x59,
2644311966Sngie	0x75, 0xa6, 0xeb, 0x3a, 0xa8, 0x58, 0x9d, 0xda,
2645311966Sngie	0x2b, 0x26, 0x1f, 0x1c, 0x85, 0xbd, 0xab, 0x44,
2646311966Sngie	0x2a, 0x9e, 0x5b, 0x2d, 0xd1, 0xd7, 0xc3, 0x95,
2647311966Sngie	0x7a, 0x16, 0xfc, 0x08, 0xe5, 0x26, 0xd4, 0xb1,
2648311966Sngie	0x22, 0x3f, 0x1b, 0x12, 0x32, 0xa1, 0x1a, 0xf2,
2649311966Sngie	0x74, 0xc3, 0xd7, 0x0d, 0xac, 0x57, 0xf8, 0x3e,
2650311966Sngie	0x09, 0x83, 0xc4, 0x98, 0xf1, 0xa6, 0xf1, 0xae,
2651311966Sngie	0xcb, 0x02, 0x1c, 0x3e, 0x70, 0x08, 0x5a, 0x1e,
2652311966Sngie	0x52, 0x7f, 0x1c, 0xe4, 0x1e, 0xe5, 0x91, 0x1a,
2653311966Sngie	0x82, 0x02, 0x01, 0x61, 0x52, 0x9c, 0xd8, 0x27,
2654311966Sngie	0x73, 0x76, 0x2d, 0xaf, 0x54, 0x59, 0xde, 0x94,
2655311966Sngie	0xa0, 0xa8, 0x2a, 0xda, 0xe7, 0xe1, 0x70, 0x3c,
2656311966Sngie	0x80, 0x85, 0x43, 0xc2, 0x9e, 0xd6, 0xfb, 0x32,
2657311966Sngie	0xd9, 0xe0, 0x04, 0x32, 0x7c, 0x13, 0x55, 0x18,
2658311966Sngie	0x0c, 0x99, 0x5a, 0x07, 0x74, 0x14, 0x93, 0xa0,
2659311966Sngie	0x9c, 0x21, 0xba, 0x01, 0xa3, 0x87, 0x88, 0x2d,
2660311966Sngie	0xa4, 0xf6, 0x25, 0x34, 0xb8, 0x7b, 0xb1, 0x5d,
2661311966Sngie	0x60, 0xd1, 0x97, 0x20, 0x1c, 0x0f, 0xd3, 0xbf,
2662311966Sngie	0x30, 0xc1, 0x50, 0x0a, 0x3e, 0xcf, 0xec, 0xdd,
2663311966Sngie	0x66, 0xd8, 0x72, 0x1f, 0x90, 0xbc, 0xc4, 0xc1,
2664311966Sngie	0x7e, 0xe9, 0x25, 0xc6, 0x1b, 0x0a, 0x03, 0x72,
2665311966Sngie	0x7a, 0x9c, 0x0d, 0x5f, 0x5c, 0xa4, 0x62, 0xfb,
2666311966Sngie	0xfa, 0x0a, 0xf1, 0xc2, 0x51, 0x3a, 0x9d, 0x9d,
2667311966Sngie	0x4b, 0x53, 0x45, 0xbd, 0x27, 0xa5, 0xf6, 0xe6,
2668311966Sngie	0x53, 0xf7, 0x51, 0x69, 0x3e, 0x6b, 0x6a, 0x2b,
2669311966Sngie	0x8e, 0xad, 0x57, 0xd5, 0x11, 0xe0, 0x0e, 0x58,
2670311966Sngie	0xc4, 0x5b, 0x7b, 0x8d, 0x00, 0x5a, 0xf7, 0x92,
2671311966Sngie	0x88, 0xf5, 0xc7, 0xc2, 0x2f, 0xd4, 0xf1, 0xbf,
2672311966Sngie	0x7a, 0x89, 0x8b, 0x03, 0xa5, 0x63, 0x4c, 0x6a,
2673311966Sngie	0x1a, 0xe3, 0xf9, 0xfa, 0xe5, 0xde, 0x4f, 0x29,
2674311966Sngie	0x6a, 0x28, 0x96, 0xb2, 0x3e, 0x7e, 0xd4, 0x3e,
2675311966Sngie	0xd1, 0x4f, 0xa5, 0xa2, 0x80, 0x3f, 0x4d, 0x28,
2676311966Sngie	0xf0, 0xd3, 0xff, 0xcf, 0x24, 0x75, 0x76, 0x77,
2677311966Sngie	0xae, 0xbd, 0xb4, 0x7b, 0xb3, 0x88, 0x37, 0x87,
2678311966Sngie	0x08, 0x94, 0x8a, 0x8d, 0x41, 0x26, 0xed, 0x18,
2679311966Sngie	0x39, 0xe0, 0xda, 0x29, 0xa5, 0x37, 0xa8, 0xc1,
2680311966Sngie	0x98, 0xb3, 0xc6, 0x6a, 0xb0, 0x07, 0x12, 0xdd,
2681311966Sngie	0x26, 0x16, 0x74, 0xbf, 0x45, 0xa7, 0x3d, 0x67,
2682311966Sngie	0xf7, 0x69, 0x14, 0xf8, 0x30, 0xca, 0x01, 0x4b,
2683311966Sngie	0x65, 0x59, 0x6f, 0x27, 0xe4, 0xcf, 0x62, 0xde,
2684311966Sngie	0x66, 0x12, 0x5a, 0x55, 0x66, 0xdf, 0x99, 0x75,
2685311966Sngie	0x15, 0x56, 0x28, 0xb4, 0x00, 0xfb, 0xfb, 0x3a,
2686311966Sngie	0x29, 0x04, 0x0e, 0xd5, 0x0f, 0xaf, 0xfd, 0xbb,
2687311966Sngie	0x18, 0xae, 0xce, 0x7c, 0x5c, 0x44, 0x69, 0x32,
2688311966Sngie	0x60, 0xaa, 0xb3, 0x86, 0xc0, 0xa3, 0x7b, 0x11,
2689311966Sngie	0xb1, 0x14, 0xf1, 0xc4, 0x15, 0xae, 0xbb, 0x65,
2690311966Sngie	0x3b, 0xe4, 0x68, 0x17, 0x94, 0x28, 0xd4, 0x3a,
2691311966Sngie	0x4d, 0x8b, 0xc3, 0xec, 0x38, 0x81, 0x3e, 0xca,
2692311966Sngie	0x30, 0xa1, 0x3c, 0xf1, 0xbb, 0x18, 0xd5, 0x24,
2693311966Sngie	0xf1, 0x99, 0x2d, 0x44, 0xd8, 0xb1, 0xa4, 0x2e,
2694311966Sngie	0xa3, 0x0b, 0x22, 0xe6, 0xc9, 0x5b, 0x19, 0x9d,
2695311966Sngie	0x8d, 0x18, 0x2f, 0x88, 0x40, 0xb0, 0x9d, 0x05,
2696311966Sngie	0x95, 0x85, 0xc3, 0x1a, 0xd6, 0x91, 0xfa, 0x06,
2697311966Sngie	0x19, 0xff, 0x03, 0x8a, 0xca, 0x2c, 0x39, 0xa9,
2698311966Sngie	0x43, 0x42, 0x11, 0x57, 0x36, 0x17, 0x17, 0xc4,
2699311966Sngie	0x9d, 0x32, 0x20, 0x28, 0xa7, 0x46, 0x48, 0x11,
2700311966Sngie	0x3b, 0xd8, 0xc9, 0xd7, 0xec, 0x77, 0xcf, 0x3c,
2701311966Sngie	0x89, 0xc1, 0xec, 0x87, 0x18, 0xce, 0xff, 0x85,
2702311966Sngie	0x16, 0xd9, 0x6b, 0x34, 0xc3, 0xc6, 0x14, 0xf1,
2703311966Sngie	0x06, 0x99, 0xc9, 0xab, 0xc4, 0xed, 0x04, 0x11,
2704311966Sngie	0x50, 0x62, 0x23, 0xbe, 0xa1, 0x6a, 0xf3, 0x5c,
2705311966Sngie	0x88, 0x3a, 0xcc, 0xdb, 0xe1, 0x10, 0x4e, 0xef,
2706311966Sngie	0x0c, 0xfd, 0xb5, 0x4e, 0x12, 0xfb, 0x23, 0x0a,
2707311966Sngie};
2708311966Sngie
2709311966Sngiestatic const uint8_t aes_xts_256_vec9_ctxt[SECSIZE] = {
2710311966Sngie	0x32, 0x60, 0xae, 0x8d, 0xad, 0x1f, 0x4a, 0x32,
2711311966Sngie	0xc5, 0xca, 0xfe, 0x3a, 0xb0, 0xeb, 0x95, 0x54,
2712311966Sngie	0x9d, 0x46, 0x1a, 0x67, 0xce, 0xb9, 0xe5, 0xaa,
2713311966Sngie	0x2d, 0x3a, 0xfb, 0x62, 0xde, 0xce, 0x05, 0x53,
2714311966Sngie	0x19, 0x3b, 0xa5, 0x0c, 0x75, 0xbe, 0x25, 0x1e,
2715311966Sngie	0x08, 0xd1, 0xd0, 0x8f, 0x10, 0x88, 0x57, 0x6c,
2716311966Sngie	0x7e, 0xfd, 0xfa, 0xaf, 0x3f, 0x45, 0x95, 0x59,
2717311966Sngie	0x57, 0x1e, 0x12, 0x51, 0x17, 0x53, 0xb0, 0x7a,
2718311966Sngie	0xf0, 0x73, 0xf3, 0x5d, 0xa0, 0x6a, 0xf0, 0xce,
2719311966Sngie	0x0b, 0xbf, 0x6b, 0x8f, 0x5c, 0xcc, 0x5c, 0xea,
2720311966Sngie	0x50, 0x0e, 0xc1, 0xb2, 0x11, 0xbd, 0x51, 0xf6,
2721311966Sngie	0x3b, 0x60, 0x6b, 0xf6, 0x52, 0x87, 0x96, 0xca,
2722311966Sngie	0x12, 0x17, 0x3b, 0xa3, 0x9b, 0x89, 0x35, 0xee,
2723311966Sngie	0x44, 0xcc, 0xce, 0x64, 0x6f, 0x90, 0xa4, 0x5b,
2724311966Sngie	0xf9, 0xcc, 0xc5, 0x67, 0xf0, 0xac, 0xe1, 0x3d,
2725311966Sngie	0xc2, 0xd5, 0x3e, 0xbe, 0xed, 0xc8, 0x1f, 0x58,
2726311966Sngie	0xb2, 0xe4, 0x11, 0x79, 0xdd, 0xdf, 0x0d, 0x5a,
2727311966Sngie	0x5c, 0x42, 0xf5, 0xd8, 0x50, 0x6c, 0x1a, 0x5d,
2728311966Sngie	0x2f, 0x8f, 0x59, 0xf3, 0xea, 0x87, 0x3c, 0xbc,
2729311966Sngie	0xd0, 0xee, 0xc1, 0x9a, 0xcb, 0xf3, 0x25, 0x42,
2730311966Sngie	0x3b, 0xd3, 0xdc, 0xb8, 0xc2, 0xb1, 0xbf, 0x1d,
2731311966Sngie	0x1e, 0xae, 0xd0, 0xeb, 0xa7, 0xf0, 0x69, 0x8e,
2732311966Sngie	0x43, 0x14, 0xfb, 0xeb, 0x2f, 0x15, 0x66, 0xd1,
2733311966Sngie	0xb9, 0x25, 0x30, 0x08, 0xcb, 0xcc, 0xf4, 0x5a,
2734311966Sngie	0x2b, 0x0d, 0x9c, 0x5c, 0x9c, 0x21, 0x47, 0x4f,
2735311966Sngie	0x40, 0x76, 0xe0, 0x2b, 0xe2, 0x60, 0x50, 0xb9,
2736311966Sngie	0x9d, 0xee, 0x4f, 0xd6, 0x8a, 0x4c, 0xf8, 0x90,
2737311966Sngie	0xe4, 0x96, 0xe4, 0xfc, 0xae, 0x7b, 0x70, 0xf9,
2738311966Sngie	0x4e, 0xa5, 0xa9, 0x06, 0x2d, 0xa0, 0xda, 0xeb,
2739311966Sngie	0xa1, 0x99, 0x3d, 0x2c, 0xcd, 0x1d, 0xd3, 0xc2,
2740311966Sngie	0x44, 0xb8, 0x42, 0x88, 0x01, 0x49, 0x5a, 0x58,
2741311966Sngie	0xb2, 0x16, 0x54, 0x7e, 0x7e, 0x84, 0x7c, 0x46,
2742311966Sngie	0xd1, 0xd7, 0x56, 0x37, 0x7b, 0x62, 0x42, 0xd2,
2743311966Sngie	0xe5, 0xfb, 0x83, 0xbf, 0x75, 0x2b, 0x54, 0xe0,
2744311966Sngie	0xdf, 0x71, 0xe8, 0x89, 0xf3, 0xa2, 0xbb, 0x0f,
2745311966Sngie	0x4c, 0x10, 0x80, 0x5b, 0xf3, 0xc5, 0x90, 0x37,
2746311966Sngie	0x6e, 0x3c, 0x24, 0xe2, 0x2f, 0xf5, 0x7f, 0x7f,
2747311966Sngie	0xa9, 0x65, 0x57, 0x73, 0x75, 0x32, 0x5c, 0xea,
2748311966Sngie	0x5d, 0x92, 0x0d, 0xb9, 0x4b, 0x9c, 0x33, 0x6b,
2749311966Sngie	0x45, 0x5f, 0x6e, 0x89, 0x4c, 0x01, 0x86, 0x6f,
2750311966Sngie	0xe9, 0xfb, 0xb8, 0xc8, 0xd3, 0xf7, 0x0a, 0x29,
2751311966Sngie	0x57, 0x28, 0x5f, 0x6d, 0xfb, 0x5d, 0xcd, 0x8c,
2752311966Sngie	0xbf, 0x54, 0x78, 0x2f, 0x8f, 0xe7, 0x76, 0x6d,
2753311966Sngie	0x47, 0x23, 0x81, 0x99, 0x13, 0xac, 0x77, 0x34,
2754311966Sngie	0x21, 0xe3, 0xa3, 0x10, 0x95, 0x86, 0x6b, 0xad,
2755311966Sngie	0x22, 0xc8, 0x6a, 0x60, 0x36, 0xb2, 0x51, 0x8b,
2756311966Sngie	0x20, 0x59, 0xb4, 0x22, 0x9d, 0x18, 0xc8, 0xc2,
2757311966Sngie	0xcc, 0xbd, 0xf9, 0x06, 0xc6, 0xcc, 0x6e, 0x82,
2758311966Sngie	0x46, 0x4e, 0xe5, 0x7b, 0xdd, 0xb0, 0xbe, 0xbc,
2759311966Sngie	0xb1, 0xdc, 0x64, 0x53, 0x25, 0xbf, 0xb3, 0xe6,
2760311966Sngie	0x65, 0xef, 0x72, 0x51, 0x08, 0x2c, 0x88, 0xeb,
2761311966Sngie	0xb1, 0xcf, 0x20, 0x3b, 0xd7, 0x79, 0xfd, 0xd3,
2762311966Sngie	0x86, 0x75, 0x71, 0x3c, 0x8d, 0xaa, 0xdd, 0x17,
2763311966Sngie	0xe1, 0xca, 0xbe, 0xe4, 0x32, 0xb0, 0x97, 0x87,
2764311966Sngie	0xb6, 0xdd, 0xf3, 0x30, 0x4e, 0x38, 0xb7, 0x31,
2765311966Sngie	0xb4, 0x5d, 0xf5, 0xdf, 0x51, 0xb7, 0x8f, 0xcf,
2766311966Sngie	0xb3, 0xd3, 0x24, 0x66, 0x02, 0x8d, 0x0b, 0xa3,
2767311966Sngie	0x65, 0x55, 0xe7, 0xe1, 0x1a, 0xb0, 0xee, 0x06,
2768311966Sngie	0x66, 0x06, 0x1d, 0x16, 0x45, 0xd9, 0x62, 0x44,
2769311966Sngie	0x4b, 0xc4, 0x7a, 0x38, 0x18, 0x89, 0x30, 0xa8,
2770311966Sngie	0x4b, 0x4d, 0x56, 0x13, 0x95, 0xc7, 0x3c, 0x08,
2771311966Sngie	0x70, 0x21, 0x92, 0x7c, 0xa6, 0x38, 0xb7, 0xaf,
2772311966Sngie	0xc8, 0xa8, 0x67, 0x9c, 0xcb, 0x84, 0xc2, 0x65,
2773311966Sngie	0x55, 0x44, 0x0e, 0xc7, 0xf1, 0x04, 0x45, 0xcd,
2774311966Sngie};
2775311966Sngie
2776311966Sngieconst struct testvec aes_xts_256_vectors[] = {
2777311966Sngie	{
2778311966Sngie		.blkno = 0,
2779311966Sngie		.ptxt = aes_xts_256_vec4_ptxt,
2780311966Sngie		.ctxt = aes_xts_256_vec4_ctxt,
2781311966Sngie	},
2782311966Sngie	{
2783311966Sngie		.blkno = 1,
2784311966Sngie		.ptxt = aes_xts_256_vec5_ptxt,
2785311966Sngie		.ctxt = aes_xts_256_vec5_ctxt,
2786311966Sngie	},
2787311966Sngie	{
2788311966Sngie		.blkno = 2,
2789311966Sngie		.ptxt = aes_xts_256_vec6_ptxt,
2790311966Sngie		.ctxt = aes_xts_256_vec6_ctxt,
2791311966Sngie	},
2792311966Sngie	{
2793311966Sngie		.blkno = 0xfd,
2794311966Sngie		.ptxt = aes_xts_256_vec7_ptxt,
2795311966Sngie		.ctxt = aes_xts_256_vec7_ctxt,
2796311966Sngie	},
2797311966Sngie	{
2798311966Sngie		.blkno = 0xfe,
2799311966Sngie		.ptxt = aes_xts_256_vec8_ptxt,
2800311966Sngie		.ctxt = aes_xts_256_vec8_ctxt,
2801311966Sngie	},
2802311966Sngie	{
2803311966Sngie		.blkno = 0xff,
2804311966Sngie		.ptxt = aes_xts_256_vec9_ptxt,
2805311966Sngie		.ctxt = aes_xts_256_vec9_ctxt,
2806311966Sngie	},
2807311966Sngie};
2808311966Sngie
2809311966Sngie/*
2810311966Sngie * Vector 10 from IEEE 1619/D16, blkno 0xff.
2811311966Sngie */
2812311966Sngiestatic const uint8_t aes_xts_512_vec10_ptxt[SECSIZE] = {
2813311966Sngie	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2814311966Sngie	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
2815311966Sngie	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
2816311966Sngie	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
2817311966Sngie	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
2818311966Sngie	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
2819311966Sngie	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
2820311966Sngie	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
2821311966Sngie	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
2822311966Sngie	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
2823311966Sngie	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
2824311966Sngie	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
2825311966Sngie	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
2826311966Sngie	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2827311966Sngie	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
2828311966Sngie	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
2829311966Sngie	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2830311966Sngie	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2831311966Sngie	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2832311966Sngie	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
2833311966Sngie	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
2834311966Sngie	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
2835311966Sngie	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
2836311966Sngie	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
2837311966Sngie	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
2838311966Sngie	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
2839311966Sngie	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
2840311966Sngie	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
2841311966Sngie	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
2842311966Sngie	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
2843311966Sngie	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
2844311966Sngie	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
2845311966Sngie	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2846311966Sngie	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
2847311966Sngie	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
2848311966Sngie	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
2849311966Sngie	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
2850311966Sngie	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
2851311966Sngie	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
2852311966Sngie	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
2853311966Sngie	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
2854311966Sngie	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
2855311966Sngie	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
2856311966Sngie	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
2857311966Sngie	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
2858311966Sngie	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2859311966Sngie	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
2860311966Sngie	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
2861311966Sngie	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2862311966Sngie	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2863311966Sngie	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2864311966Sngie	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
2865311966Sngie	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
2866311966Sngie	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
2867311966Sngie	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
2868311966Sngie	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
2869311966Sngie	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
2870311966Sngie	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
2871311966Sngie	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
2872311966Sngie	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
2873311966Sngie	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
2874311966Sngie	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
2875311966Sngie	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
2876311966Sngie	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
2877311966Sngie};
2878311966Sngie
2879311966Sngiestatic const uint8_t aes_xts_512_vec10_ctxt[SECSIZE] = {
2880311966Sngie	0x1c, 0x3b, 0x3a, 0x10, 0x2f, 0x77, 0x03, 0x86,
2881311966Sngie	0xe4, 0x83, 0x6c, 0x99, 0xe3, 0x70, 0xcf, 0x9b,
2882311966Sngie	0xea, 0x00, 0x80, 0x3f, 0x5e, 0x48, 0x23, 0x57,
2883311966Sngie	0xa4, 0xae, 0x12, 0xd4, 0x14, 0xa3, 0xe6, 0x3b,
2884311966Sngie	0x5d, 0x31, 0xe2, 0x76, 0xf8, 0xfe, 0x4a, 0x8d,
2885311966Sngie	0x66, 0xb3, 0x17, 0xf9, 0xac, 0x68, 0x3f, 0x44,
2886311966Sngie	0x68, 0x0a, 0x86, 0xac, 0x35, 0xad, 0xfc, 0x33,
2887311966Sngie	0x45, 0xbe, 0xfe, 0xcb, 0x4b, 0xb1, 0x88, 0xfd,
2888311966Sngie	0x57, 0x76, 0x92, 0x6c, 0x49, 0xa3, 0x09, 0x5e,
2889311966Sngie	0xb1, 0x08, 0xfd, 0x10, 0x98, 0xba, 0xec, 0x70,
2890311966Sngie	0xaa, 0xa6, 0x69, 0x99, 0xa7, 0x2a, 0x82, 0xf2,
2891311966Sngie	0x7d, 0x84, 0x8b, 0x21, 0xd4, 0xa7, 0x41, 0xb0,
2892311966Sngie	0xc5, 0xcd, 0x4d, 0x5f, 0xff, 0x9d, 0xac, 0x89,
2893311966Sngie	0xae, 0xba, 0x12, 0x29, 0x61, 0xd0, 0x3a, 0x75,
2894311966Sngie	0x71, 0x23, 0xe9, 0x87, 0x0f, 0x8a, 0xcf, 0x10,
2895311966Sngie	0x00, 0x02, 0x08, 0x87, 0x89, 0x14, 0x29, 0xca,
2896311966Sngie	0x2a, 0x3e, 0x7a, 0x7d, 0x7d, 0xf7, 0xb1, 0x03,
2897311966Sngie	0x55, 0x16, 0x5c, 0x8b, 0x9a, 0x6d, 0x0a, 0x7d,
2898311966Sngie	0xe8, 0xb0, 0x62, 0xc4, 0x50, 0x0d, 0xc4, 0xcd,
2899311966Sngie	0x12, 0x0c, 0x0f, 0x74, 0x18, 0xda, 0xe3, 0xd0,
2900311966Sngie	0xb5, 0x78, 0x1c, 0x34, 0x80, 0x3f, 0xa7, 0x54,
2901311966Sngie	0x21, 0xc7, 0x90, 0xdf, 0xe1, 0xde, 0x18, 0x34,
2902311966Sngie	0xf2, 0x80, 0xd7, 0x66, 0x7b, 0x32, 0x7f, 0x6c,
2903311966Sngie	0x8c, 0xd7, 0x55, 0x7e, 0x12, 0xac, 0x3a, 0x0f,
2904311966Sngie	0x93, 0xec, 0x05, 0xc5, 0x2e, 0x04, 0x93, 0xef,
2905311966Sngie	0x31, 0xa1, 0x2d, 0x3d, 0x92, 0x60, 0xf7, 0x9a,
2906311966Sngie	0x28, 0x9d, 0x6a, 0x37, 0x9b, 0xc7, 0x0c, 0x50,
2907311966Sngie	0x84, 0x14, 0x73, 0xd1, 0xa8, 0xcc, 0x81, 0xec,
2908311966Sngie	0x58, 0x3e, 0x96, 0x45, 0xe0, 0x7b, 0x8d, 0x96,
2909311966Sngie	0x70, 0x65, 0x5b, 0xa5, 0xbb, 0xcf, 0xec, 0xc6,
2910311966Sngie	0xdc, 0x39, 0x66, 0x38, 0x0a, 0xd8, 0xfe, 0xcb,
2911311966Sngie	0x17, 0xb6, 0xba, 0x02, 0x46, 0x9a, 0x02, 0x0a,
2912311966Sngie	0x84, 0xe1, 0x8e, 0x8f, 0x84, 0x25, 0x20, 0x70,
2913311966Sngie	0xc1, 0x3e, 0x9f, 0x1f, 0x28, 0x9b, 0xe5, 0x4f,
2914311966Sngie	0xbc, 0x48, 0x14, 0x57, 0x77, 0x8f, 0x61, 0x60,
2915311966Sngie	0x15, 0xe1, 0x32, 0x7a, 0x02, 0xb1, 0x40, 0xf1,
2916311966Sngie	0x50, 0x5e, 0xb3, 0x09, 0x32, 0x6d, 0x68, 0x37,
2917311966Sngie	0x8f, 0x83, 0x74, 0x59, 0x5c, 0x84, 0x9d, 0x84,
2918311966Sngie	0xf4, 0xc3, 0x33, 0xec, 0x44, 0x23, 0x88, 0x51,
2919311966Sngie	0x43, 0xcb, 0x47, 0xbd, 0x71, 0xc5, 0xed, 0xae,
2920311966Sngie	0x9b, 0xe6, 0x9a, 0x2f, 0xfe, 0xce, 0xb1, 0xbe,
2921311966Sngie	0xc9, 0xde, 0x24, 0x4f, 0xbe, 0x15, 0x99, 0x2b,
2922311966Sngie	0x11, 0xb7, 0x7c, 0x04, 0x0f, 0x12, 0xbd, 0x8f,
2923311966Sngie	0x6a, 0x97, 0x5a, 0x44, 0xa0, 0xf9, 0x0c, 0x29,
2924311966Sngie	0xa9, 0xab, 0xc3, 0xd4, 0xd8, 0x93, 0x92, 0x72,
2925311966Sngie	0x84, 0xc5, 0x87, 0x54, 0xcc, 0xe2, 0x94, 0x52,
2926311966Sngie	0x9f, 0x86, 0x14, 0xdc, 0xd2, 0xab, 0xa9, 0x91,
2927311966Sngie	0x92, 0x5f, 0xed, 0xc4, 0xae, 0x74, 0xff, 0xac,
2928311966Sngie	0x6e, 0x33, 0x3b, 0x93, 0xeb, 0x4a, 0xff, 0x04,
2929311966Sngie	0x79, 0xda, 0x9a, 0x41, 0x0e, 0x44, 0x50, 0xe0,
2930311966Sngie	0xdd, 0x7a, 0xe4, 0xc6, 0xe2, 0x91, 0x09, 0x00,
2931311966Sngie	0x57, 0x5d, 0xa4, 0x01, 0xfc, 0x07, 0x05, 0x9f,
2932311966Sngie	0x64, 0x5e, 0x8b, 0x7e, 0x9b, 0xfd, 0xef, 0x33,
2933311966Sngie	0x94, 0x30, 0x54, 0xff, 0x84, 0x01, 0x14, 0x93,
2934311966Sngie	0xc2, 0x7b, 0x34, 0x29, 0xea, 0xed, 0xb4, 0xed,
2935311966Sngie	0x53, 0x76, 0x44, 0x1a, 0x77, 0xed, 0x43, 0x85,
2936311966Sngie	0x1a, 0xd7, 0x7f, 0x16, 0xf5, 0x41, 0xdf, 0xd2,
2937311966Sngie	0x69, 0xd5, 0x0d, 0x6a, 0x5f, 0x14, 0xfb, 0x0a,
2938311966Sngie	0xab, 0x1c, 0xbb, 0x4c, 0x15, 0x50, 0xbe, 0x97,
2939311966Sngie	0xf7, 0xab, 0x40, 0x66, 0x19, 0x3c, 0x4c, 0xaa,
2940311966Sngie	0x77, 0x3d, 0xad, 0x38, 0x01, 0x4b, 0xd2, 0x09,
2941311966Sngie	0x2f, 0xa7, 0x55, 0xc8, 0x24, 0xbb, 0x5e, 0x54,
2942311966Sngie	0xc4, 0xf3, 0x6f, 0xfd, 0xa9, 0xfc, 0xea, 0x70,
2943311966Sngie	0xb9, 0xc6, 0xe6, 0x93, 0xe1, 0x48, 0xc1, 0x51,
2944311966Sngie};
2945311966Sngie
2946311966Sngie/*
2947311966Sngie * Vector 11 from IEEE 1619/D16, blkno 0xffff.
2948311966Sngie */
2949311966Sngiestatic const uint8_t aes_xts_512_vec11_ptxt[SECSIZE] = {
2950311966Sngie	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2951311966Sngie	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
2952311966Sngie	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
2953311966Sngie	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
2954311966Sngie	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
2955311966Sngie	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
2956311966Sngie	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
2957311966Sngie	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
2958311966Sngie	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
2959311966Sngie	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
2960311966Sngie	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
2961311966Sngie	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
2962311966Sngie	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
2963311966Sngie	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2964311966Sngie	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
2965311966Sngie	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
2966311966Sngie	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2967311966Sngie	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2968311966Sngie	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2969311966Sngie	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
2970311966Sngie	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
2971311966Sngie	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
2972311966Sngie	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
2973311966Sngie	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
2974311966Sngie	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
2975311966Sngie	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
2976311966Sngie	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
2977311966Sngie	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
2978311966Sngie	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
2979311966Sngie	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
2980311966Sngie	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
2981311966Sngie	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
2982311966Sngie	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2983311966Sngie	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
2984311966Sngie	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
2985311966Sngie	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
2986311966Sngie	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
2987311966Sngie	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
2988311966Sngie	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
2989311966Sngie	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
2990311966Sngie	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
2991311966Sngie	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
2992311966Sngie	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
2993311966Sngie	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
2994311966Sngie	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
2995311966Sngie	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2996311966Sngie	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
2997311966Sngie	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
2998311966Sngie	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2999311966Sngie	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3000311966Sngie	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3001311966Sngie	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
3002311966Sngie	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
3003311966Sngie	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
3004311966Sngie	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
3005311966Sngie	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
3006311966Sngie	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
3007311966Sngie	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
3008311966Sngie	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
3009311966Sngie	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
3010311966Sngie	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
3011311966Sngie	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
3012311966Sngie	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
3013311966Sngie	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
3014311966Sngie};
3015311966Sngie
3016311966Sngiestatic const uint8_t aes_xts_512_vec11_ctxt[SECSIZE] = {
3017311966Sngie	0x77, 0xa3, 0x12, 0x51, 0x61, 0x8a, 0x15, 0xe6,
3018311966Sngie	0xb9, 0x2d, 0x1d, 0x66, 0xdf, 0xfe, 0x7b, 0x50,
3019311966Sngie	0xb5, 0x0b, 0xad, 0x55, 0x23, 0x05, 0xba, 0x02,
3020311966Sngie	0x17, 0xa6, 0x10, 0x68, 0x8e, 0xff, 0x7e, 0x11,
3021311966Sngie	0xe1, 0xd0, 0x22, 0x54, 0x38, 0xe0, 0x93, 0x24,
3022311966Sngie	0x2d, 0x6d, 0xb2, 0x74, 0xfd, 0xe8, 0x01, 0xd4,
3023311966Sngie	0xca, 0xe0, 0x6f, 0x20, 0x92, 0xc7, 0x28, 0xb2,
3024311966Sngie	0x47, 0x85, 0x59, 0xdf, 0x58, 0xe8, 0x37, 0xc2,
3025311966Sngie	0x46, 0x9e, 0xe4, 0xa4, 0xfa, 0x79, 0x4e, 0x4b,
3026311966Sngie	0xbc, 0x7f, 0x39, 0xbc, 0x02, 0x6e, 0x3c, 0xb7,
3027311966Sngie	0x2c, 0x33, 0xb0, 0x88, 0x8f, 0x25, 0xb4, 0xac,
3028311966Sngie	0xf5, 0x6a, 0x2a, 0x98, 0x04, 0xf1, 0xce, 0x6d,
3029311966Sngie	0x3d, 0x6e, 0x1d, 0xc6, 0xca, 0x18, 0x1d, 0x4b,
3030311966Sngie	0x54, 0x61, 0x79, 0xd5, 0x55, 0x44, 0xaa, 0x77,
3031311966Sngie	0x60, 0xc4, 0x0d, 0x06, 0x74, 0x15, 0x39, 0xc7,
3032311966Sngie	0xe3, 0xcd, 0x9d, 0x2f, 0x66, 0x50, 0xb2, 0x01,
3033311966Sngie	0x3f, 0xd0, 0xee, 0xb8, 0xc2, 0xb8, 0xe3, 0xd8,
3034311966Sngie	0xd2, 0x40, 0xcc, 0xae, 0x2d, 0x4c, 0x98, 0x32,
3035311966Sngie	0x0a, 0x74, 0x42, 0xe1, 0xc8, 0xd7, 0x5a, 0x42,
3036311966Sngie	0xd6, 0xe6, 0xcf, 0xa4, 0xc2, 0xec, 0xa1, 0x79,
3037311966Sngie	0x8d, 0x15, 0x8c, 0x7a, 0xec, 0xdf, 0x82, 0x49,
3038311966Sngie	0x0f, 0x24, 0xbb, 0x9b, 0x38, 0xe1, 0x08, 0xbc,
3039311966Sngie	0xda, 0x12, 0xc3, 0xfa, 0xf9, 0xa2, 0x11, 0x41,
3040311966Sngie	0xc3, 0x61, 0x3b, 0x58, 0x36, 0x7f, 0x92, 0x2a,
3041311966Sngie	0xaa, 0x26, 0xcd, 0x22, 0xf2, 0x3d, 0x70, 0x8d,
3042311966Sngie	0xae, 0x69, 0x9a, 0xd7, 0xcb, 0x40, 0xa8, 0xad,
3043311966Sngie	0x0b, 0x6e, 0x27, 0x84, 0x97, 0x3d, 0xcb, 0x60,
3044311966Sngie	0x56, 0x84, 0xc0, 0x8b, 0x8d, 0x69, 0x98, 0xc6,
3045311966Sngie	0x9a, 0xac, 0x04, 0x99, 0x21, 0x87, 0x1e, 0xbb,
3046311966Sngie	0x65, 0x30, 0x1a, 0x46, 0x19, 0xca, 0x80, 0xec,
3047311966Sngie	0xb4, 0x85, 0xa3, 0x1d, 0x74, 0x42, 0x23, 0xce,
3048311966Sngie	0x8d, 0xdc, 0x23, 0x94, 0x82, 0x8d, 0x6a, 0x80,
3049311966Sngie	0x47, 0x0c, 0x09, 0x2f, 0x5b, 0xa4, 0x13, 0xc3,
3050311966Sngie	0x37, 0x8f, 0xa6, 0x05, 0x42, 0x55, 0xc6, 0xf9,
3051311966Sngie	0xdf, 0x44, 0x95, 0x86, 0x2b, 0xbb, 0x32, 0x87,
3052311966Sngie	0x68, 0x1f, 0x93, 0x1b, 0x68, 0x7c, 0x88, 0x8a,
3053311966Sngie	0xbf, 0x84, 0x4d, 0xfc, 0x8f, 0xc2, 0x83, 0x31,
3054311966Sngie	0xe5, 0x79, 0x92, 0x8c, 0xd1, 0x2b, 0xd2, 0x39,
3055311966Sngie	0x0a, 0xe1, 0x23, 0xcf, 0x03, 0x81, 0x8d, 0x14,
3056311966Sngie	0xde, 0xdd, 0xe5, 0xc0, 0xc2, 0x4c, 0x8a, 0xb0,
3057311966Sngie	0x18, 0xbf, 0xca, 0x75, 0xca, 0x09, 0x6f, 0x2d,
3058311966Sngie	0x53, 0x1f, 0x3d, 0x16, 0x19, 0xe7, 0x85, 0xf1,
3059311966Sngie	0xad, 0xa4, 0x37, 0xca, 0xb9, 0x2e, 0x98, 0x05,
3060311966Sngie	0x58, 0xb3, 0xdc, 0xe1, 0x47, 0x4a, 0xfb, 0x75,
3061311966Sngie	0xbf, 0xed, 0xbf, 0x8f, 0xf5, 0x4c, 0xb2, 0x61,
3062311966Sngie	0x8e, 0x02, 0x44, 0xc9, 0xac, 0x0d, 0x3c, 0x66,
3063311966Sngie	0xfb, 0x51, 0x59, 0x8c, 0xd2, 0xdb, 0x11, 0xf9,
3064311966Sngie	0xbe, 0x39, 0x79, 0x1a, 0xbe, 0x44, 0x7c, 0x63,
3065311966Sngie	0x09, 0x4f, 0x7c, 0x45, 0x3b, 0x7f, 0xf8, 0x7c,
3066311966Sngie	0xb5, 0xbb, 0x36, 0xb7, 0xc7, 0x9e, 0xfb, 0x08,
3067311966Sngie	0x72, 0xd1, 0x70, 0x58, 0xb8, 0x3b, 0x15, 0xab,
3068311966Sngie	0x08, 0x66, 0xad, 0x8a, 0x58, 0x65, 0x6c, 0x5a,
3069311966Sngie	0x7e, 0x20, 0xdb, 0xdf, 0x30, 0x8b, 0x24, 0x61,
3070311966Sngie	0xd9, 0x7c, 0x0e, 0xc0, 0x02, 0x4a, 0x27, 0x15,
3071311966Sngie	0x05, 0x52, 0x49, 0xcf, 0x3b, 0x47, 0x8d, 0xdd,
3072311966Sngie	0x47, 0x40, 0xde, 0x65, 0x4f, 0x75, 0xca, 0x68,
3073311966Sngie	0x6e, 0x0d, 0x73, 0x45, 0xc6, 0x9e, 0xd5, 0x0c,
3074311966Sngie	0xdc, 0x2a, 0x8b, 0x33, 0x2b, 0x1f, 0x88, 0x24,
3075311966Sngie	0x10, 0x8a, 0xc9, 0x37, 0xeb, 0x05, 0x05, 0x85,
3076311966Sngie	0x60, 0x8e, 0xe7, 0x34, 0x09, 0x7f, 0xc0, 0x90,
3077311966Sngie	0x54, 0xfb, 0xff, 0x89, 0xee, 0xae, 0xea, 0x79,
3078311966Sngie	0x1f, 0x4a, 0x7a, 0xb1, 0xf9, 0x86, 0x82, 0x94,
3079311966Sngie	0xa4, 0xf9, 0xe2, 0x7b, 0x42, 0xaf, 0x81, 0x00,
3080311966Sngie	0xcb, 0x9d, 0x59, 0xce, 0xf9, 0x64, 0x58, 0x03,
3081311966Sngie};
3082311966Sngie
3083311966Sngieconst struct testvec aes_xts_512_vectors[] = {
3084311966Sngie	{
3085311966Sngie		.blkno = 0xff,
3086311966Sngie		.ptxt = aes_xts_512_vec10_ptxt,
3087311966Sngie		.ctxt = aes_xts_512_vec10_ctxt,
3088311966Sngie	},
3089311966Sngie	{
3090311966Sngie		.blkno = 0xffff,
3091311966Sngie		.ptxt = aes_xts_512_vec11_ptxt,
3092311966Sngie		.ctxt = aes_xts_512_vec11_ctxt,
3093311966Sngie	},
3094311966Sngie};
3095311966Sngie
3096311966Sngiestatic int
3097311966Sngieopen_disk(const char *devpath, const char *imgpath, size_t size)
3098311966Sngie{
3099311966Sngie	int fd;
3100311966Sngie
3101311966Sngie	fd = open(imgpath, O_CREAT | O_RDWR | O_TRUNC, 0600);
3102311966Sngie	if (fd < 0)
3103311966Sngie		return -1;
3104311966Sngie
3105311966Sngie	if (ftruncate(fd, size) < 0)
3106311966Sngie		goto fail;
3107311966Sngie
3108311966Sngie	if (rump_pub_etfs_register_withsize(devpath,
3109311966Sngie	    imgpath, RUMP_ETFS_BLK, 0, size) < 0) {
3110311966Sngie		goto fail;
3111311966Sngie	}
3112311966Sngie
3113311966Sngie	unlink(imgpath);
3114311966Sngie	return fd;
3115311966Sngiefail:
3116311966Sngie	close(fd);
3117311966Sngie	unlink(imgpath);
3118311966Sngie	return -1;
3119311966Sngie}
3120311966Sngie
3121311966Sngiestatic int
3122311966Sngieopen_cgd(int devno)
3123311966Sngie{
3124311966Sngie	char devpath[32];
3125311966Sngie
3126311966Sngie	sprintf(devpath, "/dev/rcgd%d%c", devno, getrawpartition() + 'a');
3127311966Sngie
3128311966Sngie	return rump_sys_open(devpath, O_RDWR, 0);
3129311966Sngie}
3130311966Sngie
3131311966Sngiestatic int
3132311966Sngieconfigure_cgd(int fd, const char *dkpath, const char *alg,
3133311966Sngie    const char *ivmethod, const char *key, size_t keylen)
3134311966Sngie{
3135311966Sngie	struct cgd_ioctl ci;
3136311966Sngie
3137311966Sngie	memset(&ci, 0, sizeof(ci));
3138311966Sngie	ci.ci_disk = dkpath;
3139311966Sngie	ci.ci_alg = alg;
3140311966Sngie	ci.ci_ivmethod = ivmethod;
3141311966Sngie	ci.ci_keylen = 8 * keylen - 8; /* Exclude the NUL terminator. */
3142311966Sngie	ci.ci_key = key;
3143311966Sngie	ci.ci_blocksize = 128;
3144311966Sngie
3145311966Sngie	return rump_sys_ioctl(fd, CGDIOCSET, &ci);
3146311966Sngie}
3147311966Sngie
3148311966Sngiestatic int
3149311966Sngieunconfigure_cgd(int fd)
3150311966Sngie{
3151311966Sngie	struct cgd_ioctl ci;
3152311966Sngie
3153311966Sngie	return rump_sys_ioctl(fd, CGDIOCCLR, &ci);
3154311966Sngie}
3155311966Sngie
3156311966Sngiestatic int
3157311966Sngiewrite_testvec(int cgdfd, const struct testvec *tv)
3158311966Sngie{
3159311966Sngie	ssize_t written;
3160311966Sngie
3161311966Sngie	if (rump_sys_lseek(cgdfd, tv->blkno * SECSIZE, SEEK_SET) < 0)
3162311966Sngie		return -1;
3163311966Sngie
3164311966Sngie	written = rump_sys_write(cgdfd, tv->ptxt, SECSIZE);
3165311966Sngie	if (written < 0)
3166311966Sngie		return -1;
3167311966Sngie	if (written != SECSIZE) {
3168311966Sngie		errno = EDOM; /* Something distinct. */
3169311966Sngie		return -1;
3170311966Sngie	}
3171311966Sngie
3172311966Sngie	return 0;
3173311966Sngie}
3174311966Sngie
3175311966Sngiestatic int
3176311966Sngieread_testvec(int cgdfd, const struct testvec *tv)
3177311966Sngie{
3178311966Sngie	char *buf;
3179311966Sngie	int res = -1;
3180311966Sngie
3181311966Sngie	buf = malloc(SECSIZE);
3182311966Sngie	if (buf == NULL)
3183311966Sngie		return -1;
3184311966Sngie
3185311966Sngie	if (rump_sys_lseek(cgdfd, tv->blkno * SECSIZE, SEEK_SET) < 0)
3186311966Sngie		goto fail;
3187311966Sngie
3188311966Sngie	if (rump_sys_read(cgdfd, buf, SECSIZE) != SECSIZE)
3189311966Sngie		goto fail;
3190311966Sngie
3191311966Sngie	res = memcmp(buf, tv->ptxt, SECSIZE);
3192311966Sngiefail:
3193311966Sngie	free(buf);
3194311966Sngie	return res;
3195311966Sngie}
3196311966Sngie
3197311966Sngiestatic int
3198311966Sngiecheck_testvec(int dkfd, const struct testvec *tv)
3199311966Sngie{
3200311966Sngie	char *buf;
3201311966Sngie	int res = -1;
3202311966Sngie
3203311966Sngie	buf = malloc(SECSIZE);
3204311966Sngie	if (buf == NULL)
3205311966Sngie		return -1;
3206311966Sngie
3207311966Sngie	if (lseek(dkfd, tv->blkno * SECSIZE, SEEK_SET) < 0)
3208311966Sngie		goto fail;
3209311966Sngie
3210311966Sngie	if (read(dkfd, buf, SECSIZE) != SECSIZE)
3211311966Sngie		goto fail;
3212311966Sngie
3213311966Sngie	res = memcmp(buf, tv->ctxt, SECSIZE);
3214311966Sngiefail:
3215311966Sngie	free(buf);
3216311966Sngie	return res;
3217311966Sngie}
3218311966Sngie
3219311966SngieATF_TC(cgd_aes_cbc_128_encblkno1);
3220311966SngieATF_TC_HEAD(cgd_aes_cbc_128_encblkno1, tc)
3221311966Sngie{
3222311966Sngie	atf_tc_set_md_var(tc, "descr",
3223311966Sngie	    "Test aes-cbc with 128 bits key, ivmethod encblkno1");
3224311966Sngie}
3225311966Sngie
3226311966SngieATF_TC_BODY(cgd_aes_cbc_128_encblkno1, tc)
3227311966Sngie{
3228311966Sngie	const char imgpath[] = "aes-cbc-128-encblkno1.img";
3229311966Sngie	const char *dkpath = "/dev/dk";
3230311966Sngie	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
3231311966Sngie	int dkfd, cgdfd;
3232311966Sngie
3233311966Sngie	rump_init();
3234311966Sngie
3235311966Sngie	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3236311966Sngie
3237311966Sngie	RL(cgdfd = open_cgd(0));
3238311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno1",
3239311966Sngie	    aes_cbc_128_key, sizeof(aes_cbc_128_key)));
3240311966Sngie
3241311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_1_vectors[0]), -1);
3242311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_1_vectors[1]), -1);
3243311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_1_vectors[2]), -1);
3244311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_1_vectors[3]), -1);
3245311966Sngie
3246311966Sngie	RL(unconfigure_cgd(cgdfd));
3247311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno1",
3248311966Sngie	    aes_cbc_128_key, sizeof(aes_cbc_128_key)));
3249311966Sngie
3250311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_1_vectors[0]), 0);
3251311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_1_vectors[1]), 0);
3252311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_1_vectors[2]), 0);
3253311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_1_vectors[3]), 0);
3254311966Sngie
3255311966Sngie	RL(unconfigure_cgd(cgdfd));
3256311966Sngie	RL(rump_sys_close(cgdfd));
3257311966Sngie
3258311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_1_vectors[0]), 0);
3259311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_1_vectors[1]), 0);
3260311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_1_vectors[2]), 0);
3261311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_1_vectors[3]), 0);
3262311966Sngie
3263311966Sngie	RL(close(dkfd));
3264311966Sngie}
3265311966Sngie
3266311966SngieATF_TC(cgd_aes_cbc_128_encblkno8);
3267311966SngieATF_TC_HEAD(cgd_aes_cbc_128_encblkno8, tc)
3268311966Sngie{
3269311966Sngie	atf_tc_set_md_var(tc, "descr",
3270311966Sngie	    "Test aes-cbc with 128 bits key, ivmethod encblkno8");
3271311966Sngie}
3272311966Sngie
3273311966SngieATF_TC_BODY(cgd_aes_cbc_128_encblkno8, tc)
3274311966Sngie{
3275311966Sngie	const char imgpath[] = "aes-cbc-128-encblkno8.img";
3276311966Sngie	const char *dkpath = "/dev/dk";
3277311966Sngie	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
3278311966Sngie	int dkfd, cgdfd;
3279311966Sngie
3280311966Sngie	rump_init();
3281311966Sngie
3282311966Sngie	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3283311966Sngie
3284311966Sngie	RL(cgdfd = open_cgd(0));
3285311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno8",
3286311966Sngie	    aes_cbc_128_key, sizeof(aes_cbc_128_key)));
3287311966Sngie
3288311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_8_vectors[0]), -1);
3289311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_8_vectors[1]), -1);
3290311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_8_vectors[2]), -1);
3291311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_128_8_vectors[3]), -1);
3292311966Sngie
3293311966Sngie	RL(unconfigure_cgd(cgdfd));
3294311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno8",
3295311966Sngie	    aes_cbc_128_key, sizeof(aes_cbc_128_key)));
3296311966Sngie
3297311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_8_vectors[0]), 0);
3298311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_8_vectors[1]), 0);
3299311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_8_vectors[2]), 0);
3300311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_128_8_vectors[3]), 0);
3301311966Sngie
3302311966Sngie	RL(unconfigure_cgd(cgdfd));
3303311966Sngie	RL(rump_sys_close(cgdfd));
3304311966Sngie
3305311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_8_vectors[0]), 0);
3306311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_8_vectors[1]), 0);
3307311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_8_vectors[2]), 0);
3308311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_128_8_vectors[3]), 0);
3309311966Sngie
3310311966Sngie	RL(close(dkfd));
3311311966Sngie}
3312311966Sngie
3313311966SngieATF_TC(cgd_aes_cbc_192_encblkno1);
3314311966SngieATF_TC_HEAD(cgd_aes_cbc_192_encblkno1, tc)
3315311966Sngie{
3316311966Sngie	atf_tc_set_md_var(tc, "descr",
3317311966Sngie	    "Test aes-cbc with 192 bits key, ivmethod encblkno1");
3318311966Sngie}
3319311966Sngie
3320311966SngieATF_TC_BODY(cgd_aes_cbc_192_encblkno1, tc)
3321311966Sngie{
3322311966Sngie	const char imgpath[] = "aes-cbc-192-encblkno1.img";
3323311966Sngie	const char *dkpath = "/dev/dk";
3324311966Sngie	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
3325311966Sngie	int dkfd, cgdfd;
3326311966Sngie
3327311966Sngie	rump_init();
3328311966Sngie
3329311966Sngie	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3330311966Sngie
3331311966Sngie	RL(cgdfd = open_cgd(0));
3332311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno1",
3333311966Sngie	    aes_cbc_192_key, sizeof(aes_cbc_192_key)));
3334311966Sngie
3335311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_1_vectors[0]), -1);
3336311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_1_vectors[1]), -1);
3337311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_1_vectors[2]), -1);
3338311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_1_vectors[3]), -1);
3339311966Sngie
3340311966Sngie	RL(unconfigure_cgd(cgdfd));
3341311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno1",
3342311966Sngie	    aes_cbc_192_key, sizeof(aes_cbc_192_key)));
3343311966Sngie
3344311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_1_vectors[0]), 0);
3345311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_1_vectors[1]), 0);
3346311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_1_vectors[2]), 0);
3347311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_1_vectors[3]), 0);
3348311966Sngie
3349311966Sngie	RL(unconfigure_cgd(cgdfd));
3350311966Sngie	RL(rump_sys_close(cgdfd));
3351311966Sngie
3352311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_1_vectors[0]), 0);
3353311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_1_vectors[1]), 0);
3354311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_1_vectors[2]), 0);
3355311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_1_vectors[3]), 0);
3356311966Sngie
3357311966Sngie	RL(close(dkfd));
3358311966Sngie}
3359311966Sngie
3360311966SngieATF_TC(cgd_aes_cbc_192_encblkno8);
3361311966SngieATF_TC_HEAD(cgd_aes_cbc_192_encblkno8, tc)
3362311966Sngie{
3363311966Sngie	atf_tc_set_md_var(tc, "descr",
3364311966Sngie	    "Test aes-cbc with 192 bits key, ivmethod encblkno8");
3365311966Sngie}
3366311966Sngie
3367311966SngieATF_TC_BODY(cgd_aes_cbc_192_encblkno8, tc)
3368311966Sngie{
3369311966Sngie	const char imgpath[] = "aes-cbc-192-encblkno8.img";
3370311966Sngie	const char *dkpath = "/dev/dk";
3371311966Sngie	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
3372311966Sngie	int dkfd, cgdfd;
3373311966Sngie
3374311966Sngie	rump_init();
3375311966Sngie
3376311966Sngie	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3377311966Sngie
3378311966Sngie	RL(cgdfd = open_cgd(0));
3379311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno8",
3380311966Sngie	    aes_cbc_192_key, sizeof(aes_cbc_192_key)));
3381311966Sngie
3382311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_8_vectors[0]), -1);
3383311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_8_vectors[1]), -1);
3384311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_8_vectors[2]), -1);
3385311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_192_8_vectors[3]), -1);
3386311966Sngie
3387311966Sngie	RL(unconfigure_cgd(cgdfd));
3388311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno8",
3389311966Sngie	    aes_cbc_192_key, sizeof(aes_cbc_192_key)));
3390311966Sngie
3391311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_8_vectors[0]), 0);
3392311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_8_vectors[1]), 0);
3393311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_8_vectors[2]), 0);
3394311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_192_8_vectors[3]), 0);
3395311966Sngie
3396311966Sngie	RL(unconfigure_cgd(cgdfd));
3397311966Sngie	RL(rump_sys_close(cgdfd));
3398311966Sngie
3399311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_8_vectors[0]), 0);
3400311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_8_vectors[1]), 0);
3401311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_8_vectors[2]), 0);
3402311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_192_8_vectors[3]), 0);
3403311966Sngie
3404311966Sngie	RL(close(dkfd));
3405311966Sngie}
3406311966Sngie
3407311966SngieATF_TC(cgd_aes_cbc_256_encblkno1);
3408311966SngieATF_TC_HEAD(cgd_aes_cbc_256_encblkno1, tc)
3409311966Sngie{
3410311966Sngie	atf_tc_set_md_var(tc, "descr",
3411311966Sngie	    "Test aes-cbc with 256 bits key, ivmethod encblkno1");
3412311966Sngie}
3413311966Sngie
3414311966SngieATF_TC_BODY(cgd_aes_cbc_256_encblkno1, tc)
3415311966Sngie{
3416311966Sngie	const char imgpath[] = "aes-cbc-256-encblkno1.img";
3417311966Sngie	const char *dkpath = "/dev/dk";
3418311966Sngie	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
3419311966Sngie	int dkfd, cgdfd;
3420311966Sngie
3421311966Sngie	rump_init();
3422311966Sngie
3423311966Sngie	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3424311966Sngie
3425311966Sngie	RL(cgdfd = open_cgd(0));
3426311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno1",
3427311966Sngie	    aes_cbc_256_key, sizeof(aes_cbc_256_key)));
3428311966Sngie
3429311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_1_vectors[0]), -1);
3430311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_1_vectors[1]), -1);
3431311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_1_vectors[2]), -1);
3432311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_1_vectors[3]), -1);
3433311966Sngie
3434311966Sngie	RL(unconfigure_cgd(cgdfd));
3435311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno1",
3436311966Sngie	    aes_cbc_256_key, sizeof(aes_cbc_256_key)));
3437311966Sngie
3438311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_1_vectors[0]), 0);
3439311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_1_vectors[1]), 0);
3440311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_1_vectors[2]), 0);
3441311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_1_vectors[3]), 0);
3442311966Sngie
3443311966Sngie	RL(unconfigure_cgd(cgdfd));
3444311966Sngie	RL(rump_sys_close(cgdfd));
3445311966Sngie
3446311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_1_vectors[0]), 0);
3447311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_1_vectors[1]), 0);
3448311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_1_vectors[2]), 0);
3449311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_1_vectors[3]), 0);
3450311966Sngie
3451311966Sngie	RL(close(dkfd));
3452311966Sngie}
3453311966Sngie
3454311966SngieATF_TC(cgd_aes_cbc_256_encblkno8);
3455311966SngieATF_TC_HEAD(cgd_aes_cbc_256_encblkno8, tc)
3456311966Sngie{
3457311966Sngie	atf_tc_set_md_var(tc, "descr",
3458311966Sngie	    "Test aes-cbc with 256 bits key, ivmethod encblkno8");
3459311966Sngie}
3460311966Sngie
3461311966SngieATF_TC_BODY(cgd_aes_cbc_256_encblkno8, tc)
3462311966Sngie{
3463311966Sngie	const char imgpath[] = "aes-cbc-256-encblkno8.img";
3464311966Sngie	const char *dkpath = "/dev/dk";
3465311966Sngie	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
3466311966Sngie	int dkfd, cgdfd;
3467311966Sngie
3468311966Sngie	rump_init();
3469311966Sngie
3470311966Sngie	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3471311966Sngie
3472311966Sngie	RL(cgdfd = open_cgd(0));
3473311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno8",
3474311966Sngie	    aes_cbc_256_key, sizeof(aes_cbc_256_key)));
3475311966Sngie
3476311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_8_vectors[0]), -1);
3477311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_8_vectors[1]), -1);
3478311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_8_vectors[2]), -1);
3479311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_cbc_256_8_vectors[3]), -1);
3480311966Sngie
3481311966Sngie	RL(unconfigure_cgd(cgdfd));
3482311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-cbc", "encblkno8",
3483311966Sngie	    aes_cbc_256_key, sizeof(aes_cbc_256_key)));
3484311966Sngie
3485311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_8_vectors[0]), 0);
3486311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_8_vectors[1]), 0);
3487311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_8_vectors[2]), 0);
3488311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_cbc_256_8_vectors[3]), 0);
3489311966Sngie
3490311966Sngie	RL(unconfigure_cgd(cgdfd));
3491311966Sngie	RL(rump_sys_close(cgdfd));
3492311966Sngie
3493311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_8_vectors[0]), 0);
3494311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_8_vectors[1]), 0);
3495311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_8_vectors[2]), 0);
3496311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_cbc_256_8_vectors[3]), 0);
3497311966Sngie
3498311966Sngie	RL(close(dkfd));
3499311966Sngie}
3500311966Sngie
3501311966SngieATF_TC(cgd_aes_xts_256);
3502311966SngieATF_TC_HEAD(cgd_aes_xts_256, tc)
3503311966Sngie{
3504311966Sngie	atf_tc_set_md_var(tc, "descr", "Test aes-xts with 256 bits key");
3505311966Sngie}
3506311966Sngie
3507311966SngieATF_TC_BODY(cgd_aes_xts_256, tc)
3508311966Sngie{
3509311966Sngie	const char imgpath[] = "aes-xts-256.img";
3510311966Sngie	const char *dkpath = "/dev/dk";
3511311966Sngie	const size_t dksize = 256 * SECSIZE; /* Last blkno is 0xff. */
3512311966Sngie	int dkfd, cgdfd;
3513311966Sngie
3514311966Sngie	rump_init();
3515311966Sngie
3516311966Sngie	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3517311966Sngie
3518311966Sngie	RL(cgdfd = open_cgd(0));
3519311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-xts", "encblkno1",
3520311966Sngie	    aes_xts_256_key, sizeof(aes_xts_256_key)));
3521311966Sngie
3522311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_256_vectors[0]), -1);
3523311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_256_vectors[1]), -1);
3524311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_256_vectors[2]), -1);
3525311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_256_vectors[3]), -1);
3526311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_256_vectors[4]), -1);
3527311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_256_vectors[5]), -1);
3528311966Sngie
3529311966Sngie	RL(unconfigure_cgd(cgdfd));
3530311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-xts", "encblkno1",
3531311966Sngie	    aes_xts_256_key, sizeof(aes_xts_256_key)));
3532311966Sngie
3533311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[0]), 0);
3534311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[1]), 0);
3535311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[2]), 0);
3536311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[3]), 0);
3537311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[4]), 0);
3538311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[5]), 0);
3539311966Sngie
3540311966Sngie	RL(unconfigure_cgd(cgdfd));
3541311966Sngie	RL(rump_sys_close(cgdfd));
3542311966Sngie
3543311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[0]), 0);
3544311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[1]), 0);
3545311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[2]), 0);
3546311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[3]), 0);
3547311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[4]), 0);
3548311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[5]), 0);
3549311966Sngie
3550311966Sngie	RL(close(dkfd));
3551311966Sngie}
3552311966Sngie
3553311966SngieATF_TC(cgd_aes_xts_512);
3554311966SngieATF_TC_HEAD(cgd_aes_xts_512, tc)
3555311966Sngie{
3556311966Sngie	atf_tc_set_md_var(tc, "descr", "Test aes-xts with 512 bits key");
3557311966Sngie}
3558311966Sngie
3559311966SngieATF_TC_BODY(cgd_aes_xts_512, tc)
3560311966Sngie{
3561311966Sngie	const char imgpath[] = "aes-xts-512.img";
3562311966Sngie	const char *dkpath = "/dev/dk";
3563311966Sngie	const size_t dksize = 65536 * SECSIZE; /* Last blkno is 0xffff. */
3564311966Sngie	int dkfd, cgdfd;
3565311966Sngie
3566311966Sngie	rump_init();
3567311966Sngie
3568311966Sngie	RL(dkfd = open_disk(dkpath, imgpath, dksize));
3569311966Sngie
3570311966Sngie	RL(cgdfd = open_cgd(0));
3571311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-xts", "encblkno1",
3572311966Sngie	    aes_xts_512_key, sizeof(aes_xts_512_key)));
3573311966Sngie
3574311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_512_vectors[0]), -1);
3575311966Sngie	CHECK_LIBC(write_testvec(cgdfd, &aes_xts_512_vectors[1]), -1);
3576311966Sngie
3577311966Sngie	RL(unconfigure_cgd(cgdfd));
3578311966Sngie	RL(configure_cgd(cgdfd, dkpath, "aes-xts", "encblkno1",
3579311966Sngie	    aes_xts_512_key, sizeof(aes_xts_512_key)));
3580311966Sngie
3581311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_512_vectors[0]), 0);
3582311966Sngie	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_512_vectors[1]), 0);
3583311966Sngie
3584311966Sngie	RL(unconfigure_cgd(cgdfd));
3585311966Sngie	RL(rump_sys_close(cgdfd));
3586311966Sngie
3587311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_512_vectors[0]), 0);
3588311966Sngie	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_512_vectors[1]), 0);
3589311966Sngie
3590311966Sngie	RL(close(dkfd));
3591311966Sngie}
3592311966Sngie
3593311966SngieATF_TP_ADD_TCS(tp)
3594311966Sngie{
3595311966Sngie
3596311966Sngie	ATF_TP_ADD_TC(tp, cgd_aes_cbc_128_encblkno1);
3597311966Sngie	ATF_TP_ADD_TC(tp, cgd_aes_cbc_128_encblkno8);
3598311966Sngie	ATF_TP_ADD_TC(tp, cgd_aes_cbc_192_encblkno1);
3599311966Sngie	ATF_TP_ADD_TC(tp, cgd_aes_cbc_192_encblkno8);
3600311966Sngie	ATF_TP_ADD_TC(tp, cgd_aes_cbc_256_encblkno1);
3601311966Sngie	ATF_TP_ADD_TC(tp, cgd_aes_cbc_256_encblkno8);
3602311966Sngie	ATF_TP_ADD_TC(tp, cgd_aes_xts_256);
3603311966Sngie	ATF_TP_ADD_TC(tp, cgd_aes_xts_512);
3604311966Sngie
3605311966Sngie	return atf_no_error();
3606311966Sngie}
3607