xref: /freebsd/contrib/netbsd-tests/dev/cgd/t_cgd_blowfish.c (revision cdebaff820b2a4915a16cedfd511823d78aab171)
1*cdebaff8SEnji Cooper /*	$NetBSD: t_cgd_blowfish.c,v 1.1 2016/11/10 23:44:36 alnsn Exp $	*/
2*cdebaff8SEnji Cooper /*-
3*cdebaff8SEnji Cooper  * Copyright (c) 2016 The NetBSD Foundation, Inc.
4*cdebaff8SEnji Cooper  * All rights reserved.
5*cdebaff8SEnji Cooper  *
6*cdebaff8SEnji Cooper  * This code is derived from software contributed to The NetBSD Foundation
7*cdebaff8SEnji Cooper  * by Alexander Nasonov.
8*cdebaff8SEnji Cooper  *
9*cdebaff8SEnji Cooper  * Redistribution and use in source and binary forms, with or without
10*cdebaff8SEnji Cooper  * modification, are permitted provided that the following conditions
11*cdebaff8SEnji Cooper  * are met:
12*cdebaff8SEnji Cooper  *
13*cdebaff8SEnji Cooper  * 1. Redistributions of source code must retain the above copyright
14*cdebaff8SEnji Cooper  *    notice, this list of conditions and the following disclaimer.
15*cdebaff8SEnji Cooper  * 2. Redistributions in binary form must reproduce the above copyright
16*cdebaff8SEnji Cooper  *    notice, this list of conditions and the following disclaimer in
17*cdebaff8SEnji Cooper  *    the documentation and/or other materials provided with the
18*cdebaff8SEnji Cooper  *    distribution.
19*cdebaff8SEnji Cooper  *
20*cdebaff8SEnji Cooper  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21*cdebaff8SEnji Cooper  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22*cdebaff8SEnji Cooper  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23*cdebaff8SEnji Cooper  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
24*cdebaff8SEnji Cooper  * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25*cdebaff8SEnji Cooper  * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
26*cdebaff8SEnji Cooper  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
27*cdebaff8SEnji Cooper  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28*cdebaff8SEnji Cooper  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29*cdebaff8SEnji Cooper  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
30*cdebaff8SEnji Cooper  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31*cdebaff8SEnji Cooper  * SUCH DAMAGE.
32*cdebaff8SEnji Cooper  */
33*cdebaff8SEnji Cooper 
34*cdebaff8SEnji Cooper #include <sys/types.h>
35*cdebaff8SEnji Cooper #include <sys/ioctl.h>
36*cdebaff8SEnji Cooper #include <sys/sysctl.h>
37*cdebaff8SEnji Cooper 
38*cdebaff8SEnji Cooper #include <atf-c.h>
39*cdebaff8SEnji Cooper #include <fcntl.h>
40*cdebaff8SEnji Cooper #include <stdio.h>
41*cdebaff8SEnji Cooper #include <stdlib.h>
42*cdebaff8SEnji Cooper #include <string.h>
43*cdebaff8SEnji Cooper #include <unistd.h>
44*cdebaff8SEnji Cooper #include <util.h>
45*cdebaff8SEnji Cooper 
46*cdebaff8SEnji Cooper #include <dev/cgdvar.h>
47*cdebaff8SEnji Cooper 
48*cdebaff8SEnji Cooper #include <rump/rump.h>
49*cdebaff8SEnji Cooper #include <rump/rump_syscalls.h>
50*cdebaff8SEnji Cooper 
51*cdebaff8SEnji Cooper #include "../../h_macros.h"
52*cdebaff8SEnji Cooper 
53*cdebaff8SEnji Cooper #define SECSIZE 512
54*cdebaff8SEnji Cooper 
55*cdebaff8SEnji Cooper struct testvec {
56*cdebaff8SEnji Cooper 	unsigned int blkno;
57*cdebaff8SEnji Cooper 	const uint8_t *ptxt;	/* PlainText  */
58*cdebaff8SEnji Cooper 	const uint8_t *ctxt;	/* CipherText */
59*cdebaff8SEnji Cooper };
60*cdebaff8SEnji Cooper 
61*cdebaff8SEnji Cooper /*
62*cdebaff8SEnji Cooper  * 128 bits Blowfish key, NUL terminated.
63*cdebaff8SEnji Cooper  */
64*cdebaff8SEnji Cooper static const char bf_cbc_128_key[17] = {
65*cdebaff8SEnji Cooper 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, /* 01234567 */
66*cdebaff8SEnji Cooper 	0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, /* 89ABCDEF */
67*cdebaff8SEnji Cooper 	0
68*cdebaff8SEnji Cooper };
69*cdebaff8SEnji Cooper 
70*cdebaff8SEnji Cooper /*
71*cdebaff8SEnji Cooper  * 256 bits Blowfish key, NUL terminated.
72*cdebaff8SEnji Cooper  */
73*cdebaff8SEnji Cooper static const char bf_cbc_256_key[33] = {
74*cdebaff8SEnji Cooper 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, /* 01234567 */
75*cdebaff8SEnji Cooper 	0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, /* 89ABCDEF */
76*cdebaff8SEnji Cooper 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, /* 01234567 */
77*cdebaff8SEnji Cooper 	0x38, 0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, /* 89abcdef */
78*cdebaff8SEnji Cooper 	0
79*cdebaff8SEnji Cooper };
80*cdebaff8SEnji Cooper 
81*cdebaff8SEnji Cooper /*
82*cdebaff8SEnji Cooper  * 448 bits Blowfish key, NUL terminated.
83*cdebaff8SEnji Cooper  */
84*cdebaff8SEnji Cooper static const char bf_cbc_448_key[57] = {
85*cdebaff8SEnji Cooper 	0x3a, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, /* :ABCDEFG */
86*cdebaff8SEnji Cooper 	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, /* HIJKLMNO */
87*cdebaff8SEnji Cooper 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, /* PQRSTUVW */
88*cdebaff8SEnji Cooper 	0x58, 0x59, 0x5a, 0x7e, 0x3a, 0x61, 0x62, 0x63, /* XYZ~:abc */
89*cdebaff8SEnji Cooper 	0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, /* defghijk */
90*cdebaff8SEnji Cooper 	0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, /* lmnopqrs */
91*cdebaff8SEnji Cooper 	0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x23, /* tuvwxyz# */
92*cdebaff8SEnji Cooper 	0
93*cdebaff8SEnji Cooper };
94*cdebaff8SEnji Cooper 
95*cdebaff8SEnji Cooper static const uint8_t bf_cbc_ptxt[SECSIZE] =
96*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
97*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
98*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
99*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
100*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
101*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
102*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
103*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
104*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
105*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
106*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
107*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
108*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
109*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
110*cdebaff8SEnji Cooper 	"                abcdefghijklmnop"
111*cdebaff8SEnji Cooper 	"                abcdefghijklmnop";
112*cdebaff8SEnji Cooper 
113*cdebaff8SEnji Cooper /*
114*cdebaff8SEnji Cooper  * IV method encblkno1, blkno 0.
115*cdebaff8SEnji Cooper  */
116*cdebaff8SEnji Cooper static const uint8_t bf_cbc_128_encblkno1_vec0_ctxt[SECSIZE] = {
117*cdebaff8SEnji Cooper 	0x78, 0x53, 0x43, 0x2a, 0x08, 0xe7, 0x84, 0x3f,
118*cdebaff8SEnji Cooper 	0xb7, 0x61, 0x9c, 0x17, 0x81, 0xbe, 0x38, 0xb9,
119*cdebaff8SEnji Cooper 	0x65, 0x51, 0x68, 0xa2, 0x29, 0xd7, 0x45, 0xc9,
120*cdebaff8SEnji Cooper 	0xee, 0x0e, 0x9d, 0xe1, 0x69, 0xc6, 0x81, 0x81,
121*cdebaff8SEnji Cooper 	0xf3, 0x93, 0xa6, 0x62, 0xc9, 0x05, 0x2c, 0x1b,
122*cdebaff8SEnji Cooper 	0x0e, 0x05, 0xca, 0xbe, 0x12, 0x25, 0x37, 0xd8,
123*cdebaff8SEnji Cooper 	0x98, 0x66, 0xa2, 0xd3, 0xd0, 0x8a, 0x89, 0x57,
124*cdebaff8SEnji Cooper 	0x44, 0x91, 0x1e, 0xe9, 0x07, 0x03, 0x5c, 0xa6,
125*cdebaff8SEnji Cooper 	0xb8, 0x30, 0xf1, 0xc7, 0x8c, 0x66, 0x05, 0xb0,
126*cdebaff8SEnji Cooper 	0x2d, 0xc3, 0xc3, 0xd7, 0x60, 0xef, 0x62, 0xd3,
127*cdebaff8SEnji Cooper 	0x34, 0x9c, 0xa9, 0xd2, 0x0c, 0x1a, 0x9c, 0xfe,
128*cdebaff8SEnji Cooper 	0x74, 0x92, 0xcb, 0x90, 0x80, 0xfa, 0x71, 0x5c,
129*cdebaff8SEnji Cooper 	0xaa, 0x29, 0x39, 0xdd, 0x3b, 0x62, 0xa1, 0xfc,
130*cdebaff8SEnji Cooper 	0xa5, 0x35, 0xcd, 0xa3, 0x29, 0x41, 0x1a, 0x03,
131*cdebaff8SEnji Cooper 	0xf7, 0xe1, 0x36, 0xb2, 0xdc, 0x1a, 0xb3, 0x9f,
132*cdebaff8SEnji Cooper 	0x46, 0xa3, 0xf7, 0xc3, 0xd1, 0x29, 0x83, 0xcf,
133*cdebaff8SEnji Cooper 	0x0d, 0x88, 0x0b, 0xd1, 0xb7, 0xc7, 0x87, 0x21,
134*cdebaff8SEnji Cooper 	0xb7, 0x1f, 0xe7, 0xa2, 0x8e, 0x5f, 0xac, 0x6b,
135*cdebaff8SEnji Cooper 	0x49, 0x9c, 0x93, 0x6b, 0x6b, 0x05, 0x8e, 0x4c,
136*cdebaff8SEnji Cooper 	0xbd, 0x31, 0x13, 0x5f, 0x4a, 0xd0, 0x35, 0x0c,
137*cdebaff8SEnji Cooper 	0x67, 0x8f, 0xd0, 0x7a, 0xc9, 0xe3, 0x52, 0x50,
138*cdebaff8SEnji Cooper 	0x4f, 0x85, 0x09, 0xf1, 0x27, 0xb9, 0xb1, 0x1e,
139*cdebaff8SEnji Cooper 	0xe4, 0x6a, 0x40, 0xf6, 0x5a, 0x4f, 0x5f, 0xbe,
140*cdebaff8SEnji Cooper 	0xab, 0xe8, 0xb9, 0xfe, 0xc7, 0x59, 0x6b, 0x0c,
141*cdebaff8SEnji Cooper 	0xcd, 0x46, 0x4e, 0x90, 0x99, 0xde, 0xf7, 0x43,
142*cdebaff8SEnji Cooper 	0xee, 0x6e, 0xb6, 0xae, 0xc2, 0x5e, 0x08, 0xbb,
143*cdebaff8SEnji Cooper 	0xe9, 0x30, 0x2d, 0xb2, 0x91, 0xcc, 0xb9, 0xc7,
144*cdebaff8SEnji Cooper 	0x58, 0xea, 0x35, 0xae, 0xa2, 0xd8, 0x00, 0xf7,
145*cdebaff8SEnji Cooper 	0xc0, 0x01, 0xc4, 0x34, 0x2b, 0x34, 0x43, 0xae,
146*cdebaff8SEnji Cooper 	0xeb, 0x27, 0xbc, 0x5c, 0x91, 0x5f, 0x5f, 0xc1,
147*cdebaff8SEnji Cooper 	0x61, 0x42, 0x45, 0x68, 0x31, 0xbc, 0xce, 0xb4,
148*cdebaff8SEnji Cooper 	0x5c, 0xd3, 0x07, 0xdf, 0x4e, 0x65, 0x65, 0x9d,
149*cdebaff8SEnji Cooper 	0x2e, 0x26, 0x28, 0xfa, 0xcd, 0x53, 0x77, 0x6a,
150*cdebaff8SEnji Cooper 	0x77, 0xad, 0x96, 0x0b, 0x1f, 0xea, 0x03, 0xc1,
151*cdebaff8SEnji Cooper 	0xdd, 0xca, 0xe8, 0xfe, 0xe8, 0x36, 0x01, 0x61,
152*cdebaff8SEnji Cooper 	0x72, 0xbb, 0xed, 0xfd, 0x8d, 0xa3, 0xc2, 0x15,
153*cdebaff8SEnji Cooper 	0x25, 0x4f, 0xa6, 0x1a, 0x73, 0xbd, 0xcd, 0x45,
154*cdebaff8SEnji Cooper 	0xdb, 0x08, 0x74, 0x7b, 0xa8, 0x23, 0xf5, 0x74,
155*cdebaff8SEnji Cooper 	0x3a, 0x18, 0x6d, 0x90, 0xe0, 0xee, 0xae, 0xfe,
156*cdebaff8SEnji Cooper 	0xc8, 0xac, 0x00, 0x57, 0xa0, 0xe1, 0xfe, 0x10,
157*cdebaff8SEnji Cooper 	0xd4, 0xf3, 0xa8, 0x00, 0x21, 0x3e, 0x2d, 0xf9,
158*cdebaff8SEnji Cooper 	0x63, 0xb8, 0xe9, 0xa4, 0x2e, 0xf4, 0x6b, 0xd7,
159*cdebaff8SEnji Cooper 	0x5c, 0xfd, 0x32, 0x6c, 0x98, 0x05, 0x38, 0x0d,
160*cdebaff8SEnji Cooper 	0x29, 0xb5, 0x5a, 0x5b, 0xbb, 0xad, 0xfd, 0x46,
161*cdebaff8SEnji Cooper 	0x9b, 0x6a, 0x97, 0x4c, 0x24, 0xcc, 0x7d, 0x13,
162*cdebaff8SEnji Cooper 	0x25, 0xe8, 0x2c, 0xb9, 0x13, 0x54, 0xb2, 0x8a,
163*cdebaff8SEnji Cooper 	0x28, 0xa0, 0x8a, 0x3a, 0x4d, 0x7e, 0xf4, 0x29,
164*cdebaff8SEnji Cooper 	0xff, 0xfb, 0x4f, 0xd6, 0x3d, 0xf7, 0xca, 0x89,
165*cdebaff8SEnji Cooper 	0x2a, 0x58, 0x9e, 0x42, 0x00, 0x84, 0x61, 0x58,
166*cdebaff8SEnji Cooper 	0x7c, 0x94, 0xf6, 0x50, 0x48, 0x2f, 0x34, 0x88,
167*cdebaff8SEnji Cooper 	0xec, 0x97, 0xef, 0x8b, 0x2f, 0x84, 0xca, 0x23,
168*cdebaff8SEnji Cooper 	0xe1, 0xb7, 0x63, 0x99, 0xdd, 0x4a, 0x76, 0xdd,
169*cdebaff8SEnji Cooper 	0x20, 0xc1, 0xc2, 0x56, 0x45, 0xbe, 0x75, 0x9a,
170*cdebaff8SEnji Cooper 	0x40, 0x72, 0xc8, 0xfb, 0x7e, 0x40, 0x6f, 0x38,
171*cdebaff8SEnji Cooper 	0xfd, 0x76, 0xa4, 0x78, 0xf5, 0xde, 0x5f, 0xb7,
172*cdebaff8SEnji Cooper 	0x4a, 0xa9, 0xaf, 0xad, 0xa1, 0x8b, 0x25, 0x8f,
173*cdebaff8SEnji Cooper 	0xea, 0xb3, 0xeb, 0x54, 0x39, 0x5a, 0x91, 0xfe,
174*cdebaff8SEnji Cooper 	0x86, 0x18, 0xea, 0x8c, 0xd6, 0x66, 0xd5, 0x85,
175*cdebaff8SEnji Cooper 	0x02, 0x2b, 0x00, 0x5d, 0x7e, 0x13, 0xa0, 0x1f,
176*cdebaff8SEnji Cooper 	0x73, 0x46, 0x6d, 0x5e, 0xcd, 0xe0, 0x82, 0x02,
177*cdebaff8SEnji Cooper 	0x28, 0x88, 0xbf, 0x17, 0xfd, 0x9b, 0x83, 0x2c,
178*cdebaff8SEnji Cooper 	0xa2, 0xf7, 0xde, 0x51, 0x98, 0x3f, 0xe2, 0x80,
179*cdebaff8SEnji Cooper 	0x66, 0x14, 0x17, 0xce, 0x8e, 0x30, 0x2d, 0xe2,
180*cdebaff8SEnji Cooper 	0x24, 0x68, 0x4b, 0xe5, 0xd1, 0x09, 0xfb, 0x6e,
181*cdebaff8SEnji Cooper };
182*cdebaff8SEnji Cooper 
183*cdebaff8SEnji Cooper /*
184*cdebaff8SEnji Cooper  * IV method encblkno1, blkno 1.
185*cdebaff8SEnji Cooper  */
186*cdebaff8SEnji Cooper static const uint8_t bf_cbc_128_encblkno1_vec1_ctxt[SECSIZE] = {
187*cdebaff8SEnji Cooper 	0x87, 0xae, 0x01, 0x52, 0xe8, 0xe9, 0xd9, 0xba,
188*cdebaff8SEnji Cooper 	0xa9, 0x18, 0x31, 0x2c, 0x1b, 0xab, 0x57, 0xad,
189*cdebaff8SEnji Cooper 	0x45, 0x0e, 0x25, 0x5e, 0x0e, 0x04, 0xfa, 0xdd,
190*cdebaff8SEnji Cooper 	0xf1, 0x59, 0xe6, 0xea, 0x78, 0x4b, 0x83, 0x07,
191*cdebaff8SEnji Cooper 	0x8b, 0x46, 0x91, 0x09, 0x58, 0x5a, 0x11, 0x2e,
192*cdebaff8SEnji Cooper 	0x54, 0x43, 0xa4, 0xc1, 0x04, 0x35, 0xd3, 0x3e,
193*cdebaff8SEnji Cooper 	0xc9, 0xc8, 0xf5, 0xff, 0x69, 0x1e, 0x57, 0x85,
194*cdebaff8SEnji Cooper 	0x6d, 0x91, 0x03, 0xeb, 0x8c, 0xa7, 0xe8, 0xcc,
195*cdebaff8SEnji Cooper 	0x3f, 0xac, 0xf9, 0x14, 0x1e, 0x88, 0x50, 0xa5,
196*cdebaff8SEnji Cooper 	0x38, 0x66, 0xa9, 0xf4, 0xf5, 0xc6, 0x30, 0x95,
197*cdebaff8SEnji Cooper 	0xd6, 0x84, 0x0b, 0x81, 0xf9, 0x51, 0x05, 0x80,
198*cdebaff8SEnji Cooper 	0x9a, 0x89, 0xbf, 0xd4, 0x7d, 0x6a, 0x26, 0x59,
199*cdebaff8SEnji Cooper 	0x29, 0x44, 0xe7, 0x1d, 0x0e, 0xad, 0x8c, 0xa0,
200*cdebaff8SEnji Cooper 	0x93, 0xe9, 0x4b, 0x4b, 0x51, 0x46, 0xa5, 0x07,
201*cdebaff8SEnji Cooper 	0xe8, 0xcb, 0x59, 0xf4, 0x63, 0xb5, 0x36, 0xdb,
202*cdebaff8SEnji Cooper 	0xbc, 0x54, 0x2d, 0xec, 0xf0, 0x90, 0x3a, 0xa5,
203*cdebaff8SEnji Cooper 	0xed, 0xc8, 0x28, 0x0e, 0xd3, 0x79, 0xb8, 0x57,
204*cdebaff8SEnji Cooper 	0xc6, 0x7f, 0x02, 0x22, 0x5e, 0x80, 0xe8, 0x7f,
205*cdebaff8SEnji Cooper 	0xdf, 0xa0, 0x0f, 0xbc, 0x98, 0x79, 0x6f, 0xd2,
206*cdebaff8SEnji Cooper 	0xb0, 0xb2, 0x4f, 0x9b, 0x1a, 0x21, 0x8f, 0x63,
207*cdebaff8SEnji Cooper 	0xce, 0x54, 0x41, 0x64, 0xbf, 0xb9, 0xa7, 0x93,
208*cdebaff8SEnji Cooper 	0xd6, 0x5b, 0x89, 0x86, 0xda, 0x90, 0x23, 0x2e,
209*cdebaff8SEnji Cooper 	0x25, 0x35, 0x1a, 0x9a, 0xf5, 0x1e, 0x8f, 0xb4,
210*cdebaff8SEnji Cooper 	0xe6, 0x66, 0x8e, 0x0e, 0x2d, 0x91, 0x06, 0x4b,
211*cdebaff8SEnji Cooper 	0x3d, 0x4a, 0x97, 0xab, 0x9b, 0x92, 0x09, 0xaa,
212*cdebaff8SEnji Cooper 	0x07, 0xbf, 0xc1, 0x7d, 0xe2, 0xbc, 0xd2, 0xf1,
213*cdebaff8SEnji Cooper 	0x38, 0x8d, 0x02, 0x45, 0xc8, 0x13, 0x12, 0xda,
214*cdebaff8SEnji Cooper 	0xaa, 0x53, 0xa2, 0x2c, 0x96, 0x69, 0x64, 0xce,
215*cdebaff8SEnji Cooper 	0x86, 0xe4, 0x84, 0x56, 0xd0, 0xe5, 0x81, 0x99,
216*cdebaff8SEnji Cooper 	0x27, 0xad, 0x86, 0x47, 0x5f, 0xaf, 0xa2, 0xa2,
217*cdebaff8SEnji Cooper 	0x90, 0x7f, 0xe7, 0x86, 0xec, 0x7f, 0xf4, 0xa3,
218*cdebaff8SEnji Cooper 	0xcd, 0x4f, 0x60, 0xcc, 0x1e, 0x35, 0x44, 0xe8,
219*cdebaff8SEnji Cooper 	0xe9, 0x06, 0xaf, 0x5e, 0x53, 0x3d, 0x30, 0x91,
220*cdebaff8SEnji Cooper 	0xfe, 0x44, 0x59, 0x66, 0x82, 0xc2, 0xea, 0x9f,
221*cdebaff8SEnji Cooper 	0xc8, 0x3b, 0xe2, 0xe5, 0x58, 0xf7, 0x34, 0xd5,
222*cdebaff8SEnji Cooper 	0x9e, 0xfc, 0x20, 0x84, 0x34, 0xaa, 0x4f, 0xe1,
223*cdebaff8SEnji Cooper 	0xd4, 0x95, 0x76, 0x11, 0x59, 0x90, 0x90, 0xfd,
224*cdebaff8SEnji Cooper 	0x4d, 0xf9, 0xb8, 0x41, 0xe1, 0xdb, 0x36, 0x05,
225*cdebaff8SEnji Cooper 	0xe3, 0x0f, 0xa4, 0x4f, 0x0c, 0x61, 0x70, 0xa5,
226*cdebaff8SEnji Cooper 	0x1b, 0xbf, 0xab, 0x65, 0x67, 0x75, 0x5c, 0x7d,
227*cdebaff8SEnji Cooper 	0x46, 0x3b, 0x29, 0xd0, 0x3d, 0x06, 0x40, 0x25,
228*cdebaff8SEnji Cooper 	0x47, 0x3e, 0x8d, 0x62, 0xf8, 0xd8, 0x08, 0xc1,
229*cdebaff8SEnji Cooper 	0x03, 0x04, 0x4b, 0x5a, 0x40, 0x65, 0x84, 0x52,
230*cdebaff8SEnji Cooper 	0x34, 0xa2, 0x4a, 0xcc, 0x3a, 0x9c, 0x1e, 0xbf,
231*cdebaff8SEnji Cooper 	0x2d, 0xed, 0x08, 0x8b, 0xc3, 0x8f, 0x48, 0xba,
232*cdebaff8SEnji Cooper 	0x06, 0x03, 0xea, 0x5b, 0xba, 0x6a, 0xac, 0x23,
233*cdebaff8SEnji Cooper 	0x5a, 0x5e, 0x31, 0x08, 0x29, 0x69, 0x64, 0x44,
234*cdebaff8SEnji Cooper 	0x1c, 0x31, 0xae, 0xb1, 0x86, 0x7b, 0x26, 0x89,
235*cdebaff8SEnji Cooper 	0xa6, 0xbe, 0xef, 0x69, 0x81, 0xf7, 0x77, 0xd5,
236*cdebaff8SEnji Cooper 	0x8e, 0x78, 0xa5, 0x11, 0x51, 0xca, 0xec, 0xd0,
237*cdebaff8SEnji Cooper 	0x86, 0xa5, 0x33, 0xf3, 0x65, 0x5d, 0x04, 0xc5,
238*cdebaff8SEnji Cooper 	0xd2, 0x17, 0x2a, 0xfe, 0x4a, 0x58, 0x0f, 0x98,
239*cdebaff8SEnji Cooper 	0x61, 0xad, 0xc3, 0xb8, 0x5b, 0x45, 0xcc, 0x28,
240*cdebaff8SEnji Cooper 	0x3d, 0x4d, 0x00, 0xf5, 0x4a, 0xe2, 0xbc, 0x6c,
241*cdebaff8SEnji Cooper 	0x1b, 0x80, 0x7a, 0x2b, 0x40, 0xb8, 0x34, 0x0e,
242*cdebaff8SEnji Cooper 	0x44, 0x53, 0x16, 0xda, 0x7c, 0x46, 0x8b, 0x42,
243*cdebaff8SEnji Cooper 	0x5e, 0xa8, 0xe1, 0xb8, 0xf8, 0xcf, 0xff, 0x48,
244*cdebaff8SEnji Cooper 	0xcf, 0x2c, 0x4c, 0x98, 0xdb, 0xe5, 0x55, 0xfe,
245*cdebaff8SEnji Cooper 	0x45, 0xfa, 0xf8, 0xde, 0x72, 0xf9, 0x84, 0x3c,
246*cdebaff8SEnji Cooper 	0xc0, 0x0c, 0x1f, 0x86, 0x97, 0x86, 0xb8, 0xfe,
247*cdebaff8SEnji Cooper 	0x7d, 0xff, 0xa3, 0xaf, 0x68, 0x00, 0x66, 0x90,
248*cdebaff8SEnji Cooper 	0xac, 0xb5, 0xd8, 0xde, 0x35, 0x01, 0xf7, 0xab,
249*cdebaff8SEnji Cooper 	0xab, 0xe3, 0xe9, 0x85, 0x4c, 0x6f, 0xe6, 0xbc,
250*cdebaff8SEnji Cooper 	0xce, 0x67, 0x4a, 0xbd, 0xad, 0x7b, 0xec, 0xa1,
251*cdebaff8SEnji Cooper };
252*cdebaff8SEnji Cooper 
253*cdebaff8SEnji Cooper /*
254*cdebaff8SEnji Cooper  * IV method encblkno1, blkno 2.
255*cdebaff8SEnji Cooper  */
256*cdebaff8SEnji Cooper static const uint8_t bf_cbc_128_encblkno1_vec2_ctxt[SECSIZE] = {
257*cdebaff8SEnji Cooper 	0x17, 0xdd, 0x0f, 0x4b, 0x28, 0x33, 0x03, 0x89,
258*cdebaff8SEnji Cooper 	0x21, 0x7b, 0x67, 0x15, 0x15, 0x65, 0x08, 0x4f,
259*cdebaff8SEnji Cooper 	0x65, 0x18, 0xa6, 0x4b, 0x62, 0xdb, 0x1e, 0xc2,
260*cdebaff8SEnji Cooper 	0xaa, 0x82, 0xb6, 0x1d, 0xf7, 0x12, 0x9e, 0x73,
261*cdebaff8SEnji Cooper 	0xfe, 0xac, 0x2f, 0x1e, 0x2b, 0xea, 0x3a, 0x4f,
262*cdebaff8SEnji Cooper 	0xc3, 0x0a, 0x59, 0x80, 0x0d, 0x3d, 0xbc, 0x62,
263*cdebaff8SEnji Cooper 	0x8d, 0x70, 0xef, 0x1b, 0xfb, 0xdc, 0x4e, 0xc4,
264*cdebaff8SEnji Cooper 	0x97, 0xf4, 0x77, 0xb7, 0x25, 0x94, 0x13, 0x48,
265*cdebaff8SEnji Cooper 	0xf2, 0x3d, 0x4c, 0xa7, 0xb8, 0x8c, 0xf5, 0x26,
266*cdebaff8SEnji Cooper 	0xa4, 0x35, 0xeb, 0xa0, 0xe7, 0x68, 0xb0, 0x69,
267*cdebaff8SEnji Cooper 	0xf4, 0xf6, 0x13, 0x3a, 0x57, 0xa3, 0xd2, 0x26,
268*cdebaff8SEnji Cooper 	0xe6, 0x70, 0xd8, 0xd4, 0x05, 0xb5, 0x01, 0xda,
269*cdebaff8SEnji Cooper 	0xc7, 0x4a, 0x79, 0x1a, 0x6d, 0xb6, 0xf6, 0xb5,
270*cdebaff8SEnji Cooper 	0x7d, 0x9a, 0x5c, 0xf1, 0x6a, 0xf8, 0xd1, 0x0a,
271*cdebaff8SEnji Cooper 	0xbc, 0xe7, 0xea, 0xb4, 0x99, 0x72, 0x19, 0x97,
272*cdebaff8SEnji Cooper 	0x41, 0x4f, 0x14, 0x5f, 0xa3, 0xb3, 0x9b, 0x36,
273*cdebaff8SEnji Cooper 	0x00, 0x08, 0x88, 0x8c, 0xce, 0x7f, 0x3a, 0x9b,
274*cdebaff8SEnji Cooper 	0xb0, 0x24, 0x17, 0x95, 0xc4, 0x59, 0x30, 0x5d,
275*cdebaff8SEnji Cooper 	0xc6, 0x92, 0x19, 0x12, 0x99, 0xb0, 0x08, 0xa6,
276*cdebaff8SEnji Cooper 	0x04, 0xdb, 0xc6, 0xd5, 0x61, 0xe4, 0xe1, 0x68,
277*cdebaff8SEnji Cooper 	0xa8, 0xd7, 0x07, 0xfe, 0x2f, 0x47, 0xea, 0x14,
278*cdebaff8SEnji Cooper 	0xe5, 0xf7, 0x61, 0x9b, 0xbb, 0x98, 0xcb, 0x3b,
279*cdebaff8SEnji Cooper 	0x8c, 0x41, 0xd1, 0x55, 0x59, 0xb2, 0x41, 0x61,
280*cdebaff8SEnji Cooper 	0x8e, 0x60, 0x17, 0xcd, 0xe8, 0xf7, 0x1d, 0xbd,
281*cdebaff8SEnji Cooper 	0x28, 0x5d, 0x1e, 0x15, 0x28, 0x80, 0x8c, 0x29,
282*cdebaff8SEnji Cooper 	0x34, 0x96, 0x31, 0xda, 0xe1, 0x19, 0x88, 0xd5,
283*cdebaff8SEnji Cooper 	0xe0, 0xc8, 0xb4, 0xaa, 0x04, 0x21, 0xf5, 0xef,
284*cdebaff8SEnji Cooper 	0xfa, 0x0e, 0xc9, 0xa5, 0x88, 0x77, 0x49, 0xf4,
285*cdebaff8SEnji Cooper 	0x02, 0x22, 0x0b, 0x8b, 0x5e, 0xe1, 0xab, 0xd4,
286*cdebaff8SEnji Cooper 	0xb1, 0xb6, 0x48, 0x54, 0x96, 0x08, 0xaf, 0xa1,
287*cdebaff8SEnji Cooper 	0x0b, 0xc0, 0xfe, 0x2a, 0x12, 0x36, 0x56, 0x85,
288*cdebaff8SEnji Cooper 	0x6a, 0xf7, 0x3d, 0x82, 0xe6, 0xda, 0x5d, 0xfe,
289*cdebaff8SEnji Cooper 	0x4f, 0x4f, 0xc9, 0x43, 0xdc, 0x0f, 0x53, 0x05,
290*cdebaff8SEnji Cooper 	0x09, 0xd4, 0x9c, 0x2e, 0x6e, 0xf3, 0x52, 0x6a,
291*cdebaff8SEnji Cooper 	0x10, 0xc6, 0x48, 0xb1, 0x54, 0x70, 0xab, 0x7c,
292*cdebaff8SEnji Cooper 	0x31, 0xf6, 0x47, 0xef, 0x64, 0x5f, 0xff, 0x45,
293*cdebaff8SEnji Cooper 	0x8c, 0x3f, 0x87, 0x3a, 0x2d, 0xa6, 0xaf, 0xb2,
294*cdebaff8SEnji Cooper 	0x44, 0xdf, 0x80, 0x2e, 0x89, 0x4c, 0x94, 0x67,
295*cdebaff8SEnji Cooper 	0xfc, 0x20, 0x98, 0xb4, 0xcf, 0x58, 0x1e, 0x33,
296*cdebaff8SEnji Cooper 	0x55, 0x6a, 0x7c, 0x67, 0x5c, 0x28, 0x2f, 0x19,
297*cdebaff8SEnji Cooper 	0x02, 0x14, 0x06, 0x93, 0x8c, 0x84, 0xae, 0x62,
298*cdebaff8SEnji Cooper 	0x14, 0xf9, 0x87, 0xae, 0x85, 0xa3, 0x60, 0x26,
299*cdebaff8SEnji Cooper 	0xfc, 0x8d, 0x04, 0x92, 0x27, 0xfe, 0x35, 0x7b,
300*cdebaff8SEnji Cooper 	0x45, 0x9d, 0x4a, 0x86, 0x75, 0xa6, 0xb3, 0xa1,
301*cdebaff8SEnji Cooper 	0x59, 0xe4, 0x4b, 0x1c, 0xd2, 0x71, 0x36, 0xfe,
302*cdebaff8SEnji Cooper 	0x73, 0xed, 0x54, 0x0d, 0x9d, 0xde, 0x63, 0xb2,
303*cdebaff8SEnji Cooper 	0xc0, 0x7c, 0xf2, 0xb3, 0x36, 0x62, 0x06, 0x1f,
304*cdebaff8SEnji Cooper 	0xcd, 0x41, 0x92, 0x73, 0xbc, 0x11, 0x68, 0xc9,
305*cdebaff8SEnji Cooper 	0x69, 0x20, 0xf9, 0xbb, 0x9a, 0xe9, 0x6c, 0x05,
306*cdebaff8SEnji Cooper 	0xcf, 0x01, 0x57, 0xc4, 0x1d, 0x95, 0x5e, 0xe3,
307*cdebaff8SEnji Cooper 	0xb7, 0x15, 0xde, 0xa7, 0xb5, 0x1a, 0x4e, 0x78,
308*cdebaff8SEnji Cooper 	0x44, 0x5b, 0x9a, 0xee, 0x29, 0xe2, 0x22, 0x8b,
309*cdebaff8SEnji Cooper 	0xe9, 0xe3, 0xe6, 0x70, 0x3e, 0xcb, 0x9f, 0x7f,
310*cdebaff8SEnji Cooper 	0xc3, 0xd0, 0x2c, 0xdc, 0x55, 0xb4, 0x0d, 0x67,
311*cdebaff8SEnji Cooper 	0xf5, 0xd8, 0xff, 0xbb, 0xb1, 0x02, 0xbf, 0xf6,
312*cdebaff8SEnji Cooper 	0x33, 0x4e, 0x7a, 0x3a, 0x50, 0xb1, 0x01, 0x77,
313*cdebaff8SEnji Cooper 	0x51, 0xef, 0xb5, 0x75, 0xb3, 0x66, 0xe8, 0xe6,
314*cdebaff8SEnji Cooper 	0xd6, 0x53, 0x7d, 0x33, 0x51, 0x62, 0x5d, 0xf2,
315*cdebaff8SEnji Cooper 	0x77, 0x02, 0x34, 0x42, 0xda, 0xee, 0xd9, 0xee,
316*cdebaff8SEnji Cooper 	0x0b, 0x4d, 0x71, 0x5c, 0xc0, 0xec, 0xdd, 0xc0,
317*cdebaff8SEnji Cooper 	0x34, 0x6f, 0xf4, 0x65, 0x32, 0xde, 0xc5, 0xb2,
318*cdebaff8SEnji Cooper 	0x97, 0x60, 0x89, 0x4e, 0x3b, 0x0c, 0xf2, 0xa7,
319*cdebaff8SEnji Cooper 	0x74, 0x61, 0xd7, 0xe4, 0xa6, 0x80, 0x78, 0x76,
320*cdebaff8SEnji Cooper 	0xe5, 0x7d, 0xab, 0x96, 0x04, 0x00, 0x76, 0x22,
321*cdebaff8SEnji Cooper };
322*cdebaff8SEnji Cooper 
323*cdebaff8SEnji Cooper /*
324*cdebaff8SEnji Cooper  * IV method encblkno1, blkno 3.
325*cdebaff8SEnji Cooper  */
326*cdebaff8SEnji Cooper static const uint8_t bf_cbc_128_encblkno1_vec3_ctxt[SECSIZE] = {
327*cdebaff8SEnji Cooper 	0xdd, 0x8e, 0xce, 0x5b, 0xb8, 0x2a, 0xc8, 0x0e,
328*cdebaff8SEnji Cooper 	0xd2, 0xbe, 0xcf, 0xa7, 0x2a, 0x5b, 0x0c, 0x1a,
329*cdebaff8SEnji Cooper 	0xb2, 0x68, 0x5b, 0xe7, 0x53, 0xaf, 0xce, 0x56,
330*cdebaff8SEnji Cooper 	0xfd, 0xbd, 0x73, 0x3c, 0x44, 0x02, 0x96, 0x57,
331*cdebaff8SEnji Cooper 	0xaa, 0x47, 0x8d, 0xf1, 0x28, 0x59, 0xb6, 0xce,
332*cdebaff8SEnji Cooper 	0xba, 0x1e, 0xc9, 0x78, 0x76, 0xdd, 0x43, 0x3a,
333*cdebaff8SEnji Cooper 	0xbc, 0x43, 0x4c, 0x17, 0xd2, 0xba, 0xb1, 0xda,
334*cdebaff8SEnji Cooper 	0xa8, 0xbf, 0x32, 0x25, 0xaa, 0xc0, 0xf7, 0xb6,
335*cdebaff8SEnji Cooper 	0x72, 0x65, 0xe2, 0x67, 0xdb, 0xf0, 0xa8, 0x60,
336*cdebaff8SEnji Cooper 	0xda, 0x9b, 0x70, 0xad, 0x8f, 0x1d, 0x34, 0x24,
337*cdebaff8SEnji Cooper 	0x1a, 0xfd, 0x77, 0x2e, 0x1c, 0xb6, 0xc0, 0x6b,
338*cdebaff8SEnji Cooper 	0xa0, 0x4b, 0x4a, 0xa0, 0xd5, 0x8b, 0xbb, 0xd4,
339*cdebaff8SEnji Cooper 	0xcc, 0x7b, 0x4e, 0x4c, 0x71, 0x9a, 0x50, 0x12,
340*cdebaff8SEnji Cooper 	0x36, 0xd4, 0xfd, 0x1f, 0xf1, 0xfc, 0x19, 0x31,
341*cdebaff8SEnji Cooper 	0xec, 0x54, 0x24, 0xb4, 0x9f, 0xa9, 0xea, 0xd2,
342*cdebaff8SEnji Cooper 	0x87, 0x11, 0x03, 0x29, 0xbb, 0x20, 0x20, 0x37,
343*cdebaff8SEnji Cooper 	0xa0, 0xeb, 0x93, 0xa1, 0x60, 0x5f, 0x83, 0x9f,
344*cdebaff8SEnji Cooper 	0x00, 0x09, 0xe4, 0x9c, 0x79, 0xcb, 0xfc, 0x4f,
345*cdebaff8SEnji Cooper 	0x9e, 0xd2, 0x76, 0x9f, 0x56, 0x3b, 0x88, 0x1d,
346*cdebaff8SEnji Cooper 	0x29, 0x8f, 0x36, 0x07, 0xf7, 0x7e, 0xf1, 0xa1,
347*cdebaff8SEnji Cooper 	0xa4, 0x25, 0xfb, 0xa0, 0xbe, 0xc6, 0xa2, 0x76,
348*cdebaff8SEnji Cooper 	0xd3, 0x59, 0x2a, 0x7f, 0xb7, 0x9b, 0xb8, 0x75,
349*cdebaff8SEnji Cooper 	0xc7, 0xc1, 0xc0, 0xe9, 0x9b, 0x83, 0x16, 0x00,
350*cdebaff8SEnji Cooper 	0xc8, 0x9c, 0x25, 0x2a, 0x8b, 0xd1, 0x8d, 0x16,
351*cdebaff8SEnji Cooper 	0x9f, 0xd6, 0xd3, 0x03, 0x5b, 0xc7, 0x40, 0xac,
352*cdebaff8SEnji Cooper 	0xb6, 0xf3, 0xbb, 0x22, 0xa3, 0x3e, 0x56, 0x55,
353*cdebaff8SEnji Cooper 	0xdf, 0x06, 0x76, 0xe0, 0x7b, 0xd0, 0x52, 0x54,
354*cdebaff8SEnji Cooper 	0x38, 0xb0, 0xaa, 0xab, 0x62, 0x31, 0xd1, 0x79,
355*cdebaff8SEnji Cooper 	0x19, 0xec, 0x82, 0x36, 0x58, 0x31, 0xf9, 0x01,
356*cdebaff8SEnji Cooper 	0xf9, 0x5e, 0xaf, 0x24, 0xb3, 0xc9, 0xb2, 0x30,
357*cdebaff8SEnji Cooper 	0x3d, 0xbc, 0xf1, 0xbe, 0x17, 0xeb, 0xa0, 0x31,
358*cdebaff8SEnji Cooper 	0x43, 0xed, 0xd7, 0x50, 0xcc, 0xc2, 0xe2, 0xaa,
359*cdebaff8SEnji Cooper 	0x68, 0xc8, 0xf0, 0xd3, 0x89, 0xbd, 0xf5, 0x69,
360*cdebaff8SEnji Cooper 	0x56, 0xe3, 0x88, 0x92, 0x32, 0x56, 0x85, 0x6f,
361*cdebaff8SEnji Cooper 	0x25, 0x30, 0x28, 0x37, 0xd5, 0xe2, 0xa6, 0xf7,
362*cdebaff8SEnji Cooper 	0x6e, 0xa9, 0x71, 0xda, 0x4a, 0x25, 0x94, 0x0b,
363*cdebaff8SEnji Cooper 	0x84, 0x7f, 0x1f, 0x6b, 0x89, 0x2a, 0xf8, 0x30,
364*cdebaff8SEnji Cooper 	0xcb, 0x60, 0x75, 0x21, 0xbd, 0xe2, 0x34, 0xf7,
365*cdebaff8SEnji Cooper 	0x8f, 0x30, 0xd5, 0xd5, 0x1f, 0x17, 0x0d, 0x00,
366*cdebaff8SEnji Cooper 	0x6c, 0x50, 0xde, 0x56, 0x15, 0x33, 0x1b, 0x83,
367*cdebaff8SEnji Cooper 	0x68, 0x7b, 0x24, 0xe3, 0xa0, 0xda, 0xd5, 0x7a,
368*cdebaff8SEnji Cooper 	0x3e, 0x93, 0x6d, 0xe0, 0x02, 0x79, 0x62, 0x5d,
369*cdebaff8SEnji Cooper 	0x71, 0xe3, 0x7b, 0xa9, 0x0b, 0x7a, 0xcd, 0xb3,
370*cdebaff8SEnji Cooper 	0xb2, 0x6f, 0x96, 0x19, 0x8f, 0xf8, 0x8b, 0x26,
371*cdebaff8SEnji Cooper 	0x7a, 0x40, 0xc8, 0xae, 0xfe, 0x0d, 0x6f, 0x67,
372*cdebaff8SEnji Cooper 	0xce, 0x5e, 0xa0, 0x04, 0x7e, 0x93, 0x1d, 0x17,
373*cdebaff8SEnji Cooper 	0x1c, 0x32, 0x82, 0xf4, 0x54, 0xb9, 0x80, 0xdd,
374*cdebaff8SEnji Cooper 	0x82, 0xae, 0xf5, 0xc5, 0x1e, 0x15, 0xab, 0xc2,
375*cdebaff8SEnji Cooper 	0x5c, 0x60, 0xd2, 0x08, 0xc2, 0xa1, 0x1f, 0x89,
376*cdebaff8SEnji Cooper 	0x0b, 0x59, 0x36, 0x07, 0xdc, 0x57, 0xd3, 0xa0,
377*cdebaff8SEnji Cooper 	0x32, 0x42, 0xac, 0xa6, 0x90, 0x0b, 0xc0, 0xe4,
378*cdebaff8SEnji Cooper 	0x91, 0x45, 0x85, 0x27, 0xb9, 0x48, 0x2a, 0x88,
379*cdebaff8SEnji Cooper 	0x0a, 0xbf, 0xf6, 0x2d, 0xef, 0x4d, 0x1b, 0x64,
380*cdebaff8SEnji Cooper 	0x49, 0x23, 0x47, 0x30, 0x29, 0x25, 0xb2, 0xc9,
381*cdebaff8SEnji Cooper 	0xaf, 0xcd, 0xae, 0x56, 0x43, 0x28, 0xcf, 0x81,
382*cdebaff8SEnji Cooper 	0x95, 0xa7, 0x3e, 0x51, 0x5b, 0x3b, 0xf7, 0x87,
383*cdebaff8SEnji Cooper 	0x13, 0xc6, 0xee, 0x50, 0x2f, 0x78, 0xdd, 0xcf,
384*cdebaff8SEnji Cooper 	0x63, 0xef, 0x15, 0xb9, 0x4f, 0x21, 0x27, 0x5e,
385*cdebaff8SEnji Cooper 	0x94, 0x78, 0xad, 0xcd, 0x9b, 0x3d, 0xf2, 0xdb,
386*cdebaff8SEnji Cooper 	0xed, 0xf2, 0xa2, 0x39, 0xca, 0xa3, 0xa8, 0x2e,
387*cdebaff8SEnji Cooper 	0x68, 0xd5, 0xc3, 0xcf, 0x71, 0xec, 0x92, 0xdc,
388*cdebaff8SEnji Cooper 	0xce, 0xe7, 0x7d, 0x2b, 0xf7, 0xbc, 0xe9, 0x2b,
389*cdebaff8SEnji Cooper 	0x2e, 0xae, 0xaf, 0x0b, 0x92, 0x72, 0xac, 0x6e,
390*cdebaff8SEnji Cooper 	0x49, 0xe1, 0xb3, 0x1f, 0xe5, 0x43, 0x2f, 0xa7,
391*cdebaff8SEnji Cooper };
392*cdebaff8SEnji Cooper 
393*cdebaff8SEnji Cooper const struct testvec bf_cbc_128_1_vectors[] = {
394*cdebaff8SEnji Cooper 	{
395*cdebaff8SEnji Cooper 		.blkno = 0,
396*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
397*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_128_encblkno1_vec0_ctxt,
398*cdebaff8SEnji Cooper 	},
399*cdebaff8SEnji Cooper 	{
400*cdebaff8SEnji Cooper 		.blkno = 1,
401*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
402*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_128_encblkno1_vec1_ctxt,
403*cdebaff8SEnji Cooper 	},
404*cdebaff8SEnji Cooper 	{
405*cdebaff8SEnji Cooper 		.blkno = 2,
406*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
407*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_128_encblkno1_vec2_ctxt,
408*cdebaff8SEnji Cooper 	},
409*cdebaff8SEnji Cooper 	{
410*cdebaff8SEnji Cooper 		.blkno = 3,
411*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
412*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_128_encblkno1_vec3_ctxt,
413*cdebaff8SEnji Cooper 	},
414*cdebaff8SEnji Cooper };
415*cdebaff8SEnji Cooper 
416*cdebaff8SEnji Cooper /*
417*cdebaff8SEnji Cooper  * IV method encblkno8, blkno 0.
418*cdebaff8SEnji Cooper  */
419*cdebaff8SEnji Cooper static const uint8_t bf_cbc_128_encblkno8_vec0_ctxt[SECSIZE] = {
420*cdebaff8SEnji Cooper 	0xb8, 0x65, 0x67, 0x8e, 0xe4, 0xd8, 0xb4, 0x93,
421*cdebaff8SEnji Cooper 	0xa5, 0xbb, 0x13, 0x92, 0x27, 0x4b, 0xdd, 0xeb,
422*cdebaff8SEnji Cooper 	0x0d, 0xad, 0x80, 0x6a, 0x57, 0x37, 0xc0, 0x23,
423*cdebaff8SEnji Cooper 	0x23, 0xbf, 0xed, 0x86, 0x0c, 0x18, 0x48, 0x19,
424*cdebaff8SEnji Cooper 	0xcd, 0x84, 0x66, 0xa7, 0xd6, 0xa0, 0x44, 0xd3,
425*cdebaff8SEnji Cooper 	0x05, 0x4e, 0xf4, 0xfe, 0x6a, 0x57, 0x69, 0x01,
426*cdebaff8SEnji Cooper 	0xaa, 0x91, 0x9c, 0x6e, 0x4f, 0x79, 0xc9, 0x8f,
427*cdebaff8SEnji Cooper 	0x4c, 0xdf, 0x5b, 0x9c, 0xc4, 0xf7, 0x63, 0x16,
428*cdebaff8SEnji Cooper 	0x20, 0x09, 0x07, 0x3f, 0x5e, 0x31, 0xcc, 0x81,
429*cdebaff8SEnji Cooper 	0x71, 0xe3, 0x7b, 0xb5, 0xea, 0x2c, 0xb5, 0x14,
430*cdebaff8SEnji Cooper 	0x1e, 0xf9, 0x0d, 0xe0, 0x45, 0xbc, 0x9f, 0x92,
431*cdebaff8SEnji Cooper 	0x6c, 0xc9, 0x0a, 0x85, 0x62, 0x42, 0xf1, 0x4b,
432*cdebaff8SEnji Cooper 	0xac, 0xe2, 0xfa, 0xad, 0x97, 0x7a, 0x43, 0x3d,
433*cdebaff8SEnji Cooper 	0xb6, 0x5f, 0xcb, 0xe7, 0x17, 0x23, 0x28, 0xde,
434*cdebaff8SEnji Cooper 	0x4e, 0xf8, 0xa1, 0x3c, 0x22, 0x63, 0x49, 0x31,
435*cdebaff8SEnji Cooper 	0xa7, 0xbe, 0xbf, 0xfe, 0xee, 0xd9, 0x1f, 0xa0,
436*cdebaff8SEnji Cooper 	0x2a, 0x0e, 0xf2, 0x4f, 0x3e, 0xf8, 0xbb, 0xae,
437*cdebaff8SEnji Cooper 	0x9e, 0x0d, 0x2c, 0xaa, 0x2a, 0x2c, 0xf0, 0x6c,
438*cdebaff8SEnji Cooper 	0x37, 0x2a, 0x5d, 0x96, 0x70, 0x9c, 0x87, 0xcc,
439*cdebaff8SEnji Cooper 	0x2b, 0xca, 0x95, 0x37, 0xf4, 0x4d, 0x78, 0xae,
440*cdebaff8SEnji Cooper 	0x4f, 0xb5, 0xe6, 0xad, 0xb1, 0xc1, 0x31, 0xd3,
441*cdebaff8SEnji Cooper 	0x2d, 0xa6, 0xaf, 0xc1, 0x8c, 0xe4, 0x72, 0x05,
442*cdebaff8SEnji Cooper 	0xb0, 0xfc, 0xb0, 0xf7, 0xfe, 0xf9, 0x3e, 0xa3,
443*cdebaff8SEnji Cooper 	0xb9, 0xea, 0xc8, 0x69, 0xe3, 0x4e, 0x6d, 0xd1,
444*cdebaff8SEnji Cooper 	0x8b, 0x2b, 0xf9, 0x2f, 0xd9, 0x40, 0x69, 0xff,
445*cdebaff8SEnji Cooper 	0x90, 0x98, 0x7a, 0x82, 0xe3, 0x0d, 0x4e, 0x19,
446*cdebaff8SEnji Cooper 	0x2f, 0x77, 0xf9, 0xab, 0x36, 0xa9, 0x4e, 0xbc,
447*cdebaff8SEnji Cooper 	0x25, 0x32, 0xbd, 0x44, 0xea, 0x5a, 0x18, 0x31,
448*cdebaff8SEnji Cooper 	0x37, 0xcd, 0x6c, 0x98, 0xdd, 0x1d, 0xf9, 0xf7,
449*cdebaff8SEnji Cooper 	0x8f, 0x0b, 0x79, 0xbc, 0xe6, 0xf5, 0xf1, 0xa3,
450*cdebaff8SEnji Cooper 	0x13, 0xe9, 0x39, 0xaf, 0xa4, 0x8a, 0x74, 0xae,
451*cdebaff8SEnji Cooper 	0x60, 0x30, 0x63, 0x6e, 0xee, 0x97, 0x83, 0xee,
452*cdebaff8SEnji Cooper 	0xc0, 0xdd, 0xde, 0xad, 0x92, 0x83, 0xc9, 0x3c,
453*cdebaff8SEnji Cooper 	0xd8, 0x58, 0x6c, 0xcb, 0xe4, 0x29, 0x04, 0x69,
454*cdebaff8SEnji Cooper 	0x4f, 0x45, 0xc2, 0x59, 0x98, 0x20, 0x91, 0x6e,
455*cdebaff8SEnji Cooper 	0x95, 0x82, 0xb3, 0x47, 0x2c, 0xef, 0xdb, 0x96,
456*cdebaff8SEnji Cooper 	0x38, 0xba, 0x01, 0x89, 0x84, 0x96, 0x71, 0xf9,
457*cdebaff8SEnji Cooper 	0x2b, 0x23, 0xe0, 0x89, 0xb8, 0xb9, 0x80, 0xbf,
458*cdebaff8SEnji Cooper 	0x0c, 0xdc, 0xf0, 0x5c, 0xd6, 0x4f, 0x18, 0x19,
459*cdebaff8SEnji Cooper 	0xfe, 0x23, 0x5a, 0x1e, 0x20, 0x9a, 0x05, 0xf2,
460*cdebaff8SEnji Cooper 	0x62, 0xd4, 0x04, 0x92, 0x24, 0xfc, 0xc0, 0x48,
461*cdebaff8SEnji Cooper 	0xf0, 0x00, 0xb4, 0xbe, 0x2e, 0xea, 0x25, 0x17,
462*cdebaff8SEnji Cooper 	0x5d, 0xab, 0x73, 0x26, 0x79, 0x77, 0xc5, 0x96,
463*cdebaff8SEnji Cooper 	0xd3, 0xbf, 0x38, 0xda, 0x0f, 0xe1, 0x26, 0x9a,
464*cdebaff8SEnji Cooper 	0x38, 0xfc, 0x43, 0x82, 0xd1, 0x4d, 0xf2, 0xae,
465*cdebaff8SEnji Cooper 	0x98, 0x1e, 0xb0, 0x0d, 0xec, 0x7b, 0x56, 0x66,
466*cdebaff8SEnji Cooper 	0xcb, 0x30, 0x57, 0x4f, 0xe7, 0x03, 0xe3, 0xa6,
467*cdebaff8SEnji Cooper 	0x4a, 0x4a, 0xf9, 0xa3, 0xbf, 0x44, 0xac, 0x1a,
468*cdebaff8SEnji Cooper 	0xe7, 0x4b, 0xc1, 0x5b, 0x03, 0x25, 0x4e, 0xc6,
469*cdebaff8SEnji Cooper 	0x1f, 0x96, 0x4d, 0xf7, 0xbe, 0xa7, 0x5d, 0x60,
470*cdebaff8SEnji Cooper 	0x20, 0x62, 0x10, 0xd7, 0xab, 0x64, 0xce, 0x22,
471*cdebaff8SEnji Cooper 	0x8b, 0x52, 0x76, 0xa1, 0xa1, 0x8b, 0x1e, 0xb2,
472*cdebaff8SEnji Cooper 	0x18, 0x29, 0x8f, 0xc5, 0x24, 0x39, 0xd4, 0xf8,
473*cdebaff8SEnji Cooper 	0x75, 0x1e, 0x30, 0x57, 0x12, 0x01, 0x04, 0x78,
474*cdebaff8SEnji Cooper 	0x68, 0x97, 0xa8, 0x65, 0x8c, 0xac, 0xb4, 0x3b,
475*cdebaff8SEnji Cooper 	0x37, 0x45, 0x41, 0xbc, 0x7d, 0x4b, 0x09, 0xd7,
476*cdebaff8SEnji Cooper 	0x46, 0x40, 0x99, 0x59, 0xa1, 0xb5, 0x9e, 0x84,
477*cdebaff8SEnji Cooper 	0x24, 0x6d, 0xfb, 0x74, 0x22, 0xac, 0x4e, 0x5f,
478*cdebaff8SEnji Cooper 	0x11, 0xd3, 0xa7, 0x9f, 0xa5, 0xca, 0x38, 0x54,
479*cdebaff8SEnji Cooper 	0xe2, 0x65, 0x52, 0x02, 0x69, 0xe9, 0xa8, 0xf1,
480*cdebaff8SEnji Cooper 	0xd7, 0x9d, 0x9a, 0x17, 0x54, 0xa0, 0xda, 0xbb,
481*cdebaff8SEnji Cooper 	0x37, 0xb4, 0x0c, 0xb6, 0x00, 0xad, 0x6f, 0x88,
482*cdebaff8SEnji Cooper 	0x84, 0xa7, 0x69, 0xd7, 0x0b, 0xbe, 0xb4, 0xbe,
483*cdebaff8SEnji Cooper 	0x96, 0xbc, 0xcd, 0x08, 0xf1, 0x28, 0xe0, 0x6f,
484*cdebaff8SEnji Cooper };
485*cdebaff8SEnji Cooper 
486*cdebaff8SEnji Cooper /*
487*cdebaff8SEnji Cooper  * IV method encblkno8, blkno 1.
488*cdebaff8SEnji Cooper  */
489*cdebaff8SEnji Cooper static const uint8_t bf_cbc_128_encblkno8_vec1_ctxt[SECSIZE] = {
490*cdebaff8SEnji Cooper 	0x7d, 0x95, 0x5a, 0x66, 0x23, 0x98, 0xa8, 0xbe,
491*cdebaff8SEnji Cooper 	0x53, 0x63, 0x0d, 0x46, 0x4e, 0x38, 0x1b, 0x1d,
492*cdebaff8SEnji Cooper 	0x36, 0xdd, 0x2a, 0x57, 0x3c, 0x17, 0x01, 0xba,
493*cdebaff8SEnji Cooper 	0x4e, 0xf8, 0xaa, 0x22, 0x74, 0x05, 0xa2, 0x40,
494*cdebaff8SEnji Cooper 	0xd0, 0x30, 0x61, 0x6c, 0x65, 0x5e, 0xfb, 0x21,
495*cdebaff8SEnji Cooper 	0x63, 0xef, 0x62, 0x01, 0x74, 0x15, 0xf6, 0x87,
496*cdebaff8SEnji Cooper 	0x92, 0xc1, 0x4e, 0x46, 0xdd, 0x76, 0xdb, 0x8b,
497*cdebaff8SEnji Cooper 	0x20, 0x44, 0xc4, 0xfa, 0x7c, 0xd2, 0x07, 0x32,
498*cdebaff8SEnji Cooper 	0x11, 0xeb, 0x5b, 0x38, 0x44, 0x32, 0xa1, 0xe7,
499*cdebaff8SEnji Cooper 	0xcb, 0xa6, 0x1a, 0x12, 0xb9, 0x53, 0x13, 0x6f,
500*cdebaff8SEnji Cooper 	0xc2, 0x0e, 0x6a, 0x77, 0x8b, 0x96, 0x14, 0x0a,
501*cdebaff8SEnji Cooper 	0x23, 0x48, 0x65, 0xa5, 0xcd, 0x39, 0x38, 0x03,
502*cdebaff8SEnji Cooper 	0xc8, 0x3a, 0x98, 0x69, 0x3d, 0x14, 0xae, 0xad,
503*cdebaff8SEnji Cooper 	0x54, 0x57, 0xf6, 0x5a, 0xdd, 0x46, 0x4c, 0x3a,
504*cdebaff8SEnji Cooper 	0x68, 0xa8, 0xb7, 0x57, 0xdd, 0x1e, 0x66, 0x0e,
505*cdebaff8SEnji Cooper 	0xc2, 0x4c, 0x17, 0xba, 0xa4, 0x7e, 0x83, 0x45,
506*cdebaff8SEnji Cooper 	0xc6, 0xf2, 0x34, 0x3b, 0x4e, 0xab, 0x67, 0x0c,
507*cdebaff8SEnji Cooper 	0x73, 0xbf, 0x87, 0x7e, 0x93, 0x2b, 0x14, 0x33,
508*cdebaff8SEnji Cooper 	0xd6, 0x24, 0x8d, 0xc7, 0x90, 0x11, 0xd2, 0x38,
509*cdebaff8SEnji Cooper 	0xe6, 0xe0, 0x39, 0x1f, 0x00, 0x74, 0x40, 0xab,
510*cdebaff8SEnji Cooper 	0xdc, 0xdd, 0x46, 0xe8, 0x85, 0x14, 0xb1, 0x78,
511*cdebaff8SEnji Cooper 	0x34, 0x24, 0x04, 0x97, 0xde, 0xf9, 0x04, 0x69,
512*cdebaff8SEnji Cooper 	0x0b, 0x15, 0x72, 0x37, 0xf4, 0x0d, 0xf4, 0x76,
513*cdebaff8SEnji Cooper 	0x6f, 0xd8, 0x05, 0x75, 0x8f, 0x7e, 0x6b, 0xca,
514*cdebaff8SEnji Cooper 	0x55, 0x20, 0x4a, 0x29, 0x16, 0xc1, 0x6e, 0x91,
515*cdebaff8SEnji Cooper 	0x22, 0x01, 0x0d, 0x39, 0x5d, 0xb9, 0x09, 0xa4,
516*cdebaff8SEnji Cooper 	0xe8, 0xc7, 0xff, 0x60, 0x39, 0xc6, 0xe4, 0x2a,
517*cdebaff8SEnji Cooper 	0x1c, 0xf2, 0x3c, 0xf7, 0xf9, 0xd7, 0xde, 0x0b,
518*cdebaff8SEnji Cooper 	0x0e, 0x30, 0xf1, 0x20, 0x7c, 0x93, 0x2f, 0x74,
519*cdebaff8SEnji Cooper 	0x72, 0x40, 0x47, 0x2d, 0xeb, 0x8a, 0x5f, 0x69,
520*cdebaff8SEnji Cooper 	0x60, 0xdf, 0xe9, 0x4d, 0x06, 0x24, 0x9c, 0x79,
521*cdebaff8SEnji Cooper 	0xe7, 0x61, 0xd3, 0xa7, 0x57, 0x44, 0x49, 0x97,
522*cdebaff8SEnji Cooper 	0x3a, 0xa3, 0x11, 0xc4, 0x70, 0xf4, 0x3d, 0xb5,
523*cdebaff8SEnji Cooper 	0x4b, 0xb7, 0xae, 0x77, 0x36, 0xcf, 0x65, 0x3e,
524*cdebaff8SEnji Cooper 	0xb6, 0x51, 0x83, 0xcb, 0x43, 0x5f, 0xd0, 0xfb,
525*cdebaff8SEnji Cooper 	0x69, 0xc4, 0x1b, 0x77, 0x71, 0xcc, 0x72, 0xf4,
526*cdebaff8SEnji Cooper 	0x5f, 0xc2, 0xda, 0xea, 0xa4, 0x33, 0xec, 0x8e,
527*cdebaff8SEnji Cooper 	0x92, 0x22, 0x6a, 0x55, 0x34, 0x6a, 0x10, 0xb8,
528*cdebaff8SEnji Cooper 	0x62, 0x66, 0xc1, 0x6f, 0x65, 0xdd, 0x9a, 0x40,
529*cdebaff8SEnji Cooper 	0xa0, 0xbf, 0x88, 0xbb, 0x79, 0x1c, 0xa4, 0xaa,
530*cdebaff8SEnji Cooper 	0xdf, 0xe8, 0xe7, 0x40, 0x88, 0xc6, 0x0f, 0xa2,
531*cdebaff8SEnji Cooper 	0x2c, 0xee, 0xe7, 0x41, 0x32, 0x46, 0xa2, 0x46,
532*cdebaff8SEnji Cooper 	0x85, 0xbf, 0x4c, 0xca, 0x4d, 0xd3, 0x9b, 0x49,
533*cdebaff8SEnji Cooper 	0x43, 0x98, 0xae, 0xfc, 0x93, 0xa7, 0x94, 0x98,
534*cdebaff8SEnji Cooper 	0x86, 0xa1, 0x0a, 0x85, 0x77, 0x67, 0xa6, 0x16,
535*cdebaff8SEnji Cooper 	0x94, 0x76, 0xe5, 0x2f, 0x88, 0x5f, 0x24, 0x16,
536*cdebaff8SEnji Cooper 	0xe5, 0x84, 0x4c, 0xd2, 0x58, 0x59, 0x82, 0x59,
537*cdebaff8SEnji Cooper 	0x2c, 0xe2, 0x8d, 0xba, 0x08, 0x01, 0x67, 0x1f,
538*cdebaff8SEnji Cooper 	0x2a, 0x9e, 0x4d, 0x53, 0x57, 0x2d, 0x6e, 0x35,
539*cdebaff8SEnji Cooper 	0x38, 0xd5, 0x50, 0xa7, 0x0c, 0xe6, 0x77, 0x71,
540*cdebaff8SEnji Cooper 	0xbe, 0x45, 0x2e, 0xf4, 0x7a, 0x3a, 0x51, 0x03,
541*cdebaff8SEnji Cooper 	0x04, 0x2b, 0xd7, 0x42, 0x6c, 0x5b, 0x82, 0xba,
542*cdebaff8SEnji Cooper 	0xb4, 0x09, 0xee, 0x9d, 0xea, 0x8f, 0xf0, 0xb3,
543*cdebaff8SEnji Cooper 	0xb2, 0x9d, 0x0e, 0x09, 0x72, 0x8c, 0xd9, 0x1e,
544*cdebaff8SEnji Cooper 	0x6d, 0x78, 0x57, 0x10, 0x1f, 0xeb, 0x4e, 0x53,
545*cdebaff8SEnji Cooper 	0x57, 0x65, 0xe5, 0x43, 0xe8, 0xb4, 0xb6, 0xb8,
546*cdebaff8SEnji Cooper 	0x25, 0x8a, 0xe2, 0xb3, 0x99, 0x95, 0x2c, 0xd0,
547*cdebaff8SEnji Cooper 	0xc7, 0x89, 0xad, 0xdb, 0x72, 0xf0, 0x83, 0xe3,
548*cdebaff8SEnji Cooper 	0x2f, 0x30, 0x33, 0xf4, 0x03, 0x14, 0x86, 0xa0,
549*cdebaff8SEnji Cooper 	0xe0, 0x57, 0x15, 0x53, 0x26, 0xd0, 0x6d, 0x12,
550*cdebaff8SEnji Cooper 	0x51, 0x96, 0x9b, 0x00, 0x8e, 0x41, 0xea, 0x05,
551*cdebaff8SEnji Cooper 	0x75, 0x5d, 0xb3, 0x8d, 0x44, 0x7f, 0x41, 0x7f,
552*cdebaff8SEnji Cooper 	0xd1, 0xed, 0x7c, 0xf7, 0xac, 0x6b, 0x21, 0xc7,
553*cdebaff8SEnji Cooper 	0x0c, 0x49, 0xa1, 0x2e, 0x57, 0xa1, 0x21, 0xe2,
554*cdebaff8SEnji Cooper };
555*cdebaff8SEnji Cooper 
556*cdebaff8SEnji Cooper /*
557*cdebaff8SEnji Cooper  * IV method encblkno8, blkno 2.
558*cdebaff8SEnji Cooper  */
559*cdebaff8SEnji Cooper static const uint8_t bf_cbc_128_encblkno8_vec2_ctxt[SECSIZE] = {
560*cdebaff8SEnji Cooper 	0x28, 0x0c, 0x49, 0x08, 0x84, 0xcb, 0xba, 0x4a,
561*cdebaff8SEnji Cooper 	0xa5, 0xb6, 0x12, 0x4c, 0x14, 0x11, 0x1f, 0x88,
562*cdebaff8SEnji Cooper 	0x57, 0x78, 0x1e, 0x51, 0x7c, 0x9d, 0xba, 0x31,
563*cdebaff8SEnji Cooper 	0x80, 0x14, 0xeb, 0x4a, 0x98, 0x8a, 0xb5, 0x4d,
564*cdebaff8SEnji Cooper 	0xc5, 0xbd, 0xd2, 0x48, 0x1e, 0x19, 0x43, 0x54,
565*cdebaff8SEnji Cooper 	0x48, 0x1d, 0x24, 0x76, 0x7d, 0xd8, 0xcc, 0xe9,
566*cdebaff8SEnji Cooper 	0xd9, 0x7b, 0xa9, 0xdf, 0xe3, 0x65, 0x85, 0x10,
567*cdebaff8SEnji Cooper 	0xb8, 0x11, 0xce, 0xa3, 0x07, 0x4d, 0x87, 0x3f,
568*cdebaff8SEnji Cooper 	0x95, 0xfb, 0xa5, 0x06, 0xa4, 0x37, 0xb0, 0x89,
569*cdebaff8SEnji Cooper 	0x03, 0xa9, 0xef, 0x62, 0x98, 0xd3, 0x85, 0xe8,
570*cdebaff8SEnji Cooper 	0xb3, 0x21, 0xab, 0xe9, 0xdc, 0x03, 0x2a, 0x20,
571*cdebaff8SEnji Cooper 	0xf7, 0xb1, 0xa4, 0x7a, 0xd5, 0xdc, 0x61, 0x2e,
572*cdebaff8SEnji Cooper 	0x15, 0x81, 0x3e, 0xcf, 0x8d, 0x8d, 0x54, 0x19,
573*cdebaff8SEnji Cooper 	0x70, 0xde, 0xa9, 0x57, 0x93, 0x87, 0xc7, 0x16,
574*cdebaff8SEnji Cooper 	0x06, 0x25, 0xf3, 0x93, 0x8f, 0x73, 0x92, 0x29,
575*cdebaff8SEnji Cooper 	0x1e, 0xcd, 0x5a, 0x9d, 0x8f, 0x8d, 0x44, 0x15,
576*cdebaff8SEnji Cooper 	0x8d, 0x92, 0x44, 0x95, 0x7a, 0x5e, 0x1b, 0xfd,
577*cdebaff8SEnji Cooper 	0x31, 0xa5, 0x8c, 0x22, 0x89, 0xbb, 0x91, 0x15,
578*cdebaff8SEnji Cooper 	0xad, 0x0a, 0x73, 0x94, 0x65, 0xae, 0xca, 0xfc,
579*cdebaff8SEnji Cooper 	0x7e, 0xae, 0x85, 0x45, 0xe7, 0xd7, 0x8f, 0x89,
580*cdebaff8SEnji Cooper 	0x8e, 0x44, 0x62, 0x7a, 0xe0, 0xee, 0x78, 0xbd,
581*cdebaff8SEnji Cooper 	0x88, 0x62, 0x8e, 0xb8, 0x35, 0x7a, 0xa9, 0x12,
582*cdebaff8SEnji Cooper 	0x56, 0x2d, 0xe4, 0xbb, 0x2d, 0xc8, 0x98, 0x0e,
583*cdebaff8SEnji Cooper 	0x35, 0x9e, 0xea, 0x14, 0x43, 0x80, 0xde, 0x9e,
584*cdebaff8SEnji Cooper 	0x2e, 0xf8, 0xf9, 0xcd, 0x61, 0xa6, 0x22, 0xc8,
585*cdebaff8SEnji Cooper 	0x77, 0xfc, 0x32, 0x71, 0x4b, 0xcb, 0x00, 0x9b,
586*cdebaff8SEnji Cooper 	0x9f, 0x85, 0x02, 0x92, 0xfa, 0x84, 0xd8, 0xd8,
587*cdebaff8SEnji Cooper 	0x09, 0xa4, 0x08, 0xc1, 0x96, 0xd3, 0x9a, 0x27,
588*cdebaff8SEnji Cooper 	0xa3, 0x82, 0x05, 0xd0, 0x78, 0x18, 0x0a, 0x7d,
589*cdebaff8SEnji Cooper 	0xb6, 0x95, 0xc0, 0x27, 0x3e, 0x76, 0x77, 0xf3,
590*cdebaff8SEnji Cooper 	0xd9, 0x62, 0x8e, 0x77, 0xa0, 0x1f, 0x9e, 0x41,
591*cdebaff8SEnji Cooper 	0xdb, 0x24, 0xaa, 0xdd, 0x8f, 0x94, 0x7b, 0x1f,
592*cdebaff8SEnji Cooper 	0xff, 0xaa, 0xfd, 0xe2, 0x19, 0xc2, 0x71, 0x80,
593*cdebaff8SEnji Cooper 	0x0a, 0xda, 0xc5, 0x98, 0x57, 0xde, 0x4e, 0xfb,
594*cdebaff8SEnji Cooper 	0x38, 0xe6, 0x9b, 0xe5, 0xa6, 0x1f, 0x7d, 0x2c,
595*cdebaff8SEnji Cooper 	0x41, 0x5f, 0x4d, 0x13, 0xb8, 0x0c, 0xac, 0x9a,
596*cdebaff8SEnji Cooper 	0x7d, 0xc0, 0x7c, 0x44, 0x64, 0x1e, 0xbc, 0x7d,
597*cdebaff8SEnji Cooper 	0x16, 0xaa, 0x45, 0xda, 0x62, 0x4e, 0x64, 0x69,
598*cdebaff8SEnji Cooper 	0xd6, 0x71, 0xd9, 0x64, 0x2a, 0x5d, 0x20, 0x34,
599*cdebaff8SEnji Cooper 	0xb0, 0xcb, 0x9d, 0xd3, 0x69, 0xd6, 0x60, 0xad,
600*cdebaff8SEnji Cooper 	0x78, 0x72, 0xb8, 0x36, 0x17, 0xe7, 0xaf, 0x0a,
601*cdebaff8SEnji Cooper 	0x11, 0x84, 0x43, 0x32, 0x38, 0x43, 0xe5, 0xc5,
602*cdebaff8SEnji Cooper 	0x1b, 0xf4, 0x48, 0xb6, 0x0e, 0x72, 0x48, 0x2f,
603*cdebaff8SEnji Cooper 	0x9b, 0xe3, 0xce, 0x27, 0xcd, 0x66, 0x28, 0x5c,
604*cdebaff8SEnji Cooper 	0x2a, 0xd7, 0x28, 0x52, 0x6e, 0x86, 0x03, 0x60,
605*cdebaff8SEnji Cooper 	0x7b, 0xbd, 0xbd, 0x53, 0xfb, 0x7d, 0xa1, 0xba,
606*cdebaff8SEnji Cooper 	0x6a, 0x46, 0x0c, 0xf3, 0x1a, 0xbf, 0xa7, 0xa2,
607*cdebaff8SEnji Cooper 	0x46, 0x87, 0x40, 0xaa, 0x7d, 0x76, 0x36, 0x85,
608*cdebaff8SEnji Cooper 	0xa5, 0xbf, 0x0b, 0xd4, 0x56, 0x4c, 0x37, 0xe3,
609*cdebaff8SEnji Cooper 	0x60, 0x93, 0xdc, 0x3b, 0xca, 0x34, 0x78, 0xcf,
610*cdebaff8SEnji Cooper 	0xdb, 0x0c, 0x9d, 0x5c, 0x52, 0xb2, 0xd5, 0x7b,
611*cdebaff8SEnji Cooper 	0xbb, 0x4e, 0xe1, 0xa9, 0x2a, 0xc6, 0x42, 0xf5,
612*cdebaff8SEnji Cooper 	0x21, 0x9c, 0x15, 0xae, 0xb9, 0x08, 0x3a, 0xc4,
613*cdebaff8SEnji Cooper 	0x50, 0x7e, 0x0e, 0xb6, 0xc3, 0xfe, 0xf4, 0xd9,
614*cdebaff8SEnji Cooper 	0x1a, 0x97, 0x30, 0x9f, 0x51, 0x2c, 0xac, 0xd2,
615*cdebaff8SEnji Cooper 	0x13, 0x93, 0x62, 0x56, 0xcb, 0x34, 0xf3, 0xca,
616*cdebaff8SEnji Cooper 	0x26, 0xc6, 0x32, 0xbe, 0xf6, 0xd5, 0x1e, 0x5b,
617*cdebaff8SEnji Cooper 	0x3a, 0x5c, 0x31, 0x08, 0xa1, 0x47, 0x6b, 0x75,
618*cdebaff8SEnji Cooper 	0x95, 0x8e, 0x3d, 0xbf, 0x2e, 0x81, 0x02, 0x0d,
619*cdebaff8SEnji Cooper 	0x17, 0x66, 0x6f, 0x04, 0xe0, 0x1e, 0x03, 0x27,
620*cdebaff8SEnji Cooper 	0xd3, 0xcf, 0x45, 0xc6, 0x08, 0xdb, 0xdf, 0x83,
621*cdebaff8SEnji Cooper 	0xd5, 0xc2, 0x7f, 0xe8, 0x5f, 0x4a, 0x36, 0x0a,
622*cdebaff8SEnji Cooper 	0x6d, 0x3c, 0x91, 0x8e, 0x52, 0xf3, 0xdd, 0x62,
623*cdebaff8SEnji Cooper 	0xff, 0x78, 0x87, 0xd9, 0x4c, 0xad, 0x5c, 0x9f,
624*cdebaff8SEnji Cooper };
625*cdebaff8SEnji Cooper 
626*cdebaff8SEnji Cooper /*
627*cdebaff8SEnji Cooper  * IV method encblkno8, blkno 3.
628*cdebaff8SEnji Cooper  */
629*cdebaff8SEnji Cooper static const uint8_t bf_cbc_128_encblkno8_vec3_ctxt[SECSIZE] = {
630*cdebaff8SEnji Cooper 	0xa3, 0x9a, 0x21, 0xbd, 0x1c, 0x97, 0x4f, 0xe2,
631*cdebaff8SEnji Cooper 	0x7d, 0x63, 0xfe, 0x52, 0x07, 0xac, 0x81, 0x75,
632*cdebaff8SEnji Cooper 	0x15, 0x04, 0x8c, 0xc7, 0x7c, 0x11, 0x8d, 0x53,
633*cdebaff8SEnji Cooper 	0x17, 0x87, 0xe8, 0x5d, 0xb1, 0xe8, 0xcb, 0x43,
634*cdebaff8SEnji Cooper 	0xe2, 0x4b, 0xce, 0x9b, 0xf7, 0x51, 0x0a, 0xee,
635*cdebaff8SEnji Cooper 	0x0a, 0x49, 0xae, 0x9a, 0xbd, 0x33, 0x3f, 0x0b,
636*cdebaff8SEnji Cooper 	0xd4, 0xe8, 0x57, 0x77, 0xb1, 0xe1, 0xa5, 0x22,
637*cdebaff8SEnji Cooper 	0x83, 0xbf, 0x7c, 0x63, 0x6c, 0x3b, 0x25, 0xde,
638*cdebaff8SEnji Cooper 	0x2c, 0x6a, 0x28, 0x66, 0x0e, 0xc4, 0x8d, 0x66,
639*cdebaff8SEnji Cooper 	0x66, 0xb6, 0xc6, 0xb5, 0x38, 0x40, 0x84, 0x81,
640*cdebaff8SEnji Cooper 	0xec, 0x03, 0xdb, 0xbf, 0xe1, 0x8f, 0xf4, 0xb3,
641*cdebaff8SEnji Cooper 	0xc4, 0x50, 0x24, 0xa2, 0x48, 0x66, 0x73, 0xed,
642*cdebaff8SEnji Cooper 	0x4b, 0x00, 0x12, 0xd5, 0x15, 0x5f, 0xfb, 0xd9,
643*cdebaff8SEnji Cooper 	0x6c, 0x76, 0x3b, 0xa2, 0x68, 0x41, 0xc1, 0x96,
644*cdebaff8SEnji Cooper 	0x50, 0xff, 0x8a, 0x83, 0xac, 0x02, 0x42, 0xcb,
645*cdebaff8SEnji Cooper 	0xed, 0x93, 0xbf, 0xd9, 0x51, 0x46, 0x50, 0xd1,
646*cdebaff8SEnji Cooper 	0xeb, 0x02, 0x61, 0x64, 0xa7, 0x0e, 0x95, 0xc2,
647*cdebaff8SEnji Cooper 	0x95, 0x5a, 0x93, 0xd9, 0x77, 0x17, 0xa4, 0xc7,
648*cdebaff8SEnji Cooper 	0x51, 0x42, 0xa3, 0xd4, 0x32, 0x4e, 0x4f, 0xe1,
649*cdebaff8SEnji Cooper 	0xaa, 0x6d, 0xab, 0x08, 0xd9, 0xe9, 0xfe, 0x72,
650*cdebaff8SEnji Cooper 	0xf3, 0x2c, 0xfb, 0x43, 0xdf, 0x88, 0x44, 0x94,
651*cdebaff8SEnji Cooper 	0x0b, 0x5c, 0x85, 0x54, 0xe3, 0x13, 0xe2, 0x10,
652*cdebaff8SEnji Cooper 	0x64, 0xa7, 0xcf, 0xe3, 0x2a, 0x3e, 0xfe, 0xd1,
653*cdebaff8SEnji Cooper 	0x67, 0xcd, 0xd1, 0x66, 0x06, 0x26, 0x2f, 0x6f,
654*cdebaff8SEnji Cooper 	0x6f, 0x44, 0xe7, 0xf4, 0xac, 0xe4, 0x58, 0x2f,
655*cdebaff8SEnji Cooper 	0x61, 0xad, 0x64, 0xc6, 0x0c, 0xf0, 0x9a, 0x3b,
656*cdebaff8SEnji Cooper 	0x85, 0x1f, 0x3c, 0xea, 0x8e, 0x84, 0xbb, 0x1a,
657*cdebaff8SEnji Cooper 	0x51, 0x19, 0x3c, 0x6f, 0x5b, 0xf5, 0x6c, 0xb1,
658*cdebaff8SEnji Cooper 	0x8c, 0x91, 0x25, 0x89, 0x3a, 0x45, 0xb5, 0x35,
659*cdebaff8SEnji Cooper 	0x13, 0x74, 0xec, 0x68, 0x44, 0xb8, 0xfd, 0xd6,
660*cdebaff8SEnji Cooper 	0x20, 0x78, 0x7b, 0xe3, 0xe0, 0x82, 0xb7, 0x4a,
661*cdebaff8SEnji Cooper 	0x38, 0xb6, 0xe4, 0x1b, 0xbf, 0xd9, 0xd3, 0xe9,
662*cdebaff8SEnji Cooper 	0xbf, 0xd7, 0xdc, 0x8e, 0x90, 0x7d, 0xcb, 0x39,
663*cdebaff8SEnji Cooper 	0xc4, 0x6c, 0xa4, 0x70, 0x15, 0xf7, 0xa2, 0x16,
664*cdebaff8SEnji Cooper 	0x04, 0x9b, 0xc0, 0x85, 0x04, 0x1e, 0x69, 0x73,
665*cdebaff8SEnji Cooper 	0xf3, 0xbd, 0x64, 0x95, 0xfb, 0x21, 0xcb, 0xca,
666*cdebaff8SEnji Cooper 	0x72, 0xd4, 0x33, 0xe5, 0x11, 0xc3, 0x46, 0xa6,
667*cdebaff8SEnji Cooper 	0xd2, 0x4c, 0x8a, 0xbb, 0xba, 0x45, 0xcc, 0x45,
668*cdebaff8SEnji Cooper 	0xdb, 0x8a, 0xec, 0xef, 0x8c, 0x04, 0xcc, 0xeb,
669*cdebaff8SEnji Cooper 	0x42, 0xad, 0xc3, 0x87, 0xe2, 0x59, 0x3b, 0xed,
670*cdebaff8SEnji Cooper 	0x2a, 0x11, 0x74, 0xc1, 0x28, 0x8a, 0xc2, 0x17,
671*cdebaff8SEnji Cooper 	0xca, 0x5a, 0x88, 0xcc, 0x17, 0x2c, 0x03, 0xf6,
672*cdebaff8SEnji Cooper 	0xcd, 0xd6, 0x92, 0xbd, 0x68, 0x26, 0x41, 0x40,
673*cdebaff8SEnji Cooper 	0x15, 0x3e, 0x54, 0xf5, 0xb7, 0x4a, 0x82, 0x68,
674*cdebaff8SEnji Cooper 	0xca, 0x27, 0xed, 0xed, 0x25, 0xd6, 0x0d, 0x0f,
675*cdebaff8SEnji Cooper 	0x86, 0x62, 0xf0, 0x86, 0x5b, 0xed, 0x94, 0x0b,
676*cdebaff8SEnji Cooper 	0xd0, 0xec, 0xc7, 0xfd, 0x9c, 0x8a, 0xdf, 0x4f,
677*cdebaff8SEnji Cooper 	0x65, 0x7e, 0x63, 0x40, 0xeb, 0xe4, 0x79, 0xcb,
678*cdebaff8SEnji Cooper 	0x67, 0xc6, 0x0e, 0x45, 0xf9, 0xb1, 0x48, 0x27,
679*cdebaff8SEnji Cooper 	0x16, 0xfc, 0x99, 0x76, 0xac, 0xd0, 0xbc, 0xe6,
680*cdebaff8SEnji Cooper 	0x9b, 0x29, 0x2d, 0xa5, 0x6c, 0x88, 0x45, 0x7a,
681*cdebaff8SEnji Cooper 	0x01, 0xf3, 0xe3, 0x15, 0xfb, 0x29, 0xd4, 0x3b,
682*cdebaff8SEnji Cooper 	0x9a, 0xa8, 0xc6, 0x98, 0x92, 0x19, 0x16, 0xba,
683*cdebaff8SEnji Cooper 	0xdc, 0x41, 0x70, 0x40, 0x51, 0xfb, 0x7f, 0xb5,
684*cdebaff8SEnji Cooper 	0xe4, 0x3f, 0x3f, 0x73, 0xb0, 0xb3, 0xd7, 0x6d,
685*cdebaff8SEnji Cooper 	0x3e, 0x4d, 0x6b, 0x9e, 0x42, 0x8e, 0xbb, 0xd7,
686*cdebaff8SEnji Cooper 	0xb5, 0x26, 0xa9, 0x19, 0xf5, 0x68, 0xf3, 0x8d,
687*cdebaff8SEnji Cooper 	0x35, 0x91, 0x06, 0x48, 0xfa, 0x0e, 0x7d, 0xe2,
688*cdebaff8SEnji Cooper 	0xd3, 0x71, 0x75, 0x44, 0xbd, 0xe6, 0xe6, 0xd6,
689*cdebaff8SEnji Cooper 	0x36, 0x43, 0x64, 0x3a, 0xd5, 0x97, 0xfa, 0xc0,
690*cdebaff8SEnji Cooper 	0x10, 0xf7, 0x6c, 0x26, 0xf1, 0xb4, 0xbc, 0xf5,
691*cdebaff8SEnji Cooper 	0xf6, 0xa3, 0xec, 0x0a, 0xb5, 0x34, 0x55, 0x1a,
692*cdebaff8SEnji Cooper 	0x67, 0xcb, 0xec, 0x2c, 0x2e, 0x2e, 0x74, 0xed,
693*cdebaff8SEnji Cooper 	0xfc, 0x85, 0x53, 0x01, 0x87, 0xa7, 0xa0, 0x1f,
694*cdebaff8SEnji Cooper };
695*cdebaff8SEnji Cooper 
696*cdebaff8SEnji Cooper const struct testvec bf_cbc_128_8_vectors[] = {
697*cdebaff8SEnji Cooper 	{
698*cdebaff8SEnji Cooper 		.blkno = 0,
699*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
700*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_128_encblkno8_vec0_ctxt,
701*cdebaff8SEnji Cooper 	},
702*cdebaff8SEnji Cooper 	{
703*cdebaff8SEnji Cooper 		.blkno = 1,
704*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
705*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_128_encblkno8_vec1_ctxt,
706*cdebaff8SEnji Cooper 	},
707*cdebaff8SEnji Cooper 	{
708*cdebaff8SEnji Cooper 		.blkno = 2,
709*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
710*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_128_encblkno8_vec2_ctxt,
711*cdebaff8SEnji Cooper 	},
712*cdebaff8SEnji Cooper 	{
713*cdebaff8SEnji Cooper 		.blkno = 3,
714*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
715*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_128_encblkno8_vec3_ctxt,
716*cdebaff8SEnji Cooper 	},
717*cdebaff8SEnji Cooper };
718*cdebaff8SEnji Cooper 
719*cdebaff8SEnji Cooper /*
720*cdebaff8SEnji Cooper  * IV method encblkno1, blkno 0.
721*cdebaff8SEnji Cooper  */
722*cdebaff8SEnji Cooper static const uint8_t bf_cbc_256_encblkno1_vec0_ctxt[SECSIZE] = {
723*cdebaff8SEnji Cooper 	0x14, 0xec, 0xa9, 0xa0, 0x51, 0x9f, 0x5e, 0xb5,
724*cdebaff8SEnji Cooper 	0x81, 0x6f, 0xa2, 0xbf, 0x5e, 0xf7, 0x91, 0xad,
725*cdebaff8SEnji Cooper 	0xc5, 0x1a, 0x7e, 0xe6, 0x7a, 0x82, 0x4a, 0xba,
726*cdebaff8SEnji Cooper 	0x54, 0x60, 0xcb, 0xc3, 0x2f, 0x69, 0x5c, 0xd9,
727*cdebaff8SEnji Cooper 	0x1e, 0x58, 0xa1, 0x88, 0xa1, 0xe5, 0xa8, 0x52,
728*cdebaff8SEnji Cooper 	0xdf, 0xf3, 0x8d, 0x5e, 0x2f, 0x81, 0x54, 0xab,
729*cdebaff8SEnji Cooper 	0x67, 0xb5, 0x05, 0x63, 0x20, 0x10, 0x98, 0xf5,
730*cdebaff8SEnji Cooper 	0xa5, 0xc3, 0x9e, 0x6d, 0x80, 0x4d, 0xb6, 0x82,
731*cdebaff8SEnji Cooper 	0x80, 0x5e, 0xb3, 0xc5, 0xd8, 0x77, 0x94, 0xa0,
732*cdebaff8SEnji Cooper 	0xb8, 0x67, 0xb8, 0x2d, 0x9b, 0x11, 0x3c, 0x24,
733*cdebaff8SEnji Cooper 	0xbd, 0xb7, 0x0b, 0x1d, 0xeb, 0x1d, 0x6c, 0xab,
734*cdebaff8SEnji Cooper 	0x3f, 0x8c, 0x91, 0xa0, 0x3a, 0xa6, 0x0c, 0x5a,
735*cdebaff8SEnji Cooper 	0x88, 0xa0, 0xb5, 0xea, 0x49, 0x58, 0xfb, 0x37,
736*cdebaff8SEnji Cooper 	0x7c, 0x94, 0xc4, 0x22, 0x35, 0x84, 0xda, 0xd1,
737*cdebaff8SEnji Cooper 	0x1b, 0x4a, 0x42, 0xa1, 0xd4, 0x90, 0xcd, 0xfb,
738*cdebaff8SEnji Cooper 	0x77, 0x29, 0xd2, 0xe3, 0x89, 0xec, 0x9e, 0x6a,
739*cdebaff8SEnji Cooper 	0x4b, 0xbc, 0xc0, 0xfa, 0xb8, 0xdd, 0x5c, 0x2b,
740*cdebaff8SEnji Cooper 	0xc5, 0x49, 0xb1, 0x6d, 0x6f, 0x2c, 0xb5, 0x50,
741*cdebaff8SEnji Cooper 	0xd1, 0xd4, 0x9b, 0x15, 0x1c, 0xd7, 0x44, 0xf3,
742*cdebaff8SEnji Cooper 	0x2e, 0x1f, 0x46, 0xee, 0x38, 0x40, 0xaa, 0x73,
743*cdebaff8SEnji Cooper 	0xca, 0xf2, 0xc3, 0x83, 0xe2, 0xff, 0xd6, 0xc7,
744*cdebaff8SEnji Cooper 	0x20, 0xea, 0x70, 0x95, 0x48, 0x58, 0x29, 0x6e,
745*cdebaff8SEnji Cooper 	0xac, 0x10, 0x75, 0x69, 0x1d, 0xb2, 0x08, 0x3e,
746*cdebaff8SEnji Cooper 	0x68, 0x43, 0xff, 0x69, 0x1e, 0x88, 0x0a, 0x34,
747*cdebaff8SEnji Cooper 	0x40, 0xae, 0xb9, 0xf4, 0xb9, 0x3f, 0xa5, 0xd2,
748*cdebaff8SEnji Cooper 	0xfb, 0xa0, 0xfd, 0x10, 0xa5, 0xbb, 0xd7, 0x22,
749*cdebaff8SEnji Cooper 	0x8c, 0xd1, 0xf5, 0xc4, 0x11, 0xc6, 0x1e, 0xb5,
750*cdebaff8SEnji Cooper 	0xfc, 0x90, 0x84, 0xa2, 0x49, 0x38, 0x64, 0x92,
751*cdebaff8SEnji Cooper 	0x6e, 0xf2, 0xaa, 0xed, 0xe8, 0x9d, 0xac, 0x86,
752*cdebaff8SEnji Cooper 	0xb7, 0xb3, 0xd9, 0x98, 0x11, 0x8f, 0x51, 0x33,
753*cdebaff8SEnji Cooper 	0x84, 0x06, 0x40, 0x26, 0x3f, 0xe1, 0xb3, 0x4a,
754*cdebaff8SEnji Cooper 	0x76, 0x53, 0x68, 0x8b, 0xfe, 0x6f, 0xcd, 0x66,
755*cdebaff8SEnji Cooper 	0x92, 0x24, 0x42, 0xf4, 0x11, 0x02, 0x01, 0x00,
756*cdebaff8SEnji Cooper 	0xaa, 0x15, 0x35, 0x42, 0xab, 0x6f, 0x2b, 0x3b,
757*cdebaff8SEnji Cooper 	0x9a, 0x23, 0x73, 0x18, 0xa8, 0x9b, 0x43, 0x4b,
758*cdebaff8SEnji Cooper 	0xfb, 0xef, 0x07, 0x75, 0xd7, 0xd6, 0x08, 0x94,
759*cdebaff8SEnji Cooper 	0xe3, 0x2d, 0xd9, 0xd4, 0x8e, 0x6b, 0x7c, 0xe0,
760*cdebaff8SEnji Cooper 	0xae, 0xef, 0xcb, 0x5c, 0x46, 0x39, 0x64, 0x34,
761*cdebaff8SEnji Cooper 	0x48, 0x77, 0x2c, 0x87, 0x68, 0x57, 0xef, 0xba,
762*cdebaff8SEnji Cooper 	0xd3, 0x3b, 0xb8, 0x68, 0xc5, 0x65, 0x73, 0x44,
763*cdebaff8SEnji Cooper 	0x0b, 0xef, 0xc7, 0x5e, 0xe6, 0xa2, 0xba, 0x24,
764*cdebaff8SEnji Cooper 	0x8c, 0x67, 0xa0, 0xf4, 0xef, 0x18, 0x8c, 0x72,
765*cdebaff8SEnji Cooper 	0x5b, 0x81, 0x8c, 0x81, 0x4f, 0x9a, 0xed, 0x46,
766*cdebaff8SEnji Cooper 	0x5d, 0x05, 0x9a, 0xdc, 0x01, 0xbe, 0xe8, 0x3f,
767*cdebaff8SEnji Cooper 	0xb7, 0x5c, 0x8b, 0x2f, 0x92, 0x2c, 0x93, 0x54,
768*cdebaff8SEnji Cooper 	0x68, 0xfa, 0xd4, 0x27, 0x81, 0xab, 0xa9, 0xfd,
769*cdebaff8SEnji Cooper 	0x20, 0x21, 0x1b, 0x3a, 0x6e, 0x6b, 0x02, 0x57,
770*cdebaff8SEnji Cooper 	0x6e, 0xd6, 0x7b, 0x7e, 0x5d, 0x84, 0x47, 0x69,
771*cdebaff8SEnji Cooper 	0x86, 0x7b, 0x8f, 0x8b, 0xff, 0xb5, 0xcd, 0xc1,
772*cdebaff8SEnji Cooper 	0x03, 0x18, 0x23, 0x7f, 0x23, 0x2e, 0x3a, 0x48,
773*cdebaff8SEnji Cooper 	0xe2, 0xf6, 0xb1, 0x78, 0x13, 0x81, 0xbb, 0x80,
774*cdebaff8SEnji Cooper 	0x91, 0x89, 0x54, 0x7d, 0x1f, 0x1a, 0xd5, 0x35,
775*cdebaff8SEnji Cooper 	0xad, 0x56, 0x6a, 0x0f, 0xeb, 0x4d, 0x00, 0xdf,
776*cdebaff8SEnji Cooper 	0xe0, 0xf3, 0x7c, 0xd3, 0x2c, 0x5a, 0x48, 0x39,
777*cdebaff8SEnji Cooper 	0xa1, 0xc1, 0xfa, 0x34, 0x5f, 0xf9, 0x0b, 0xcd,
778*cdebaff8SEnji Cooper 	0x1f, 0x21, 0xc6, 0x46, 0xb3, 0xd8, 0x45, 0xc5,
779*cdebaff8SEnji Cooper 	0x37, 0xf7, 0xd0, 0xda, 0x27, 0x0f, 0xec, 0xec,
780*cdebaff8SEnji Cooper 	0x05, 0x81, 0x6f, 0x97, 0xca, 0x6d, 0xfa, 0x71,
781*cdebaff8SEnji Cooper 	0xc9, 0x59, 0x84, 0xc3, 0x0d, 0x55, 0x12, 0xbf,
782*cdebaff8SEnji Cooper 	0xe1, 0xd2, 0x7c, 0x51, 0x65, 0x8c, 0xc3, 0x8a,
783*cdebaff8SEnji Cooper 	0x73, 0x2f, 0x1c, 0xd8, 0x13, 0x4a, 0xd1, 0x78,
784*cdebaff8SEnji Cooper 	0xb2, 0xc8, 0x19, 0x09, 0xce, 0x7b, 0xb6, 0x77,
785*cdebaff8SEnji Cooper 	0xcc, 0xc3, 0xe6, 0xee, 0x3a, 0x82, 0xf9, 0xc6,
786*cdebaff8SEnji Cooper 	0x5a, 0x36, 0x46, 0xc0, 0x25, 0xee, 0xaf, 0x78,
787*cdebaff8SEnji Cooper };
788*cdebaff8SEnji Cooper 
789*cdebaff8SEnji Cooper /*
790*cdebaff8SEnji Cooper  * IV method encblkno1, blkno 1.
791*cdebaff8SEnji Cooper  */
792*cdebaff8SEnji Cooper static const uint8_t bf_cbc_256_encblkno1_vec1_ctxt[SECSIZE] = {
793*cdebaff8SEnji Cooper 	0x0b, 0xb6, 0x26, 0x92, 0x1d, 0x74, 0xc2, 0x10,
794*cdebaff8SEnji Cooper 	0xb5, 0x99, 0x5f, 0x62, 0x7f, 0x3b, 0x49, 0x10,
795*cdebaff8SEnji Cooper 	0xc1, 0x20, 0x9f, 0x38, 0x25, 0x0f, 0x59, 0xde,
796*cdebaff8SEnji Cooper 	0xe4, 0xc8, 0xb5, 0x27, 0xb1, 0xec, 0x96, 0x40,
797*cdebaff8SEnji Cooper 	0xe8, 0x05, 0x15, 0x40, 0x96, 0xe0, 0xff, 0xaf,
798*cdebaff8SEnji Cooper 	0x53, 0x73, 0xa1, 0xa6, 0x73, 0x03, 0xcf, 0x1f,
799*cdebaff8SEnji Cooper 	0x87, 0x48, 0x7d, 0x81, 0x0e, 0x35, 0x23, 0x7b,
800*cdebaff8SEnji Cooper 	0xde, 0x12, 0xd8, 0xcd, 0x0a, 0xcb, 0x03, 0xc5,
801*cdebaff8SEnji Cooper 	0x07, 0xf7, 0x7a, 0x04, 0xf3, 0xda, 0x7d, 0x3b,
802*cdebaff8SEnji Cooper 	0x73, 0xc6, 0x31, 0xbc, 0x24, 0xde, 0x23, 0x05,
803*cdebaff8SEnji Cooper 	0x3a, 0xdc, 0xe2, 0x96, 0x85, 0x06, 0xeb, 0x89,
804*cdebaff8SEnji Cooper 	0xb0, 0x49, 0x3c, 0x79, 0x8e, 0xcf, 0x49, 0x0e,
805*cdebaff8SEnji Cooper 	0x34, 0x04, 0xa5, 0xcf, 0x45, 0x56, 0xb6, 0xc2,
806*cdebaff8SEnji Cooper 	0xf1, 0xf1, 0xab, 0x7c, 0x8a, 0xfc, 0xeb, 0xa0,
807*cdebaff8SEnji Cooper 	0x8a, 0xe6, 0x73, 0xb4, 0xc3, 0x0c, 0x03, 0x5f,
808*cdebaff8SEnji Cooper 	0x03, 0x53, 0x6f, 0x69, 0xa2, 0xd0, 0xa7, 0x48,
809*cdebaff8SEnji Cooper 	0xc4, 0x11, 0x88, 0x75, 0xe1, 0xf3, 0xd0, 0x72,
810*cdebaff8SEnji Cooper 	0x98, 0x6f, 0x84, 0xa6, 0xa8, 0x35, 0xbb, 0xac,
811*cdebaff8SEnji Cooper 	0x4d, 0xac, 0x55, 0x88, 0x85, 0x86, 0x5a, 0xd9,
812*cdebaff8SEnji Cooper 	0xb6, 0x57, 0xf9, 0x40, 0xf6, 0x7f, 0x1b, 0x4e,
813*cdebaff8SEnji Cooper 	0x87, 0xc0, 0x56, 0x8a, 0x2f, 0x3a, 0xe5, 0xa6,
814*cdebaff8SEnji Cooper 	0x67, 0x68, 0x21, 0x2b, 0xea, 0xfa, 0xee, 0x47,
815*cdebaff8SEnji Cooper 	0xa0, 0x34, 0x56, 0x7d, 0xa0, 0x3d, 0x58, 0xd7,
816*cdebaff8SEnji Cooper 	0xff, 0xa2, 0xb6, 0x03, 0x52, 0x16, 0xa5, 0x15,
817*cdebaff8SEnji Cooper 	0x65, 0xdb, 0xe1, 0x1b, 0xdf, 0x69, 0xb1, 0x48,
818*cdebaff8SEnji Cooper 	0x6a, 0xdf, 0xc1, 0x00, 0x07, 0xdc, 0x46, 0x4b,
819*cdebaff8SEnji Cooper 	0x59, 0xcf, 0x15, 0x6b, 0xee, 0x4f, 0x72, 0x77,
820*cdebaff8SEnji Cooper 	0x6e, 0xbf, 0x47, 0x0e, 0x84, 0x0b, 0xb1, 0xac,
821*cdebaff8SEnji Cooper 	0x85, 0xce, 0x2b, 0x47, 0x7a, 0xcc, 0x30, 0x0c,
822*cdebaff8SEnji Cooper 	0x2f, 0x10, 0x27, 0xaa, 0x83, 0x3f, 0x17, 0x39,
823*cdebaff8SEnji Cooper 	0x84, 0x45, 0x8c, 0xb7, 0x31, 0xb3, 0x7c, 0xcd,
824*cdebaff8SEnji Cooper 	0xed, 0x86, 0x7d, 0xa9, 0x06, 0x25, 0x1f, 0xe3,
825*cdebaff8SEnji Cooper 	0x9a, 0x9b, 0x92, 0xdd, 0x07, 0x63, 0x3b, 0x51,
826*cdebaff8SEnji Cooper 	0x32, 0x2e, 0xae, 0xdf, 0xad, 0xd4, 0x54, 0x5d,
827*cdebaff8SEnji Cooper 	0x71, 0x36, 0xe9, 0xda, 0x70, 0xe9, 0xec, 0x75,
828*cdebaff8SEnji Cooper 	0x0b, 0xbb, 0xcc, 0x5d, 0xc5, 0x45, 0x8e, 0x56,
829*cdebaff8SEnji Cooper 	0x12, 0x87, 0x95, 0x0f, 0x0f, 0x5b, 0x22, 0xc2,
830*cdebaff8SEnji Cooper 	0xe9, 0x71, 0xf2, 0x7e, 0x7b, 0xc2, 0xce, 0x1f,
831*cdebaff8SEnji Cooper 	0xb4, 0x43, 0xa5, 0xf1, 0x80, 0x03, 0xd9, 0x44,
832*cdebaff8SEnji Cooper 	0x3e, 0x97, 0xd6, 0x32, 0x80, 0x99, 0x6b, 0x5b,
833*cdebaff8SEnji Cooper 	0x25, 0x8b, 0x73, 0x0c, 0x21, 0xda, 0x87, 0x29,
834*cdebaff8SEnji Cooper 	0x57, 0x1e, 0xa3, 0x1f, 0xc1, 0xb2, 0xd6, 0xa4,
835*cdebaff8SEnji Cooper 	0x72, 0x64, 0x4a, 0x6b, 0x6f, 0x4d, 0xa8, 0x03,
836*cdebaff8SEnji Cooper 	0x59, 0x6f, 0xce, 0x8a, 0xd6, 0x1c, 0x63, 0x30,
837*cdebaff8SEnji Cooper 	0x60, 0xd1, 0x55, 0xc5, 0x44, 0x9a, 0xa8, 0x69,
838*cdebaff8SEnji Cooper 	0x9f, 0xc7, 0xbe, 0xca, 0x92, 0x83, 0xe9, 0xea,
839*cdebaff8SEnji Cooper 	0x51, 0x00, 0x5a, 0xdc, 0xbb, 0xbd, 0x5d, 0xf2,
840*cdebaff8SEnji Cooper 	0x6d, 0x3c, 0x09, 0xde, 0x68, 0x33, 0x5f, 0x5c,
841*cdebaff8SEnji Cooper 	0x80, 0x8e, 0x22, 0x93, 0x28, 0x5b, 0x77, 0xae,
842*cdebaff8SEnji Cooper 	0xcd, 0x0d, 0x08, 0xab, 0x94, 0xd6, 0x12, 0x72,
843*cdebaff8SEnji Cooper 	0x3f, 0xd2, 0xb3, 0xff, 0x87, 0x0a, 0x6f, 0x72,
844*cdebaff8SEnji Cooper 	0xa7, 0xff, 0xc1, 0xdc, 0x8a, 0x64, 0xdf, 0xeb,
845*cdebaff8SEnji Cooper 	0x0e, 0x63, 0x71, 0x42, 0x88, 0x2b, 0x13, 0x17,
846*cdebaff8SEnji Cooper 	0xf2, 0x3b, 0xf9, 0xbb, 0xc9, 0xcc, 0x32, 0x1f,
847*cdebaff8SEnji Cooper 	0x12, 0x7f, 0xa0, 0x8e, 0x77, 0x31, 0x42, 0x46,
848*cdebaff8SEnji Cooper 	0x3d, 0xb6, 0xa9, 0x14, 0x6e, 0x02, 0x5a, 0x4f,
849*cdebaff8SEnji Cooper 	0xf1, 0x5b, 0x91, 0x7e, 0x93, 0xea, 0x94, 0xf1,
850*cdebaff8SEnji Cooper 	0xcf, 0x0e, 0x10, 0xf8, 0xc2, 0x55, 0x87, 0x68,
851*cdebaff8SEnji Cooper 	0xf9, 0x49, 0xfa, 0xeb, 0x0f, 0x2c, 0xd7, 0xd8,
852*cdebaff8SEnji Cooper 	0x26, 0x1a, 0x5b, 0x1a, 0x42, 0x06, 0xea, 0x8a,
853*cdebaff8SEnji Cooper 	0xb6, 0xec, 0x6e, 0xb0, 0x00, 0xb9, 0x3b, 0x50,
854*cdebaff8SEnji Cooper 	0xe8, 0x9e, 0xc2, 0x51, 0x4f, 0x03, 0xcd, 0x9f,
855*cdebaff8SEnji Cooper 	0x36, 0x27, 0xca, 0xa2, 0x98, 0x87, 0x5a, 0xae,
856*cdebaff8SEnji Cooper 	0xd8, 0x87, 0x76, 0xb6, 0xb6, 0x19, 0x7d, 0x75,
857*cdebaff8SEnji Cooper };
858*cdebaff8SEnji Cooper 
859*cdebaff8SEnji Cooper /*
860*cdebaff8SEnji Cooper  * IV method encblkno1, blkno 2.
861*cdebaff8SEnji Cooper  */
862*cdebaff8SEnji Cooper static const uint8_t bf_cbc_256_encblkno1_vec2_ctxt[SECSIZE] = {
863*cdebaff8SEnji Cooper 	0x91, 0x45, 0x4e, 0xe8, 0xad, 0xe3, 0x95, 0x0f,
864*cdebaff8SEnji Cooper 	0x40, 0x35, 0x21, 0x21, 0x77, 0x62, 0x1d, 0x65,
865*cdebaff8SEnji Cooper 	0xe4, 0x93, 0x11, 0xd2, 0x20, 0xa4, 0xe4, 0x53,
866*cdebaff8SEnji Cooper 	0x44, 0xff, 0x60, 0xe9, 0x34, 0xb2, 0x33, 0x87,
867*cdebaff8SEnji Cooper 	0x3d, 0xb0, 0xd8, 0x37, 0x7e, 0x0e, 0x9a, 0x53,
868*cdebaff8SEnji Cooper 	0x92, 0xeb, 0xee, 0x16, 0x41, 0x25, 0xe3, 0x80,
869*cdebaff8SEnji Cooper 	0x0c, 0x53, 0xd8, 0x1f, 0xf0, 0x99, 0xcb, 0x31,
870*cdebaff8SEnji Cooper 	0xd1, 0x00, 0x82, 0x03, 0xcc, 0xa9, 0x5c, 0x8d,
871*cdebaff8SEnji Cooper 	0x1a, 0xbb, 0x03, 0x81, 0x80, 0x0d, 0x5d, 0x4a,
872*cdebaff8SEnji Cooper 	0x96, 0x74, 0x79, 0xf4, 0xa7, 0x46, 0x97, 0x42,
873*cdebaff8SEnji Cooper 	0x5e, 0xb6, 0x8d, 0xc1, 0x95, 0x1d, 0x98, 0x4d,
874*cdebaff8SEnji Cooper 	0xe5, 0xe9, 0x70, 0x1a, 0x5a, 0xad, 0xf4, 0x3d,
875*cdebaff8SEnji Cooper 	0xe1, 0xa7, 0x25, 0xc7, 0xfa, 0x0a, 0x75, 0x98,
876*cdebaff8SEnji Cooper 	0x2f, 0xef, 0x16, 0x2e, 0xf2, 0x02, 0x8a, 0x4c,
877*cdebaff8SEnji Cooper 	0x1f, 0x5a, 0xbb, 0x06, 0x1b, 0x4e, 0x50, 0xfb,
878*cdebaff8SEnji Cooper 	0x03, 0xed, 0x2a, 0x53, 0xdc, 0x2a, 0x65, 0xad,
879*cdebaff8SEnji Cooper 	0x57, 0x84, 0x48, 0xdb, 0xd2, 0x9b, 0xc0, 0x01,
880*cdebaff8SEnji Cooper 	0x5f, 0x7d, 0x3e, 0x84, 0xe5, 0x15, 0x7d, 0xc5,
881*cdebaff8SEnji Cooper 	0x60, 0x4b, 0x18, 0xa1, 0xf3, 0x00, 0x82, 0xd3,
882*cdebaff8SEnji Cooper 	0x39, 0x2a, 0x1f, 0x8f, 0x6a, 0xb7, 0xeb, 0x76,
883*cdebaff8SEnji Cooper 	0xfb, 0xf0, 0x5e, 0x66, 0xd8, 0xf1, 0x85, 0xa8,
884*cdebaff8SEnji Cooper 	0x17, 0xdc, 0x6a, 0xee, 0x53, 0xd9, 0x72, 0x27,
885*cdebaff8SEnji Cooper 	0xd1, 0x47, 0x73, 0x97, 0x2c, 0xd7, 0xd2, 0xb8,
886*cdebaff8SEnji Cooper 	0xcd, 0xbe, 0x7b, 0xcc, 0xcc, 0x7d, 0x82, 0x10,
887*cdebaff8SEnji Cooper 	0x05, 0x5d, 0xff, 0xb0, 0xe0, 0x3a, 0xda, 0x1b,
888*cdebaff8SEnji Cooper 	0x39, 0x7b, 0x11, 0x30, 0x4f, 0xe7, 0xf9, 0xa6,
889*cdebaff8SEnji Cooper 	0x43, 0x56, 0x01, 0xe4, 0xed, 0x1a, 0x22, 0x5b,
890*cdebaff8SEnji Cooper 	0x53, 0x6b, 0x34, 0x58, 0x21, 0x3f, 0x0d, 0xca,
891*cdebaff8SEnji Cooper 	0x95, 0x24, 0x9a, 0xb0, 0x03, 0xe3, 0x97, 0xf5,
892*cdebaff8SEnji Cooper 	0x9b, 0xcb, 0x10, 0x6f, 0x1d, 0x8a, 0x8b, 0xaa,
893*cdebaff8SEnji Cooper 	0x14, 0x0a, 0x89, 0x92, 0xa1, 0x07, 0xb1, 0x35,
894*cdebaff8SEnji Cooper 	0x40, 0x7f, 0xb0, 0xc3, 0x9a, 0x2a, 0x1f, 0x94,
895*cdebaff8SEnji Cooper 	0x6c, 0x8f, 0xd8, 0x40, 0x52, 0xec, 0x0e, 0xbf,
896*cdebaff8SEnji Cooper 	0x91, 0x27, 0xbd, 0x65, 0x25, 0xf2, 0x36, 0xe8,
897*cdebaff8SEnji Cooper 	0x8f, 0x49, 0x08, 0xa6, 0x8f, 0x82, 0xb3, 0x47,
898*cdebaff8SEnji Cooper 	0xe9, 0xa4, 0xa6, 0x8e, 0xfb, 0x30, 0xb2, 0x4c,
899*cdebaff8SEnji Cooper 	0xad, 0x76, 0x65, 0x25, 0xdb, 0x60, 0xa8, 0xeb,
900*cdebaff8SEnji Cooper 	0xb9, 0xf9, 0x9a, 0x9c, 0x9c, 0x12, 0xab, 0xeb,
901*cdebaff8SEnji Cooper 	0x4b, 0x96, 0xa5, 0xc3, 0x58, 0x9b, 0x68, 0x2c,
902*cdebaff8SEnji Cooper 	0x41, 0xac, 0xe5, 0x03, 0xbc, 0xee, 0xb8, 0x05,
903*cdebaff8SEnji Cooper 	0xf7, 0xe6, 0xb1, 0x07, 0xde, 0x46, 0x28, 0xc1,
904*cdebaff8SEnji Cooper 	0x2c, 0x15, 0xa2, 0x34, 0xea, 0xe7, 0xc3, 0x36,
905*cdebaff8SEnji Cooper 	0xe6, 0x18, 0x20, 0x4e, 0x20, 0x3f, 0x32, 0xa8,
906*cdebaff8SEnji Cooper 	0x29, 0x05, 0xf6, 0xa5, 0xf2, 0xa3, 0xeb, 0x7a,
907*cdebaff8SEnji Cooper 	0x25, 0x5e, 0x14, 0x1f, 0xd0, 0xe1, 0x8e, 0xfb,
908*cdebaff8SEnji Cooper 	0x28, 0xc5, 0xa2, 0x42, 0xed, 0x4c, 0x12, 0x15,
909*cdebaff8SEnji Cooper 	0x2a, 0x08, 0xfb, 0x0b, 0xfb, 0x94, 0x64, 0xc0,
910*cdebaff8SEnji Cooper 	0x8b, 0xbb, 0xbb, 0x2c, 0xef, 0xab, 0x0b, 0x4c,
911*cdebaff8SEnji Cooper 	0x27, 0x40, 0x94, 0x3e, 0x93, 0x77, 0x98, 0xcc,
912*cdebaff8SEnji Cooper 	0x64, 0xe3, 0xba, 0x22, 0x95, 0xd7, 0xc1, 0xe3,
913*cdebaff8SEnji Cooper 	0xa7, 0xcd, 0xf9, 0x25, 0xdc, 0xc4, 0xd2, 0xee,
914*cdebaff8SEnji Cooper 	0x5b, 0x53, 0x72, 0x59, 0x8b, 0xea, 0xbf, 0xde,
915*cdebaff8SEnji Cooper 	0x2b, 0x35, 0xd5, 0x27, 0x57, 0x2e, 0x13, 0xa7,
916*cdebaff8SEnji Cooper 	0x50, 0x2d, 0xa5, 0xd5, 0x43, 0x0b, 0x49, 0x87,
917*cdebaff8SEnji Cooper 	0xd0, 0xbd, 0xdd, 0xec, 0x4b, 0xd1, 0x8b, 0xf6,
918*cdebaff8SEnji Cooper 	0xf6, 0xd0, 0x97, 0xcb, 0x8d, 0x58, 0x35, 0x27,
919*cdebaff8SEnji Cooper 	0xa5, 0x7e, 0x4a, 0xda, 0x93, 0xa4, 0x1e, 0x39,
920*cdebaff8SEnji Cooper 	0x53, 0x59, 0x87, 0xfe, 0x82, 0x09, 0xda, 0x03,
921*cdebaff8SEnji Cooper 	0x33, 0xcf, 0x94, 0x60, 0xb1, 0x0c, 0xa1, 0x0e,
922*cdebaff8SEnji Cooper 	0xd6, 0xaa, 0xb0, 0x09, 0x96, 0x8b, 0x72, 0x15,
923*cdebaff8SEnji Cooper 	0xfb, 0xb0, 0x7d, 0x06, 0xf5, 0x2d, 0x64, 0xcd,
924*cdebaff8SEnji Cooper 	0x03, 0xf0, 0xfa, 0xed, 0x6f, 0x43, 0xe3, 0xf3,
925*cdebaff8SEnji Cooper 	0x33, 0xaf, 0x65, 0x82, 0x1d, 0xad, 0x03, 0x62,
926*cdebaff8SEnji Cooper 	0xbe, 0x12, 0x14, 0x85, 0x66, 0x45, 0x03, 0x79,
927*cdebaff8SEnji Cooper };
928*cdebaff8SEnji Cooper 
929*cdebaff8SEnji Cooper /*
930*cdebaff8SEnji Cooper  * IV method encblkno1, blkno 3.
931*cdebaff8SEnji Cooper  */
932*cdebaff8SEnji Cooper static const uint8_t bf_cbc_256_encblkno1_vec3_ctxt[SECSIZE] = {
933*cdebaff8SEnji Cooper 	0x65, 0xbb, 0x30, 0x13, 0x9a, 0x26, 0xe9, 0x3d,
934*cdebaff8SEnji Cooper 	0x54, 0x28, 0x77, 0xf1, 0x3f, 0x9b, 0xe1, 0x3e,
935*cdebaff8SEnji Cooper 	0x70, 0x90, 0x6f, 0x16, 0xfc, 0x2f, 0x27, 0xb3,
936*cdebaff8SEnji Cooper 	0xc6, 0x3c, 0x38, 0x31, 0x11, 0xe1, 0x3b, 0x72,
937*cdebaff8SEnji Cooper 	0x22, 0x1c, 0x01, 0xc5, 0xa6, 0x70, 0x16, 0x4d,
938*cdebaff8SEnji Cooper 	0xd2, 0xbd, 0xcb, 0x15, 0x00, 0x22, 0xab, 0x65,
939*cdebaff8SEnji Cooper 	0x6a, 0x96, 0x5e, 0x45, 0x7f, 0xfd, 0x76, 0x18,
940*cdebaff8SEnji Cooper 	0x43, 0x25, 0x75, 0x73, 0xa4, 0x24, 0xe4, 0x5b,
941*cdebaff8SEnji Cooper 	0xca, 0xf7, 0x6f, 0xfe, 0xc6, 0x4c, 0x81, 0x77,
942*cdebaff8SEnji Cooper 	0xe5, 0x1b, 0xb4, 0x7b, 0x64, 0xc2, 0x0d, 0x2b,
943*cdebaff8SEnji Cooper 	0xa9, 0x76, 0xae, 0x5d, 0xab, 0x81, 0x77, 0xa6,
944*cdebaff8SEnji Cooper 	0x48, 0xe9, 0x0c, 0x6d, 0x93, 0xbd, 0x7e, 0xdc,
945*cdebaff8SEnji Cooper 	0x39, 0x89, 0x72, 0xd2, 0x07, 0x87, 0x44, 0xa6,
946*cdebaff8SEnji Cooper 	0x7d, 0x08, 0x54, 0xc6, 0x90, 0x1d, 0xa2, 0xd7,
947*cdebaff8SEnji Cooper 	0xfd, 0xd5, 0x59, 0x67, 0xd9, 0x5f, 0x5c, 0xbc,
948*cdebaff8SEnji Cooper 	0x60, 0xc7, 0xf6, 0x98, 0xad, 0x21, 0xdf, 0xde,
949*cdebaff8SEnji Cooper 	0x27, 0xca, 0x73, 0x2f, 0x56, 0xb7, 0xd7, 0x54,
950*cdebaff8SEnji Cooper 	0x6e, 0xc3, 0x09, 0x6f, 0x1b, 0x82, 0x6f, 0xf8,
951*cdebaff8SEnji Cooper 	0x1b, 0xb2, 0x54, 0x47, 0x54, 0x55, 0x67, 0x1c,
952*cdebaff8SEnji Cooper 	0x4a, 0x10, 0x44, 0xb8, 0x8e, 0x85, 0x71, 0x70,
953*cdebaff8SEnji Cooper 	0x02, 0x49, 0xdd, 0x4f, 0xd4, 0xd4, 0x8a, 0x60,
954*cdebaff8SEnji Cooper 	0x04, 0x17, 0x84, 0xbf, 0xb4, 0x0a, 0x6f, 0xc1,
955*cdebaff8SEnji Cooper 	0xec, 0x1f, 0x5d, 0x79, 0x59, 0x15, 0x7b, 0x87,
956*cdebaff8SEnji Cooper 	0xa2, 0xfe, 0x81, 0xa1, 0x0b, 0x74, 0xfa, 0xef,
957*cdebaff8SEnji Cooper 	0xce, 0x96, 0xec, 0x4b, 0xd8, 0x8e, 0xe9, 0xc2,
958*cdebaff8SEnji Cooper 	0x6b, 0x15, 0xd9, 0xe4, 0x1d, 0x81, 0xb2, 0x12,
959*cdebaff8SEnji Cooper 	0xb9, 0x8b, 0x64, 0x3d, 0xfa, 0xf6, 0x29, 0x25,
960*cdebaff8SEnji Cooper 	0x88, 0x4f, 0xfa, 0x56, 0x34, 0x85, 0xa6, 0xbe,
961*cdebaff8SEnji Cooper 	0xf7, 0x9f, 0x54, 0xc4, 0xb7, 0x17, 0xd5, 0x00,
962*cdebaff8SEnji Cooper 	0x2d, 0x06, 0xca, 0xf0, 0xec, 0xf9, 0x52, 0x62,
963*cdebaff8SEnji Cooper 	0x12, 0xef, 0xc0, 0x57, 0xd1, 0xf3, 0xf2, 0xb1,
964*cdebaff8SEnji Cooper 	0x3d, 0xc5, 0x69, 0x04, 0x95, 0xaf, 0xc6, 0x54,
965*cdebaff8SEnji Cooper 	0x18, 0x08, 0x2f, 0xe2, 0xc2, 0xdb, 0x28, 0x63,
966*cdebaff8SEnji Cooper 	0x7c, 0xf5, 0xba, 0xa4, 0xdf, 0xbd, 0xdd, 0xac,
967*cdebaff8SEnji Cooper 	0x98, 0xec, 0x9e, 0x07, 0x48, 0xee, 0xb9, 0x6f,
968*cdebaff8SEnji Cooper 	0x40, 0xba, 0x08, 0xd5, 0x74, 0x97, 0x34, 0x98,
969*cdebaff8SEnji Cooper 	0x7a, 0x80, 0xc5, 0x78, 0x69, 0x11, 0xd9, 0xcb,
970*cdebaff8SEnji Cooper 	0x3b, 0x6f, 0xe7, 0xb7, 0x78, 0xb0, 0x5e, 0x02,
971*cdebaff8SEnji Cooper 	0xaf, 0x6c, 0xef, 0x36, 0x00, 0xca, 0x97, 0x1a,
972*cdebaff8SEnji Cooper 	0x01, 0x2e, 0xe8, 0xc0, 0x8b, 0xc6, 0x78, 0xf4,
973*cdebaff8SEnji Cooper 	0x2d, 0x60, 0x2c, 0x04, 0x3f, 0x0b, 0xca, 0x7e,
974*cdebaff8SEnji Cooper 	0xf1, 0x2e, 0x67, 0x8f, 0x9d, 0xa7, 0xaa, 0xab,
975*cdebaff8SEnji Cooper 	0xcf, 0xb3, 0x84, 0x9e, 0x14, 0x35, 0x15, 0x3b,
976*cdebaff8SEnji Cooper 	0x88, 0x9a, 0x33, 0x5d, 0x68, 0x82, 0x29, 0x53,
977*cdebaff8SEnji Cooper 	0x94, 0x18, 0x0d, 0x14, 0x9e, 0x5f, 0xc1, 0x32,
978*cdebaff8SEnji Cooper 	0x0a, 0x95, 0x6e, 0xa3, 0x82, 0x4b, 0x58, 0x0f,
979*cdebaff8SEnji Cooper 	0x9c, 0xf0, 0x26, 0x4b, 0x2f, 0x02, 0x60, 0x85,
980*cdebaff8SEnji Cooper 	0xdd, 0x2c, 0xb8, 0x87, 0x8b, 0x14, 0x9c, 0x54,
981*cdebaff8SEnji Cooper 	0x0a, 0x5a, 0x02, 0xbe, 0xe2, 0x71, 0xcc, 0x07,
982*cdebaff8SEnji Cooper 	0xae, 0x67, 0x00, 0xa8, 0xd4, 0x09, 0x7c, 0xee,
983*cdebaff8SEnji Cooper 	0x0d, 0x29, 0x17, 0x67, 0x96, 0x68, 0x41, 0xfa,
984*cdebaff8SEnji Cooper 	0x72, 0x29, 0x98, 0x2b, 0x23, 0xd1, 0xa9, 0x89,
985*cdebaff8SEnji Cooper 	0x1c, 0xcc, 0xaf, 0x88, 0xdb, 0xb5, 0x1e, 0xb1,
986*cdebaff8SEnji Cooper 	0xae, 0x17, 0x5f, 0x29, 0x8d, 0x1c, 0x0a, 0x5c,
987*cdebaff8SEnji Cooper 	0xb9, 0xa7, 0x59, 0x8b, 0x91, 0x41, 0xee, 0x89,
988*cdebaff8SEnji Cooper 	0xe1, 0x0e, 0x7e, 0x0a, 0xee, 0xbc, 0x35, 0xab,
989*cdebaff8SEnji Cooper 	0xf1, 0x5a, 0x58, 0x03, 0xa2, 0xcf, 0x33, 0xa3,
990*cdebaff8SEnji Cooper 	0x74, 0x82, 0xd3, 0xa0, 0x32, 0xfc, 0x3b, 0x9c,
991*cdebaff8SEnji Cooper 	0xdf, 0xc0, 0x3a, 0x76, 0xe1, 0xea, 0xf0, 0x6d,
992*cdebaff8SEnji Cooper 	0xc8, 0xe7, 0x97, 0xec, 0x03, 0xc1, 0x72, 0x94,
993*cdebaff8SEnji Cooper 	0xe5, 0xc4, 0x04, 0x2a, 0x38, 0xb4, 0xef, 0x47,
994*cdebaff8SEnji Cooper 	0x1d, 0xf9, 0xb8, 0x0a, 0xa9, 0x45, 0xc1, 0x63,
995*cdebaff8SEnji Cooper 	0xf8, 0x32, 0xdb, 0x5d, 0xb1, 0xa2, 0x80, 0x8c,
996*cdebaff8SEnji Cooper 	0x23, 0xd3, 0x60, 0xfb, 0xf8, 0x84, 0x57, 0x8b,
997*cdebaff8SEnji Cooper };
998*cdebaff8SEnji Cooper 
999*cdebaff8SEnji Cooper const struct testvec bf_cbc_256_1_vectors[] = {
1000*cdebaff8SEnji Cooper 	{
1001*cdebaff8SEnji Cooper 		.blkno = 0,
1002*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1003*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_256_encblkno1_vec0_ctxt,
1004*cdebaff8SEnji Cooper 	},
1005*cdebaff8SEnji Cooper 	{
1006*cdebaff8SEnji Cooper 		.blkno = 1,
1007*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1008*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_256_encblkno1_vec1_ctxt,
1009*cdebaff8SEnji Cooper 	},
1010*cdebaff8SEnji Cooper 	{
1011*cdebaff8SEnji Cooper 		.blkno = 2,
1012*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1013*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_256_encblkno1_vec2_ctxt,
1014*cdebaff8SEnji Cooper 	},
1015*cdebaff8SEnji Cooper 	{
1016*cdebaff8SEnji Cooper 		.blkno = 3,
1017*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1018*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_256_encblkno1_vec3_ctxt,
1019*cdebaff8SEnji Cooper 	},
1020*cdebaff8SEnji Cooper };
1021*cdebaff8SEnji Cooper 
1022*cdebaff8SEnji Cooper /*
1023*cdebaff8SEnji Cooper  * IV method encblkno8, blkno 0.
1024*cdebaff8SEnji Cooper  */
1025*cdebaff8SEnji Cooper static const uint8_t bf_cbc_256_encblkno8_vec0_ctxt[SECSIZE] = {
1026*cdebaff8SEnji Cooper 	0x90, 0x3d, 0xd2, 0xc0, 0xd3, 0x75, 0xe8, 0x04,
1027*cdebaff8SEnji Cooper 	0x34, 0x66, 0x76, 0x25, 0x70, 0xde, 0x41, 0xf1,
1028*cdebaff8SEnji Cooper 	0x35, 0x63, 0x5c, 0xac, 0x8f, 0x28, 0x17, 0xd3,
1029*cdebaff8SEnji Cooper 	0xae, 0x43, 0xfd, 0x8a, 0xb8, 0xc2, 0xd3, 0x88,
1030*cdebaff8SEnji Cooper 	0xef, 0xfa, 0x21, 0xeb, 0xb4, 0x33, 0x75, 0x69,
1031*cdebaff8SEnji Cooper 	0x7d, 0xe9, 0x27, 0x1c, 0x03, 0xcf, 0x90, 0xcf,
1032*cdebaff8SEnji Cooper 	0xf0, 0xaa, 0x3e, 0x01, 0x41, 0x24, 0xdc, 0x01,
1033*cdebaff8SEnji Cooper 	0x5a, 0xe8, 0x92, 0xea, 0xde, 0x87, 0xbf, 0x75,
1034*cdebaff8SEnji Cooper 	0xe4, 0x0b, 0xf7, 0xa3, 0x42, 0x27, 0xc4, 0xde,
1035*cdebaff8SEnji Cooper 	0x01, 0x6f, 0x5c, 0xec, 0x6d, 0x37, 0x38, 0xd7,
1036*cdebaff8SEnji Cooper 	0x4f, 0x85, 0xc0, 0xc2, 0x3a, 0xa7, 0x2d, 0x15,
1037*cdebaff8SEnji Cooper 	0xd5, 0x1c, 0xee, 0x15, 0x13, 0x7a, 0x4e, 0x33,
1038*cdebaff8SEnji Cooper 	0xc7, 0x59, 0x93, 0x73, 0xe9, 0xf5, 0x39, 0xb0,
1039*cdebaff8SEnji Cooper 	0xad, 0x8b, 0x61, 0xca, 0x4d, 0x31, 0xaa, 0x44,
1040*cdebaff8SEnji Cooper 	0xf6, 0x5c, 0xb7, 0x99, 0xe5, 0x92, 0x3d, 0x47,
1041*cdebaff8SEnji Cooper 	0x79, 0x9b, 0x29, 0x16, 0xe1, 0x2c, 0x30, 0x8b,
1042*cdebaff8SEnji Cooper 	0x1e, 0x17, 0xf0, 0x91, 0x59, 0x00, 0xab, 0x6d,
1043*cdebaff8SEnji Cooper 	0x4d, 0xa7, 0x4d, 0x96, 0xc3, 0xe4, 0x3d, 0x17,
1044*cdebaff8SEnji Cooper 	0x5c, 0x8e, 0xfc, 0x59, 0x48, 0xd4, 0xdd, 0xf4,
1045*cdebaff8SEnji Cooper 	0xea, 0x3a, 0x68, 0xc8, 0xb1, 0x74, 0x69, 0xcb,
1046*cdebaff8SEnji Cooper 	0x49, 0x1a, 0xec, 0x24, 0x4e, 0x7e, 0xe9, 0xba,
1047*cdebaff8SEnji Cooper 	0x75, 0xfb, 0x52, 0x85, 0x75, 0xe9, 0x41, 0x9a,
1048*cdebaff8SEnji Cooper 	0xc6, 0x40, 0x9c, 0x92, 0x3f, 0xe8, 0x99, 0x81,
1049*cdebaff8SEnji Cooper 	0x84, 0x14, 0x2b, 0x62, 0x94, 0xba, 0x56, 0x00,
1050*cdebaff8SEnji Cooper 	0xde, 0x88, 0xe1, 0x35, 0xea, 0x25, 0x88, 0xd1,
1051*cdebaff8SEnji Cooper 	0xce, 0xd4, 0xfc, 0xde, 0xee, 0x1a, 0xfd, 0xb1,
1052*cdebaff8SEnji Cooper 	0xa7, 0x46, 0x9d, 0x0c, 0x99, 0xa6, 0xab, 0x23,
1053*cdebaff8SEnji Cooper 	0x55, 0x2f, 0x46, 0xd7, 0xb3, 0xcd, 0x2c, 0xab,
1054*cdebaff8SEnji Cooper 	0x93, 0x3e, 0xdb, 0xe2, 0x34, 0x69, 0x1a, 0x56,
1055*cdebaff8SEnji Cooper 	0x21, 0x92, 0x56, 0xf4, 0x05, 0xe1, 0x24, 0xee,
1056*cdebaff8SEnji Cooper 	0x4d, 0x5e, 0x89, 0xeb, 0x23, 0x26, 0xdc, 0x14,
1057*cdebaff8SEnji Cooper 	0xde, 0x56, 0x3f, 0x0c, 0x15, 0x3e, 0x42, 0x71,
1058*cdebaff8SEnji Cooper 	0x9b, 0xe8, 0xc5, 0xfd, 0x5e, 0x4a, 0xb6, 0xd9,
1059*cdebaff8SEnji Cooper 	0xa0, 0x18, 0x5d, 0xbd, 0xef, 0x80, 0xb4, 0xf6,
1060*cdebaff8SEnji Cooper 	0x1e, 0x56, 0x2a, 0x57, 0x13, 0xba, 0x24, 0xa4,
1061*cdebaff8SEnji Cooper 	0x6f, 0x4c, 0xd4, 0xaa, 0x31, 0x5e, 0x69, 0x26,
1062*cdebaff8SEnji Cooper 	0xd2, 0xee, 0xef, 0x7f, 0x83, 0x9c, 0x8e, 0x6a,
1063*cdebaff8SEnji Cooper 	0x17, 0xe3, 0xda, 0xf4, 0x59, 0xad, 0x26, 0x83,
1064*cdebaff8SEnji Cooper 	0x53, 0x4c, 0x0d, 0x62, 0xe5, 0x9a, 0x30, 0xc5,
1065*cdebaff8SEnji Cooper 	0x0a, 0xa8, 0xb1, 0x3b, 0x1b, 0x41, 0x5c, 0x74,
1066*cdebaff8SEnji Cooper 	0x42, 0x7b, 0x0c, 0x9e, 0x3c, 0x12, 0x04, 0x46,
1067*cdebaff8SEnji Cooper 	0xc3, 0xc7, 0x10, 0xea, 0xf1, 0x3b, 0xb1, 0x01,
1068*cdebaff8SEnji Cooper 	0xfe, 0x1b, 0xe8, 0xf8, 0x42, 0xbc, 0xe9, 0x11,
1069*cdebaff8SEnji Cooper 	0x9b, 0x63, 0x29, 0x99, 0x18, 0x79, 0x9e, 0xd2,
1070*cdebaff8SEnji Cooper 	0xbf, 0x9d, 0x93, 0x4d, 0x16, 0x0f, 0x14, 0x41,
1071*cdebaff8SEnji Cooper 	0xb6, 0x0c, 0xa5, 0x07, 0x13, 0x29, 0x21, 0x0d,
1072*cdebaff8SEnji Cooper 	0x8f, 0xf9, 0x0a, 0x0a, 0x54, 0xaf, 0xa6, 0x22,
1073*cdebaff8SEnji Cooper 	0x25, 0x79, 0x07, 0xe5, 0x3e, 0x49, 0x6b, 0x12,
1074*cdebaff8SEnji Cooper 	0x9e, 0xfc, 0x91, 0xdb, 0xf3, 0x7c, 0xdf, 0x03,
1075*cdebaff8SEnji Cooper 	0x9c, 0x78, 0xa7, 0xc3, 0x5e, 0x14, 0xde, 0xb5,
1076*cdebaff8SEnji Cooper 	0x6a, 0x7b, 0x3b, 0xe3, 0x4f, 0x8a, 0x49, 0xce,
1077*cdebaff8SEnji Cooper 	0xc9, 0x14, 0x29, 0x96, 0x84, 0xca, 0xe1, 0x49,
1078*cdebaff8SEnji Cooper 	0x41, 0x73, 0xb3, 0x2a, 0xbe, 0x37, 0xb6, 0x2d,
1079*cdebaff8SEnji Cooper 	0xff, 0xf2, 0x8e, 0x3d, 0x02, 0xeb, 0xd4, 0xd3,
1080*cdebaff8SEnji Cooper 	0x15, 0x8f, 0xc0, 0x00, 0x91, 0xd5, 0xe7, 0x76,
1081*cdebaff8SEnji Cooper 	0xf5, 0x6e, 0x81, 0x38, 0x38, 0x07, 0xa6, 0xe8,
1082*cdebaff8SEnji Cooper 	0x72, 0x14, 0x3b, 0x36, 0xef, 0xbc, 0x5b, 0x26,
1083*cdebaff8SEnji Cooper 	0xb0, 0x60, 0x25, 0x49, 0x7e, 0xfc, 0xd8, 0x3b,
1084*cdebaff8SEnji Cooper 	0x63, 0xdc, 0x7f, 0x80, 0xd5, 0x43, 0x78, 0xbb,
1085*cdebaff8SEnji Cooper 	0xf1, 0xf9, 0x3e, 0x75, 0x1d, 0x58, 0xb2, 0xc7,
1086*cdebaff8SEnji Cooper 	0xb6, 0x52, 0xfb, 0xe7, 0x42, 0xef, 0x87, 0xfd,
1087*cdebaff8SEnji Cooper 	0x3a, 0x02, 0x7a, 0xf9, 0xbc, 0xa8, 0x2f, 0xd6,
1088*cdebaff8SEnji Cooper 	0xc1, 0x5f, 0xa4, 0x57, 0x62, 0x83, 0x82, 0x8e,
1089*cdebaff8SEnji Cooper 	0x1e, 0xbb, 0x85, 0xf7, 0x1b, 0x2e, 0xe2, 0xb0,
1090*cdebaff8SEnji Cooper };
1091*cdebaff8SEnji Cooper 
1092*cdebaff8SEnji Cooper /*
1093*cdebaff8SEnji Cooper  * IV method encblkno8, blkno 1.
1094*cdebaff8SEnji Cooper  */
1095*cdebaff8SEnji Cooper static const uint8_t bf_cbc_256_encblkno8_vec1_ctxt[SECSIZE] = {
1096*cdebaff8SEnji Cooper 	0x2b, 0xf6, 0xd4, 0x61, 0x3b, 0x1f, 0x5b, 0xe9,
1097*cdebaff8SEnji Cooper 	0x32, 0xab, 0x27, 0xa1, 0xaf, 0x5e, 0xf4, 0xa7,
1098*cdebaff8SEnji Cooper 	0xaa, 0xc5, 0x2a, 0x3c, 0x0d, 0x34, 0xd8, 0xb3,
1099*cdebaff8SEnji Cooper 	0xfd, 0xb2, 0xca, 0xfb, 0x3c, 0x38, 0x96, 0x71,
1100*cdebaff8SEnji Cooper 	0x47, 0xaa, 0xa7, 0x2f, 0x48, 0x2c, 0x39, 0x88,
1101*cdebaff8SEnji Cooper 	0x2d, 0xc6, 0xb1, 0xf7, 0xc7, 0x2d, 0xda, 0xe9,
1102*cdebaff8SEnji Cooper 	0xfb, 0x4f, 0x9b, 0x1f, 0xe1, 0x0c, 0x24, 0x89,
1103*cdebaff8SEnji Cooper 	0xfe, 0x70, 0xe0, 0xb2, 0x51, 0x89, 0x51, 0xa9,
1104*cdebaff8SEnji Cooper 	0xae, 0xd1, 0x92, 0x4f, 0x56, 0x5c, 0x2a, 0xf4,
1105*cdebaff8SEnji Cooper 	0xbc, 0x4e, 0x77, 0x4a, 0xb8, 0xab, 0x02, 0x76,
1106*cdebaff8SEnji Cooper 	0xef, 0x69, 0xfb, 0x5e, 0x06, 0xb5, 0xff, 0x31,
1107*cdebaff8SEnji Cooper 	0xce, 0x2b, 0xfc, 0x48, 0x4c, 0x82, 0xe9, 0x3c,
1108*cdebaff8SEnji Cooper 	0x61, 0x69, 0x68, 0x1d, 0xb1, 0xc6, 0x40, 0x10,
1109*cdebaff8SEnji Cooper 	0xd7, 0x0e, 0xd2, 0x26, 0x33, 0x5b, 0x0b, 0xe7,
1110*cdebaff8SEnji Cooper 	0xc2, 0xbe, 0xf4, 0x24, 0x1a, 0xa6, 0x70, 0x31,
1111*cdebaff8SEnji Cooper 	0xa7, 0x15, 0x76, 0xc7, 0x90, 0x8d, 0x60, 0xe0,
1112*cdebaff8SEnji Cooper 	0xee, 0x5b, 0x73, 0xa9, 0xe1, 0xe1, 0xaf, 0xf0,
1113*cdebaff8SEnji Cooper 	0x5e, 0x6f, 0x32, 0x98, 0x92, 0xbe, 0x24, 0x81,
1114*cdebaff8SEnji Cooper 	0x26, 0x9f, 0xb8, 0x67, 0xd0, 0xca, 0x9d, 0x8f,
1115*cdebaff8SEnji Cooper 	0x14, 0xc8, 0x81, 0x2e, 0x57, 0x1c, 0x3a, 0xe0,
1116*cdebaff8SEnji Cooper 	0xdb, 0x49, 0xad, 0x47, 0x51, 0x07, 0x7d, 0xec,
1117*cdebaff8SEnji Cooper 	0xbc, 0xa5, 0x8f, 0xdf, 0x84, 0xe4, 0xdf, 0x76,
1118*cdebaff8SEnji Cooper 	0x8f, 0x0b, 0xef, 0xc4, 0x41, 0xd5, 0x7c, 0xf5,
1119*cdebaff8SEnji Cooper 	0x3c, 0x21, 0x62, 0xc0, 0x1f, 0xbd, 0x39, 0xbe,
1120*cdebaff8SEnji Cooper 	0xe5, 0x75, 0x64, 0xcd, 0xa4, 0xa0, 0x03, 0xf4,
1121*cdebaff8SEnji Cooper 	0x8a, 0x16, 0x3e, 0xde, 0x79, 0x9a, 0x96, 0xff,
1122*cdebaff8SEnji Cooper 	0xf2, 0xbe, 0x88, 0xfd, 0xac, 0xc1, 0x9d, 0x5b,
1123*cdebaff8SEnji Cooper 	0xbf, 0x2f, 0xde, 0xf0, 0x26, 0x2f, 0xc9, 0x45,
1124*cdebaff8SEnji Cooper 	0xbd, 0x26, 0xa5, 0x2c, 0x3c, 0x12, 0x8b, 0xc0,
1125*cdebaff8SEnji Cooper 	0xc8, 0x7a, 0x71, 0xbb, 0xc3, 0xe9, 0xf6, 0x15,
1126*cdebaff8SEnji Cooper 	0x01, 0x6e, 0x94, 0x37, 0xbc, 0xc5, 0x9a, 0x93,
1127*cdebaff8SEnji Cooper 	0x6f, 0x9c, 0x04, 0x7e, 0xe9, 0xb2, 0xba, 0xe8,
1128*cdebaff8SEnji Cooper 	0x86, 0xa1, 0x9c, 0x1f, 0x4b, 0x77, 0x6f, 0x99,
1129*cdebaff8SEnji Cooper 	0x2d, 0x8f, 0x23, 0x34, 0x32, 0x1a, 0x82, 0x2d,
1130*cdebaff8SEnji Cooper 	0x32, 0x41, 0x3e, 0xb8, 0x6a, 0x67, 0xa9, 0x81,
1131*cdebaff8SEnji Cooper 	0xd5, 0x1b, 0x76, 0x9f, 0xd1, 0xb0, 0x06, 0xaf,
1132*cdebaff8SEnji Cooper 	0x10, 0x9e, 0x00, 0x2e, 0xb3, 0x80, 0xde, 0xae,
1133*cdebaff8SEnji Cooper 	0xf2, 0x96, 0x12, 0x5b, 0xe7, 0xc7, 0x25, 0xb7,
1134*cdebaff8SEnji Cooper 	0xd9, 0x1c, 0x04, 0xe5, 0x05, 0xaf, 0x77, 0xfa,
1135*cdebaff8SEnji Cooper 	0x6d, 0xa8, 0x04, 0x74, 0xf8, 0x9c, 0x09, 0xcf,
1136*cdebaff8SEnji Cooper 	0xe2, 0xc2, 0xd1, 0xb6, 0xac, 0xed, 0xb4, 0xbc,
1137*cdebaff8SEnji Cooper 	0x2e, 0xc2, 0xf6, 0x3c, 0xc4, 0x47, 0xc8, 0x81,
1138*cdebaff8SEnji Cooper 	0x3a, 0x50, 0x3c, 0x5c, 0x7c, 0x86, 0x17, 0x22,
1139*cdebaff8SEnji Cooper 	0xe7, 0xa3, 0xff, 0x73, 0x5e, 0x91, 0xbf, 0xb3,
1140*cdebaff8SEnji Cooper 	0x59, 0x07, 0xb7, 0xa4, 0xd5, 0x1b, 0x5c, 0xce,
1141*cdebaff8SEnji Cooper 	0x56, 0xde, 0x5f, 0xae, 0x89, 0xcb, 0x6a, 0xfe,
1142*cdebaff8SEnji Cooper 	0xaf, 0xe7, 0xd4, 0x34, 0x8d, 0x18, 0x22, 0x4d,
1143*cdebaff8SEnji Cooper 	0xd9, 0x91, 0xa6, 0xec, 0x97, 0x0e, 0x29, 0x4d,
1144*cdebaff8SEnji Cooper 	0xf6, 0xd8, 0xb3, 0x50, 0x1c, 0xc9, 0x66, 0x9d,
1145*cdebaff8SEnji Cooper 	0x2e, 0x5e, 0x27, 0xce, 0x36, 0xcb, 0x47, 0x35,
1146*cdebaff8SEnji Cooper 	0x41, 0x16, 0x0c, 0x4e, 0x73, 0x90, 0x52, 0xc5,
1147*cdebaff8SEnji Cooper 	0x65, 0xb8, 0x0c, 0xdc, 0x36, 0x8d, 0xdc, 0xca,
1148*cdebaff8SEnji Cooper 	0x97, 0x0b, 0xbc, 0xcb, 0x79, 0xc7, 0x4c, 0xd2,
1149*cdebaff8SEnji Cooper 	0x21, 0x5c, 0xbd, 0xeb, 0xea, 0xfb, 0x87, 0xe1,
1150*cdebaff8SEnji Cooper 	0xe0, 0x75, 0x39, 0xb9, 0x84, 0x1e, 0xa7, 0xfe,
1151*cdebaff8SEnji Cooper 	0x7d, 0x41, 0x75, 0x15, 0x88, 0x98, 0xd4, 0x80,
1152*cdebaff8SEnji Cooper 	0x42, 0x57, 0xb5, 0x65, 0xbf, 0xb8, 0xbd, 0x19,
1153*cdebaff8SEnji Cooper 	0x28, 0xd8, 0xa7, 0x6c, 0xe7, 0xc1, 0x00, 0xdc,
1154*cdebaff8SEnji Cooper 	0xde, 0xcb, 0x30, 0x3d, 0x29, 0x5e, 0xa6, 0x9c,
1155*cdebaff8SEnji Cooper 	0xbb, 0xb8, 0xec, 0x28, 0x23, 0x36, 0x23, 0x27,
1156*cdebaff8SEnji Cooper 	0xee, 0xdd, 0x24, 0x7d, 0x9a, 0xc9, 0xb5, 0x3c,
1157*cdebaff8SEnji Cooper 	0x7a, 0x3f, 0x1d, 0xd9, 0x32, 0x47, 0xc0, 0x4d,
1158*cdebaff8SEnji Cooper 	0x86, 0x9b, 0x2d, 0xa9, 0x5c, 0x93, 0x90, 0x51,
1159*cdebaff8SEnji Cooper 	0x70, 0xe6, 0x8f, 0x35, 0x96, 0xe0, 0x11, 0x00,
1160*cdebaff8SEnji Cooper };
1161*cdebaff8SEnji Cooper 
1162*cdebaff8SEnji Cooper /*
1163*cdebaff8SEnji Cooper  * IV method encblkno8, blkno 2.
1164*cdebaff8SEnji Cooper  */
1165*cdebaff8SEnji Cooper static const uint8_t bf_cbc_256_encblkno8_vec2_ctxt[SECSIZE] = {
1166*cdebaff8SEnji Cooper 	0x28, 0x93, 0x0f, 0x23, 0xfb, 0xa4, 0x9e, 0xe5,
1167*cdebaff8SEnji Cooper 	0x11, 0x38, 0x2b, 0xbd, 0x8d, 0x2d, 0xdb, 0x11,
1168*cdebaff8SEnji Cooper 	0xfa, 0xac, 0x74, 0x28, 0x95, 0x29, 0xf2, 0x92,
1169*cdebaff8SEnji Cooper 	0x8d, 0x00, 0x8a, 0x8a, 0x04, 0x92, 0x92, 0x33,
1170*cdebaff8SEnji Cooper 	0x8c, 0x4b, 0x29, 0x8e, 0xde, 0x59, 0xf4, 0x72,
1171*cdebaff8SEnji Cooper 	0xae, 0x2f, 0xe4, 0xe9, 0xd4, 0xe4, 0xb6, 0x69,
1172*cdebaff8SEnji Cooper 	0xc5, 0x1b, 0xbe, 0x02, 0x85, 0x4b, 0x24, 0x1e,
1173*cdebaff8SEnji Cooper 	0x79, 0xb9, 0x22, 0x29, 0x4c, 0x60, 0x8c, 0xc5,
1174*cdebaff8SEnji Cooper 	0x03, 0x1d, 0x79, 0xfe, 0x3d, 0x9e, 0x47, 0xb6,
1175*cdebaff8SEnji Cooper 	0xf7, 0x17, 0x65, 0x24, 0x15, 0x5d, 0x75, 0x4d,
1176*cdebaff8SEnji Cooper 	0xdb, 0xbc, 0x68, 0x67, 0x3b, 0xc3, 0x5a, 0x7e,
1177*cdebaff8SEnji Cooper 	0x9d, 0x98, 0x67, 0xe4, 0x8f, 0x9a, 0xd1, 0x31,
1178*cdebaff8SEnji Cooper 	0xe0, 0x26, 0xa1, 0x68, 0xbe, 0x53, 0x73, 0x7c,
1179*cdebaff8SEnji Cooper 	0xfd, 0xce, 0x6c, 0xd6, 0x1f, 0x51, 0xe6, 0x84,
1180*cdebaff8SEnji Cooper 	0x54, 0x7a, 0xe3, 0x7f, 0x7c, 0x8f, 0x2f, 0x88,
1181*cdebaff8SEnji Cooper 	0x58, 0xfe, 0x5e, 0x82, 0x11, 0xc9, 0xa5, 0x89,
1182*cdebaff8SEnji Cooper 	0xa4, 0x49, 0x92, 0x21, 0x0f, 0x03, 0xdb, 0x16,
1183*cdebaff8SEnji Cooper 	0xc4, 0xc0, 0x80, 0xb7, 0x16, 0x4c, 0x29, 0xbe,
1184*cdebaff8SEnji Cooper 	0x18, 0xfa, 0x2d, 0xdf, 0x4a, 0x23, 0x34, 0x9a,
1185*cdebaff8SEnji Cooper 	0x27, 0xea, 0xed, 0x95, 0x25, 0x14, 0xa8, 0x2e,
1186*cdebaff8SEnji Cooper 	0x17, 0x59, 0x04, 0xb0, 0x5c, 0x6d, 0xc7, 0xeb,
1187*cdebaff8SEnji Cooper 	0xed, 0xf6, 0x73, 0xae, 0x18, 0x0e, 0x4b, 0xec,
1188*cdebaff8SEnji Cooper 	0xc6, 0xb7, 0x39, 0xe7, 0x62, 0xf0, 0x84, 0x30,
1189*cdebaff8SEnji Cooper 	0x10, 0xb6, 0xf3, 0x27, 0x6d, 0xfe, 0x32, 0xe7,
1190*cdebaff8SEnji Cooper 	0xfe, 0xff, 0x43, 0xba, 0x89, 0xfe, 0x24, 0xa8,
1191*cdebaff8SEnji Cooper 	0x0e, 0x7c, 0xf2, 0x23, 0x9d, 0x66, 0x6f, 0x9c,
1192*cdebaff8SEnji Cooper 	0xe6, 0x88, 0xbc, 0x3f, 0x44, 0x4c, 0x73, 0x13,
1193*cdebaff8SEnji Cooper 	0x77, 0x95, 0x6f, 0xcb, 0xc8, 0xa5, 0x7a, 0xa9,
1194*cdebaff8SEnji Cooper 	0xeb, 0xe1, 0x0f, 0x9e, 0x25, 0xbe, 0x99, 0x1a,
1195*cdebaff8SEnji Cooper 	0x99, 0x7f, 0xbb, 0xec, 0x89, 0x91, 0x3e, 0x52,
1196*cdebaff8SEnji Cooper 	0xb5, 0xac, 0xc9, 0xd3, 0xea, 0xb0, 0xf2, 0x0c,
1197*cdebaff8SEnji Cooper 	0xc8, 0x58, 0x4b, 0x93, 0xa3, 0x9f, 0xad, 0x5a,
1198*cdebaff8SEnji Cooper 	0x80, 0x4e, 0x02, 0x20, 0x9d, 0xac, 0x4b, 0xe0,
1199*cdebaff8SEnji Cooper 	0x59, 0x4d, 0xb5, 0x51, 0x07, 0xf5, 0xa6, 0xb3,
1200*cdebaff8SEnji Cooper 	0xc9, 0x20, 0x58, 0x7e, 0x45, 0xec, 0x58, 0xea,
1201*cdebaff8SEnji Cooper 	0x49, 0xbb, 0x03, 0xf5, 0x6c, 0xdd, 0xcc, 0xa3,
1202*cdebaff8SEnji Cooper 	0x13, 0x21, 0x79, 0xc9, 0xc2, 0x92, 0x60, 0xd5,
1203*cdebaff8SEnji Cooper 	0xb2, 0x3b, 0x74, 0xbc, 0x57, 0xa6, 0x70, 0x36,
1204*cdebaff8SEnji Cooper 	0x75, 0xf5, 0x01, 0xd1, 0xb2, 0xe9, 0xfd, 0xc5,
1205*cdebaff8SEnji Cooper 	0x93, 0x5e, 0x60, 0x6b, 0xfd, 0xd2, 0x56, 0xc0,
1206*cdebaff8SEnji Cooper 	0x1f, 0xe4, 0xcd, 0x4c, 0xfa, 0xc4, 0xd8, 0xc2,
1207*cdebaff8SEnji Cooper 	0x2d, 0xf9, 0x9f, 0x82, 0x0f, 0x40, 0x7b, 0xad,
1208*cdebaff8SEnji Cooper 	0x35, 0x63, 0x95, 0x7e, 0x49, 0x4a, 0xfe, 0x8f,
1209*cdebaff8SEnji Cooper 	0xaa, 0x57, 0x3a, 0x0c, 0x59, 0x69, 0xe7, 0xb8,
1210*cdebaff8SEnji Cooper 	0xfc, 0x71, 0x5c, 0x4f, 0x18, 0x12, 0xe5, 0xef,
1211*cdebaff8SEnji Cooper 	0xdb, 0x1f, 0x66, 0x9a, 0xe2, 0x1a, 0x92, 0x1f,
1212*cdebaff8SEnji Cooper 	0xfe, 0x20, 0x81, 0xe5, 0x83, 0x97, 0xfb, 0xaf,
1213*cdebaff8SEnji Cooper 	0xeb, 0x31, 0x6c, 0x81, 0xf2, 0x2f, 0xf4, 0x41,
1214*cdebaff8SEnji Cooper 	0xf1, 0xd9, 0x61, 0xfb, 0x36, 0x4e, 0xab, 0xc5,
1215*cdebaff8SEnji Cooper 	0x8b, 0x9c, 0x37, 0xea, 0x88, 0xeb, 0x1e, 0x4c,
1216*cdebaff8SEnji Cooper 	0x84, 0x1a, 0xac, 0x4c, 0x19, 0x39, 0x51, 0x53,
1217*cdebaff8SEnji Cooper 	0xe0, 0x50, 0xb0, 0xdf, 0xe6, 0xc5, 0xbb, 0x80,
1218*cdebaff8SEnji Cooper 	0x06, 0x30, 0x14, 0xf5, 0x0e, 0x73, 0xd2, 0xdb,
1219*cdebaff8SEnji Cooper 	0x19, 0x45, 0x30, 0xdc, 0xd0, 0x4d, 0xe6, 0xd6,
1220*cdebaff8SEnji Cooper 	0x0e, 0x2d, 0x77, 0xa3, 0xb3, 0x27, 0xda, 0x99,
1221*cdebaff8SEnji Cooper 	0x62, 0x88, 0x35, 0xba, 0x64, 0x15, 0xec, 0xaf,
1222*cdebaff8SEnji Cooper 	0x70, 0x97, 0x94, 0x81, 0x30, 0x6d, 0x63, 0x42,
1223*cdebaff8SEnji Cooper 	0x71, 0x3e, 0x06, 0xec, 0x50, 0x96, 0x87, 0x59,
1224*cdebaff8SEnji Cooper 	0xe7, 0x26, 0x9c, 0xcf, 0xc7, 0xe7, 0x62, 0x82,
1225*cdebaff8SEnji Cooper 	0x3b, 0xd7, 0xfe, 0xb4, 0x48, 0x45, 0x9d, 0x54,
1226*cdebaff8SEnji Cooper 	0x18, 0x15, 0x13, 0x74, 0x92, 0x6f, 0x43, 0xb3,
1227*cdebaff8SEnji Cooper 	0xa9, 0x82, 0xd4, 0xc2, 0xef, 0x61, 0x9d, 0x5e,
1228*cdebaff8SEnji Cooper 	0x1d, 0xc6, 0x80, 0xd3, 0xe9, 0xdd, 0x52, 0x9c,
1229*cdebaff8SEnji Cooper 	0x4d, 0x04, 0x05, 0xa0, 0x43, 0x36, 0xb6, 0x89,
1230*cdebaff8SEnji Cooper };
1231*cdebaff8SEnji Cooper 
1232*cdebaff8SEnji Cooper /*
1233*cdebaff8SEnji Cooper  * IV method encblkno8, blkno 3.
1234*cdebaff8SEnji Cooper  */
1235*cdebaff8SEnji Cooper static const uint8_t bf_cbc_256_encblkno8_vec3_ctxt[SECSIZE] = {
1236*cdebaff8SEnji Cooper 	0x60, 0x91, 0x19, 0x89, 0xee, 0xac, 0x12, 0xe5,
1237*cdebaff8SEnji Cooper 	0x60, 0x6c, 0xfd, 0xf9, 0xe4, 0xc6, 0xc9, 0xbd,
1238*cdebaff8SEnji Cooper 	0x75, 0xe1, 0xa5, 0xe6, 0xf4, 0xed, 0x4b, 0xf4,
1239*cdebaff8SEnji Cooper 	0x16, 0xf4, 0x57, 0xa4, 0xe6, 0x60, 0x8e, 0x1b,
1240*cdebaff8SEnji Cooper 	0x97, 0x0e, 0xd5, 0x09, 0xa1, 0x3c, 0x6c, 0xe8,
1241*cdebaff8SEnji Cooper 	0x91, 0xaf, 0x19, 0x96, 0x2a, 0x7b, 0x77, 0x30,
1242*cdebaff8SEnji Cooper 	0xc7, 0x99, 0xe6, 0xaa, 0xb0, 0xe2, 0x29, 0x1c,
1243*cdebaff8SEnji Cooper 	0x39, 0x54, 0x1c, 0x0a, 0x4a, 0x51, 0xa2, 0xa2,
1244*cdebaff8SEnji Cooper 	0x22, 0x96, 0x05, 0x8b, 0x12, 0x80, 0x16, 0x28,
1245*cdebaff8SEnji Cooper 	0xdc, 0xfa, 0x22, 0x90, 0xa4, 0x33, 0xb1, 0x84,
1246*cdebaff8SEnji Cooper 	0x13, 0x52, 0x5d, 0xb5, 0xd4, 0xe8, 0x60, 0x18,
1247*cdebaff8SEnji Cooper 	0x6a, 0xb8, 0x1b, 0xdb, 0xb4, 0x69, 0xf6, 0x09,
1248*cdebaff8SEnji Cooper 	0x95, 0x71, 0xdd, 0x43, 0x21, 0xad, 0x7e, 0xf7,
1249*cdebaff8SEnji Cooper 	0x8e, 0x7a, 0x0d, 0xf0, 0x52, 0x54, 0xb8, 0xdc,
1250*cdebaff8SEnji Cooper 	0x7d, 0x72, 0x29, 0x97, 0x2b, 0x9c, 0x2c, 0xef,
1251*cdebaff8SEnji Cooper 	0xc3, 0x26, 0x68, 0x72, 0xae, 0x29, 0x0f, 0x67,
1252*cdebaff8SEnji Cooper 	0xbf, 0xea, 0x92, 0x27, 0xd1, 0xba, 0x8d, 0x32,
1253*cdebaff8SEnji Cooper 	0x8b, 0x26, 0x91, 0x30, 0x88, 0xcc, 0x47, 0xaf,
1254*cdebaff8SEnji Cooper 	0x54, 0x8c, 0x88, 0x88, 0x2f, 0x59, 0x76, 0x34,
1255*cdebaff8SEnji Cooper 	0x43, 0x35, 0x44, 0xc3, 0x16, 0x28, 0x62, 0x4b,
1256*cdebaff8SEnji Cooper 	0xbb, 0x47, 0x99, 0x7c, 0x26, 0x51, 0xe2, 0x7d,
1257*cdebaff8SEnji Cooper 	0xd8, 0x2c, 0x35, 0xf4, 0x24, 0xf1, 0x5b, 0x01,
1258*cdebaff8SEnji Cooper 	0xcc, 0x9a, 0x54, 0xd8, 0xc1, 0x73, 0x85, 0x83,
1259*cdebaff8SEnji Cooper 	0xdd, 0x0d, 0xd5, 0x75, 0xac, 0x67, 0x68, 0x59,
1260*cdebaff8SEnji Cooper 	0x3e, 0x6e, 0x9a, 0x4a, 0x7f, 0xbd, 0x85, 0xeb,
1261*cdebaff8SEnji Cooper 	0x36, 0x3e, 0xfd, 0x03, 0xfe, 0x2b, 0xe6, 0x97,
1262*cdebaff8SEnji Cooper 	0x16, 0x6b, 0xd0, 0x22, 0xb1, 0x00, 0xcc, 0x7c,
1263*cdebaff8SEnji Cooper 	0x03, 0xb1, 0x7c, 0x23, 0x7a, 0xca, 0x5e, 0x0b,
1264*cdebaff8SEnji Cooper 	0xba, 0x37, 0xa6, 0x08, 0x5b, 0xa6, 0x2b, 0x57,
1265*cdebaff8SEnji Cooper 	0x58, 0x0b, 0x5a, 0x58, 0x91, 0x3c, 0xf9, 0x46,
1266*cdebaff8SEnji Cooper 	0x05, 0x03, 0x0a, 0x9b, 0xca, 0x2d, 0x71, 0xe2,
1267*cdebaff8SEnji Cooper 	0xbb, 0x1e, 0xd3, 0xc5, 0xc2, 0xb4, 0xde, 0x7b,
1268*cdebaff8SEnji Cooper 	0xbb, 0x8b, 0x45, 0x39, 0xf5, 0x3d, 0xa2, 0xe5,
1269*cdebaff8SEnji Cooper 	0xb1, 0x40, 0x3b, 0x9e, 0x47, 0x93, 0xf9, 0x9c,
1270*cdebaff8SEnji Cooper 	0x50, 0x5c, 0x9b, 0x8d, 0x18, 0x47, 0xd3, 0xe8,
1271*cdebaff8SEnji Cooper 	0x61, 0xbc, 0x93, 0xdc, 0xf7, 0x20, 0x5a, 0x00,
1272*cdebaff8SEnji Cooper 	0x0e, 0xb8, 0xee, 0x5e, 0x83, 0x06, 0x48, 0x06,
1273*cdebaff8SEnji Cooper 	0x91, 0x08, 0x9e, 0x9c, 0x73, 0x6d, 0xb9, 0x31,
1274*cdebaff8SEnji Cooper 	0x62, 0xdc, 0x8a, 0x37, 0x17, 0x47, 0x2f, 0x0f,
1275*cdebaff8SEnji Cooper 	0xc0, 0x02, 0x02, 0xf3, 0x06, 0x26, 0x6c, 0x9d,
1276*cdebaff8SEnji Cooper 	0x96, 0x9f, 0xb0, 0xb3, 0x3b, 0x72, 0x18, 0x59,
1277*cdebaff8SEnji Cooper 	0xf4, 0xb7, 0x26, 0xcc, 0xa4, 0x46, 0xdb, 0x51,
1278*cdebaff8SEnji Cooper 	0xad, 0xed, 0xd8, 0x3a, 0xc4, 0x3a, 0x09, 0x30,
1279*cdebaff8SEnji Cooper 	0x72, 0xd9, 0x2c, 0xfe, 0x5f, 0xa8, 0x46, 0x75,
1280*cdebaff8SEnji Cooper 	0xf7, 0xba, 0x46, 0x1e, 0x7e, 0x4c, 0xd6, 0xdd,
1281*cdebaff8SEnji Cooper 	0x92, 0x2b, 0x23, 0xc6, 0x59, 0x19, 0xda, 0x9a,
1282*cdebaff8SEnji Cooper 	0x01, 0x9c, 0x5c, 0xc1, 0xaa, 0xcf, 0x6d, 0xd0,
1283*cdebaff8SEnji Cooper 	0xa5, 0x06, 0xc7, 0x5e, 0x6b, 0x60, 0x64, 0x9f,
1284*cdebaff8SEnji Cooper 	0xfe, 0xa8, 0x3f, 0x64, 0xa8, 0xed, 0xf8, 0x62,
1285*cdebaff8SEnji Cooper 	0xd7, 0x6d, 0x34, 0x41, 0x3e, 0x5e, 0x74, 0xc7,
1286*cdebaff8SEnji Cooper 	0xe6, 0x62, 0xb1, 0x5a, 0xec, 0x6a, 0xc1, 0x71,
1287*cdebaff8SEnji Cooper 	0x19, 0xf3, 0xf1, 0xe7, 0x46, 0x13, 0xd6, 0xb6,
1288*cdebaff8SEnji Cooper 	0x5a, 0xf4, 0xca, 0x3f, 0xe3, 0xa1, 0x1f, 0xe4,
1289*cdebaff8SEnji Cooper 	0xda, 0xd6, 0x0c, 0x62, 0x6a, 0x33, 0x42, 0x99,
1290*cdebaff8SEnji Cooper 	0x6f, 0x5d, 0x3a, 0xe0, 0xe7, 0xfa, 0x2d, 0x47,
1291*cdebaff8SEnji Cooper 	0x4a, 0xec, 0xaa, 0x71, 0xb5, 0xeb, 0x62, 0xb8,
1292*cdebaff8SEnji Cooper 	0x31, 0x34, 0x07, 0x44, 0xa2, 0x18, 0xec, 0x76,
1293*cdebaff8SEnji Cooper 	0xf7, 0x77, 0x56, 0x86, 0xc7, 0xe0, 0x1e, 0x8e,
1294*cdebaff8SEnji Cooper 	0xec, 0x16, 0x2b, 0xeb, 0xff, 0xaa, 0xba, 0x83,
1295*cdebaff8SEnji Cooper 	0x1f, 0xdc, 0x32, 0x23, 0x27, 0xea, 0xea, 0x0c,
1296*cdebaff8SEnji Cooper 	0x3a, 0x5f, 0x2b, 0xb4, 0xee, 0x0c, 0xf2, 0x73,
1297*cdebaff8SEnji Cooper 	0xbb, 0x59, 0x9b, 0x73, 0xf7, 0xfa, 0xe1, 0x1f,
1298*cdebaff8SEnji Cooper 	0x3b, 0xdb, 0x40, 0x29, 0xf0, 0x6c, 0xbe, 0x8f,
1299*cdebaff8SEnji Cooper 	0x2e, 0xd0, 0x83, 0xf7, 0xe8, 0x2a, 0x81, 0x82,
1300*cdebaff8SEnji Cooper };
1301*cdebaff8SEnji Cooper 
1302*cdebaff8SEnji Cooper const struct testvec bf_cbc_256_8_vectors[] = {
1303*cdebaff8SEnji Cooper 	{
1304*cdebaff8SEnji Cooper 		.blkno = 0,
1305*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1306*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_256_encblkno8_vec0_ctxt,
1307*cdebaff8SEnji Cooper 	},
1308*cdebaff8SEnji Cooper 	{
1309*cdebaff8SEnji Cooper 		.blkno = 1,
1310*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1311*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_256_encblkno8_vec1_ctxt,
1312*cdebaff8SEnji Cooper 	},
1313*cdebaff8SEnji Cooper 	{
1314*cdebaff8SEnji Cooper 		.blkno = 2,
1315*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1316*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_256_encblkno8_vec2_ctxt,
1317*cdebaff8SEnji Cooper 	},
1318*cdebaff8SEnji Cooper 	{
1319*cdebaff8SEnji Cooper 		.blkno = 3,
1320*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1321*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_256_encblkno8_vec3_ctxt,
1322*cdebaff8SEnji Cooper 	},
1323*cdebaff8SEnji Cooper };
1324*cdebaff8SEnji Cooper 
1325*cdebaff8SEnji Cooper /*
1326*cdebaff8SEnji Cooper  * IV method encblkno1, blkno 0.
1327*cdebaff8SEnji Cooper  */
1328*cdebaff8SEnji Cooper static const uint8_t bf_cbc_448_encblkno1_vec0_ctxt[SECSIZE] = {
1329*cdebaff8SEnji Cooper 	0xb0, 0x1b, 0x43, 0xc9, 0x84, 0x53, 0x51, 0x72,
1330*cdebaff8SEnji Cooper 	0x1f, 0x93, 0x62, 0x94, 0x13, 0x1f, 0xe3, 0xc1,
1331*cdebaff8SEnji Cooper 	0x30, 0xee, 0xc4, 0x35, 0x98, 0xb8, 0x11, 0x9b,
1332*cdebaff8SEnji Cooper 	0xd1, 0x23, 0xfa, 0x2d, 0xc1, 0xe6, 0xf3, 0x8f,
1333*cdebaff8SEnji Cooper 	0x8b, 0x05, 0x8d, 0xc5, 0x1d, 0xc3, 0x29, 0x1a,
1334*cdebaff8SEnji Cooper 	0xff, 0x08, 0xb0, 0x97, 0x88, 0x50, 0x8f, 0x41,
1335*cdebaff8SEnji Cooper 	0x66, 0xc6, 0x70, 0x37, 0xca, 0xb2, 0xcd, 0x91,
1336*cdebaff8SEnji Cooper 	0x89, 0x41, 0x1b, 0x42, 0xce, 0x02, 0xec, 0xe8,
1337*cdebaff8SEnji Cooper 	0x9b, 0xf3, 0x50, 0x95, 0x5f, 0xba, 0xda, 0xd5,
1338*cdebaff8SEnji Cooper 	0x0c, 0x2f, 0x29, 0x2a, 0x14, 0x96, 0x4a, 0x60,
1339*cdebaff8SEnji Cooper 	0x04, 0x43, 0x62, 0x80, 0x89, 0xcf, 0xfd, 0xb6,
1340*cdebaff8SEnji Cooper 	0xc7, 0x2d, 0xb2, 0xac, 0xce, 0x51, 0xf5, 0xd1,
1341*cdebaff8SEnji Cooper 	0xcd, 0x41, 0x59, 0x8b, 0xf5, 0x02, 0x2d, 0xe8,
1342*cdebaff8SEnji Cooper 	0xc4, 0xee, 0xe9, 0x40, 0x6f, 0xcd, 0xbe, 0x3b,
1343*cdebaff8SEnji Cooper 	0xd0, 0x8d, 0x3e, 0x6c, 0x42, 0x2a, 0x17, 0xfd,
1344*cdebaff8SEnji Cooper 	0x78, 0xf6, 0xb2, 0xde, 0x69, 0x81, 0xbb, 0xae,
1345*cdebaff8SEnji Cooper 	0xd9, 0x1f, 0x49, 0xa6, 0x4c, 0x5a, 0xe9, 0x94,
1346*cdebaff8SEnji Cooper 	0x49, 0x9b, 0x7e, 0x32, 0x6d, 0x11, 0xea, 0x88,
1347*cdebaff8SEnji Cooper 	0xda, 0xf0, 0xc7, 0x8d, 0x07, 0x98, 0xab, 0xc7,
1348*cdebaff8SEnji Cooper 	0xf3, 0xcf, 0x2e, 0xda, 0x27, 0x44, 0x68, 0xc7,
1349*cdebaff8SEnji Cooper 	0xdc, 0xda, 0x00, 0xd0, 0x6d, 0x64, 0x5b, 0x39,
1350*cdebaff8SEnji Cooper 	0x46, 0x3d, 0x98, 0x24, 0xee, 0x3b, 0x36, 0x23,
1351*cdebaff8SEnji Cooper 	0x62, 0xf6, 0x8e, 0xb9, 0x8d, 0xc1, 0x9a, 0x7b,
1352*cdebaff8SEnji Cooper 	0xd7, 0x03, 0x6b, 0xb7, 0x81, 0x19, 0xec, 0x2f,
1353*cdebaff8SEnji Cooper 	0x0c, 0x0b, 0x32, 0x5a, 0xb3, 0x25, 0xf5, 0xcc,
1354*cdebaff8SEnji Cooper 	0xa3, 0x60, 0xe6, 0x4e, 0x03, 0xcd, 0xdc, 0x67,
1355*cdebaff8SEnji Cooper 	0xe5, 0x26, 0xda, 0xe0, 0x1f, 0x33, 0x99, 0xc3,
1356*cdebaff8SEnji Cooper 	0x43, 0x8c, 0x9c, 0x1a, 0x85, 0xb1, 0x15, 0x04,
1357*cdebaff8SEnji Cooper 	0xc1, 0x06, 0xd1, 0x2d, 0xc9, 0x67, 0x72, 0xe7,
1358*cdebaff8SEnji Cooper 	0xd6, 0x6d, 0x1f, 0x22, 0x56, 0x56, 0xfa, 0x8a,
1359*cdebaff8SEnji Cooper 	0xd7, 0x16, 0x37, 0x3f, 0x3e, 0x67, 0xa5, 0xb7,
1360*cdebaff8SEnji Cooper 	0xee, 0x3e, 0xd2, 0x38, 0xd5, 0xce, 0xa9, 0x62,
1361*cdebaff8SEnji Cooper 	0x82, 0x17, 0xae, 0xae, 0x62, 0xe6, 0xb7, 0xf2,
1362*cdebaff8SEnji Cooper 	0x73, 0xf1, 0xc1, 0xb7, 0xe9, 0x62, 0x79, 0x3b,
1363*cdebaff8SEnji Cooper 	0x3b, 0x3f, 0xaa, 0x0d, 0x42, 0x03, 0x35, 0x3f,
1364*cdebaff8SEnji Cooper 	0x5d, 0xa4, 0xba, 0x02, 0x23, 0x65, 0x40, 0x0e,
1365*cdebaff8SEnji Cooper 	0x61, 0x31, 0xc9, 0xd5, 0x79, 0x36, 0x76, 0x7c,
1366*cdebaff8SEnji Cooper 	0x21, 0x4a, 0x75, 0xb2, 0xa0, 0x2b, 0xc1, 0xb8,
1367*cdebaff8SEnji Cooper 	0xba, 0xf8, 0x10, 0x7a, 0x85, 0x32, 0x81, 0xbf,
1368*cdebaff8SEnji Cooper 	0x2d, 0x58, 0x3c, 0x22, 0x2f, 0x0b, 0xce, 0x03,
1369*cdebaff8SEnji Cooper 	0x12, 0xce, 0x13, 0xce, 0x4a, 0x81, 0x77, 0x1d,
1370*cdebaff8SEnji Cooper 	0x68, 0x99, 0xc0, 0x25, 0xeb, 0xd9, 0x80, 0x0d,
1371*cdebaff8SEnji Cooper 	0xe7, 0x17, 0xc8, 0x41, 0xbd, 0x4b, 0x9c, 0xdd,
1372*cdebaff8SEnji Cooper 	0x41, 0x74, 0x90, 0x2a, 0x65, 0x92, 0x05, 0xff,
1373*cdebaff8SEnji Cooper 	0x06, 0x24, 0xeb, 0x89, 0xd8, 0x41, 0xaa, 0x41,
1374*cdebaff8SEnji Cooper 	0xac, 0x8a, 0x31, 0xc6, 0x82, 0x44, 0x12, 0x5a,
1375*cdebaff8SEnji Cooper 	0xd9, 0x1c, 0xca, 0x76, 0x2b, 0x4e, 0xe8, 0x18,
1376*cdebaff8SEnji Cooper 	0x7e, 0x50, 0xf5, 0x8c, 0x7c, 0x11, 0xe7, 0x0e,
1377*cdebaff8SEnji Cooper 	0xfd, 0x08, 0x5e, 0x64, 0x8b, 0x5b, 0x9f, 0x94,
1378*cdebaff8SEnji Cooper 	0x8b, 0x0d, 0x83, 0x7e, 0xef, 0x89, 0x30, 0x4a,
1379*cdebaff8SEnji Cooper 	0x55, 0xce, 0x10, 0x5f, 0x15, 0xd2, 0xe7, 0x07,
1380*cdebaff8SEnji Cooper 	0x0c, 0x34, 0x92, 0xda, 0xae, 0x84, 0x26, 0x28,
1381*cdebaff8SEnji Cooper 	0x36, 0x1a, 0x96, 0xc6, 0xf1, 0x41, 0x2b, 0xb6,
1382*cdebaff8SEnji Cooper 	0x01, 0xfe, 0x20, 0x05, 0x43, 0x80, 0x45, 0xdf,
1383*cdebaff8SEnji Cooper 	0x5c, 0xc2, 0x96, 0xc8, 0x41, 0x68, 0x87, 0x78,
1384*cdebaff8SEnji Cooper 	0xbc, 0xf8, 0x34, 0xfb, 0x19, 0x61, 0xab, 0x7f,
1385*cdebaff8SEnji Cooper 	0x15, 0x56, 0x7f, 0x1a, 0xf5, 0x08, 0xf1, 0x1c,
1386*cdebaff8SEnji Cooper 	0x59, 0x70, 0x92, 0x3a, 0xda, 0x1a, 0xfd, 0xfc,
1387*cdebaff8SEnji Cooper 	0x4d, 0xe1, 0x12, 0x61, 0xc1, 0xd8, 0xdb, 0x63,
1388*cdebaff8SEnji Cooper 	0x6e, 0x6b, 0x19, 0x96, 0x68, 0x17, 0x9b, 0xf5,
1389*cdebaff8SEnji Cooper 	0xa9, 0x5d, 0x2c, 0xaf, 0xad, 0xc6, 0x26, 0x9e,
1390*cdebaff8SEnji Cooper 	0x09, 0xcb, 0x67, 0x4e, 0x50, 0x7d, 0x2f, 0xae,
1391*cdebaff8SEnji Cooper 	0x4e, 0x73, 0xd9, 0x5a, 0xaa, 0x5d, 0x54, 0x20,
1392*cdebaff8SEnji Cooper 	0x7b, 0x77, 0xcf, 0xf8, 0xad, 0x88, 0x6b, 0xc8,
1393*cdebaff8SEnji Cooper };
1394*cdebaff8SEnji Cooper 
1395*cdebaff8SEnji Cooper /*
1396*cdebaff8SEnji Cooper  * IV method encblkno1, blkno 1.
1397*cdebaff8SEnji Cooper  */
1398*cdebaff8SEnji Cooper static const uint8_t bf_cbc_448_encblkno1_vec1_ctxt[SECSIZE] = {
1399*cdebaff8SEnji Cooper 	0x8b, 0x2a, 0xcf, 0x7d, 0x38, 0x1b, 0xaa, 0x33,
1400*cdebaff8SEnji Cooper 	0x1c, 0xe6, 0xa1, 0x37, 0x6e, 0x9e, 0xb3, 0x48,
1401*cdebaff8SEnji Cooper 	0x2a, 0xb8, 0x61, 0x11, 0x00, 0xe5, 0x48, 0xea,
1402*cdebaff8SEnji Cooper 	0xb5, 0x9f, 0x6c, 0xa4, 0xdf, 0x8d, 0x5a, 0xd8,
1403*cdebaff8SEnji Cooper 	0x03, 0x55, 0x4d, 0x07, 0x7d, 0x5f, 0x1b, 0x18,
1404*cdebaff8SEnji Cooper 	0xd1, 0x86, 0x52, 0xc1, 0x13, 0xda, 0x99, 0x23,
1405*cdebaff8SEnji Cooper 	0xeb, 0xab, 0xb2, 0x93, 0x40, 0x7c, 0x6a, 0x8a,
1406*cdebaff8SEnji Cooper 	0xaa, 0xf8, 0xf1, 0x66, 0xf1, 0x10, 0x1d, 0xcd,
1407*cdebaff8SEnji Cooper 	0x25, 0xc7, 0x84, 0x55, 0x02, 0x1d, 0xc0, 0x3c,
1408*cdebaff8SEnji Cooper 	0xba, 0xf4, 0xbf, 0xe2, 0xe4, 0xc3, 0x57, 0xdc,
1409*cdebaff8SEnji Cooper 	0x0d, 0xfd, 0xeb, 0xb3, 0x7d, 0x31, 0x82, 0x6b,
1410*cdebaff8SEnji Cooper 	0x5c, 0x0e, 0x92, 0xa5, 0x42, 0x8b, 0x7f, 0x36,
1411*cdebaff8SEnji Cooper 	0x74, 0x4d, 0xfd, 0x2f, 0xd7, 0x19, 0x0d, 0x23,
1412*cdebaff8SEnji Cooper 	0xa7, 0x36, 0xe8, 0xe4, 0xe5, 0xff, 0xc8, 0x0d,
1413*cdebaff8SEnji Cooper 	0xe1, 0x48, 0x25, 0x79, 0xa9, 0x22, 0xac, 0x72,
1414*cdebaff8SEnji Cooper 	0x86, 0x28, 0xcb, 0x63, 0xa6, 0xa0, 0x46, 0x08,
1415*cdebaff8SEnji Cooper 	0x53, 0xb8, 0x59, 0xab, 0x0f, 0x8f, 0xb1, 0x78,
1416*cdebaff8SEnji Cooper 	0xf8, 0x4e, 0x6d, 0x1a, 0xb5, 0xdd, 0x12, 0x02,
1417*cdebaff8SEnji Cooper 	0x57, 0x55, 0xf8, 0xab, 0x78, 0x7d, 0x75, 0x61,
1418*cdebaff8SEnji Cooper 	0x81, 0x20, 0xd6, 0x4b, 0x7d, 0x76, 0x05, 0xc9,
1419*cdebaff8SEnji Cooper 	0x56, 0xf2, 0xe9, 0x3f, 0xb6, 0xb5, 0x02, 0x2b,
1420*cdebaff8SEnji Cooper 	0x1c, 0x29, 0xbf, 0x07, 0xe9, 0x5f, 0x9b, 0x18,
1421*cdebaff8SEnji Cooper 	0x38, 0x26, 0xa0, 0x09, 0xde, 0x24, 0x5b, 0x37,
1422*cdebaff8SEnji Cooper 	0x72, 0x74, 0xf4, 0x9f, 0x86, 0x28, 0x89, 0xb6,
1423*cdebaff8SEnji Cooper 	0x0c, 0x95, 0x24, 0x2f, 0x88, 0x80, 0x6a, 0xc7,
1424*cdebaff8SEnji Cooper 	0x3a, 0xdc, 0x89, 0xb0, 0xa3, 0xfe, 0x6e, 0x38,
1425*cdebaff8SEnji Cooper 	0xec, 0x0b, 0x1d, 0xbc, 0xd5, 0x90, 0x48, 0xfb,
1426*cdebaff8SEnji Cooper 	0xb1, 0x54, 0xac, 0x6e, 0x35, 0xb0, 0x71, 0x9e,
1427*cdebaff8SEnji Cooper 	0x57, 0x07, 0x81, 0x90, 0xcb, 0x63, 0xb2, 0x7f,
1428*cdebaff8SEnji Cooper 	0x4c, 0x81, 0xe1, 0x58, 0xda, 0x27, 0xef, 0x77,
1429*cdebaff8SEnji Cooper 	0xe7, 0xde, 0x96, 0x83, 0x2a, 0xb1, 0x6b, 0x08,
1430*cdebaff8SEnji Cooper 	0x62, 0x89, 0xdc, 0x3a, 0x3f, 0x08, 0xff, 0xdc,
1431*cdebaff8SEnji Cooper 	0x50, 0x3e, 0xc1, 0xe4, 0x33, 0x8b, 0xad, 0x19,
1432*cdebaff8SEnji Cooper 	0x90, 0x0b, 0x8e, 0xc3, 0x55, 0x77, 0xf0, 0xc2,
1433*cdebaff8SEnji Cooper 	0x24, 0xf9, 0x0c, 0x99, 0x84, 0xb2, 0xcc, 0x23,
1434*cdebaff8SEnji Cooper 	0x8c, 0xab, 0x79, 0x0d, 0xff, 0x75, 0x3a, 0xe0,
1435*cdebaff8SEnji Cooper 	0xc9, 0xe8, 0x1e, 0x15, 0x02, 0xd5, 0x67, 0x8e,
1436*cdebaff8SEnji Cooper 	0x32, 0xe3, 0x1f, 0xda, 0xfb, 0x88, 0xeb, 0xa5,
1437*cdebaff8SEnji Cooper 	0x23, 0xea, 0x1d, 0xaa, 0xc3, 0x62, 0x7f, 0x27,
1438*cdebaff8SEnji Cooper 	0x38, 0x2a, 0xf6, 0xa2, 0x6a, 0x0e, 0x05, 0xff,
1439*cdebaff8SEnji Cooper 	0xe4, 0x63, 0x70, 0xec, 0xf8, 0x25, 0x96, 0x08,
1440*cdebaff8SEnji Cooper 	0xcb, 0x22, 0x2a, 0xaa, 0xbc, 0x45, 0x04, 0xb9,
1441*cdebaff8SEnji Cooper 	0xbc, 0x64, 0x07, 0x09, 0x31, 0xee, 0x5f, 0x9a,
1442*cdebaff8SEnji Cooper 	0xb1, 0x71, 0x85, 0x10, 0x60, 0xfb, 0x3c, 0x56,
1443*cdebaff8SEnji Cooper 	0xeb, 0xfe, 0x91, 0xab, 0x3f, 0x09, 0x76, 0xba,
1444*cdebaff8SEnji Cooper 	0x3c, 0xfc, 0xa6, 0x0d, 0xce, 0x9f, 0x59, 0xd4,
1445*cdebaff8SEnji Cooper 	0x83, 0x8d, 0x98, 0xf5, 0x0d, 0x60, 0x1f, 0xd1,
1446*cdebaff8SEnji Cooper 	0x10, 0x61, 0x77, 0x0d, 0xd1, 0xcd, 0xc2, 0xc2,
1447*cdebaff8SEnji Cooper 	0x2c, 0x7d, 0xf6, 0x15, 0x16, 0x90, 0xc9, 0xc5,
1448*cdebaff8SEnji Cooper 	0x1e, 0xe9, 0xf5, 0x7b, 0xb4, 0x49, 0x47, 0x91,
1449*cdebaff8SEnji Cooper 	0x6a, 0x94, 0x26, 0x94, 0xb3, 0xb5, 0xa7, 0x9e,
1450*cdebaff8SEnji Cooper 	0xcb, 0xb1, 0x9c, 0xb7, 0x5d, 0x25, 0x3c, 0x2d,
1451*cdebaff8SEnji Cooper 	0x8c, 0xa8, 0xa1, 0xb1, 0x79, 0x8e, 0x60, 0xa2,
1452*cdebaff8SEnji Cooper 	0x3e, 0x04, 0xfa, 0x3f, 0xb4, 0x43, 0xde, 0x0a,
1453*cdebaff8SEnji Cooper 	0xde, 0xf4, 0x58, 0xe7, 0xd1, 0x04, 0x1d, 0xb7,
1454*cdebaff8SEnji Cooper 	0x1d, 0xa6, 0xcb, 0x49, 0x41, 0x30, 0xb5, 0x41,
1455*cdebaff8SEnji Cooper 	0xb5, 0x14, 0x19, 0xe4, 0xeb, 0x2c, 0xe2, 0xf0,
1456*cdebaff8SEnji Cooper 	0x66, 0x59, 0xe3, 0xc6, 0xb0, 0xd0, 0x1e, 0xaa,
1457*cdebaff8SEnji Cooper 	0x9f, 0xa5, 0x0b, 0xb8, 0xfd, 0xae, 0x62, 0xcf,
1458*cdebaff8SEnji Cooper 	0x3e, 0xe2, 0xea, 0x79, 0xc5, 0x3e, 0xcf, 0xf0,
1459*cdebaff8SEnji Cooper 	0x40, 0x00, 0x8c, 0x81, 0x97, 0xed, 0xac, 0xf9,
1460*cdebaff8SEnji Cooper 	0x61, 0x75, 0x4e, 0xd7, 0xb7, 0xb2, 0x02, 0x14,
1461*cdebaff8SEnji Cooper 	0x04, 0xf6, 0xbf, 0x25, 0xbe, 0x78, 0x2a, 0xea,
1462*cdebaff8SEnji Cooper 	0xd2, 0x61, 0xf2, 0x7e, 0x45, 0x6b, 0x20, 0xca,
1463*cdebaff8SEnji Cooper };
1464*cdebaff8SEnji Cooper 
1465*cdebaff8SEnji Cooper /*
1466*cdebaff8SEnji Cooper  * IV method encblkno1, blkno 2.
1467*cdebaff8SEnji Cooper  */
1468*cdebaff8SEnji Cooper static const uint8_t bf_cbc_448_encblkno1_vec2_ctxt[SECSIZE] = {
1469*cdebaff8SEnji Cooper 	0x35, 0x34, 0x49, 0x29, 0x12, 0x3f, 0xc6, 0x2f,
1470*cdebaff8SEnji Cooper 	0xc9, 0x3d, 0xc9, 0x54, 0x46, 0xf3, 0x26, 0xf9,
1471*cdebaff8SEnji Cooper 	0x5e, 0x45, 0xb4, 0xba, 0x6d, 0x0f, 0x98, 0x53,
1472*cdebaff8SEnji Cooper 	0x8b, 0x7a, 0x00, 0x47, 0xb6, 0xbd, 0x70, 0x89,
1473*cdebaff8SEnji Cooper 	0x60, 0x8e, 0x52, 0x0b, 0xe3, 0x0a, 0xd8, 0x0e,
1474*cdebaff8SEnji Cooper 	0x48, 0xf3, 0xcc, 0x66, 0x8d, 0x71, 0xaa, 0x0e,
1475*cdebaff8SEnji Cooper 	0xc2, 0x68, 0x03, 0x05, 0xf9, 0xef, 0x1d, 0x14,
1476*cdebaff8SEnji Cooper 	0x5a, 0x85, 0x88, 0x70, 0x77, 0xcf, 0xe3, 0xdf,
1477*cdebaff8SEnji Cooper 	0x18, 0xe5, 0xfb, 0xea, 0xe1, 0xe8, 0xe0, 0x25,
1478*cdebaff8SEnji Cooper 	0xb2, 0x14, 0x61, 0x5d, 0x2f, 0xce, 0x61, 0xec,
1479*cdebaff8SEnji Cooper 	0x68, 0xc8, 0x06, 0x60, 0x41, 0xc1, 0xe3, 0x0a,
1480*cdebaff8SEnji Cooper 	0x5e, 0x96, 0x15, 0x9b, 0x2c, 0x5b, 0xfd, 0xba,
1481*cdebaff8SEnji Cooper 	0x17, 0x2e, 0x50, 0xb6, 0x68, 0x39, 0x21, 0x56,
1482*cdebaff8SEnji Cooper 	0x31, 0x2e, 0xb5, 0x29, 0xff, 0x4a, 0x12, 0x34,
1483*cdebaff8SEnji Cooper 	0x02, 0x54, 0xb1, 0x7f, 0xd8, 0x35, 0xec, 0x79,
1484*cdebaff8SEnji Cooper 	0x9e, 0xef, 0x62, 0xf3, 0x4b, 0x58, 0x96, 0xf1,
1485*cdebaff8SEnji Cooper 	0x83, 0x26, 0x57, 0x3d, 0x55, 0xb9, 0xb0, 0xa7,
1486*cdebaff8SEnji Cooper 	0x48, 0x65, 0x06, 0xee, 0x14, 0x88, 0xb5, 0x58,
1487*cdebaff8SEnji Cooper 	0xc8, 0x4d, 0x6e, 0xd8, 0x44, 0x76, 0x21, 0x16,
1488*cdebaff8SEnji Cooper 	0xa4, 0xdf, 0x68, 0x4b, 0xff, 0x69, 0x23, 0x66,
1489*cdebaff8SEnji Cooper 	0x18, 0x75, 0xe6, 0x29, 0xea, 0x95, 0x87, 0x1c,
1490*cdebaff8SEnji Cooper 	0xed, 0x2d, 0xbd, 0xbf, 0x22, 0x56, 0x11, 0xd5,
1491*cdebaff8SEnji Cooper 	0x59, 0x90, 0x24, 0xd7, 0xae, 0xda, 0x99, 0x49,
1492*cdebaff8SEnji Cooper 	0xe3, 0x23, 0x03, 0x24, 0x3b, 0x02, 0x49, 0x1d,
1493*cdebaff8SEnji Cooper 	0xa5, 0x57, 0x2f, 0xea, 0xd1, 0x6a, 0x17, 0x53,
1494*cdebaff8SEnji Cooper 	0x0f, 0xb3, 0xa9, 0x64, 0x8a, 0xdb, 0x62, 0x17,
1495*cdebaff8SEnji Cooper 	0xad, 0x5c, 0x7d, 0x56, 0x14, 0x0f, 0xfb, 0x14,
1496*cdebaff8SEnji Cooper 	0xbe, 0x7e, 0xa1, 0xa8, 0x27, 0xf0, 0xf0, 0x3a,
1497*cdebaff8SEnji Cooper 	0xe7, 0xc5, 0x26, 0x98, 0x9d, 0x29, 0xf7, 0xfd,
1498*cdebaff8SEnji Cooper 	0x43, 0x13, 0x34, 0xe2, 0xb8, 0x0b, 0x14, 0xe9,
1499*cdebaff8SEnji Cooper 	0x79, 0x66, 0x7a, 0xf2, 0xed, 0x79, 0x37, 0x16,
1500*cdebaff8SEnji Cooper 	0x75, 0x2b, 0xf2, 0x99, 0xa1, 0xba, 0xf1, 0xc1,
1501*cdebaff8SEnji Cooper 	0x61, 0x8d, 0x78, 0x46, 0x3a, 0x67, 0x58, 0x6a,
1502*cdebaff8SEnji Cooper 	0x55, 0x0d, 0x2e, 0x08, 0x47, 0xfc, 0x94, 0x2f,
1503*cdebaff8SEnji Cooper 	0x65, 0xa1, 0x1a, 0xfe, 0x05, 0xfa, 0x41, 0x00,
1504*cdebaff8SEnji Cooper 	0x6c, 0x42, 0xbc, 0x65, 0x37, 0xd9, 0x25, 0x9c,
1505*cdebaff8SEnji Cooper 	0xf4, 0x83, 0x8a, 0xdb, 0x91, 0x96, 0xc5, 0xa9,
1506*cdebaff8SEnji Cooper 	0x02, 0x44, 0xbc, 0x9a, 0x26, 0x9c, 0xd1, 0xfa,
1507*cdebaff8SEnji Cooper 	0x06, 0x8b, 0xd6, 0x40, 0x8f, 0x0a, 0xd2, 0x5b,
1508*cdebaff8SEnji Cooper 	0xd8, 0x57, 0xd5, 0x61, 0x1b, 0x86, 0xa6, 0x49,
1509*cdebaff8SEnji Cooper 	0x15, 0xe4, 0x06, 0x6c, 0x48, 0x24, 0xb8, 0xe3,
1510*cdebaff8SEnji Cooper 	0x23, 0xed, 0xcf, 0x39, 0x44, 0x4d, 0xf0, 0x4e,
1511*cdebaff8SEnji Cooper 	0x89, 0x44, 0x0d, 0x3a, 0xe6, 0x1b, 0x7c, 0x39,
1512*cdebaff8SEnji Cooper 	0xfd, 0x79, 0x0e, 0x78, 0xc7, 0xf6, 0xa3, 0x91,
1513*cdebaff8SEnji Cooper 	0x18, 0x2a, 0xfb, 0x92, 0x48, 0xcc, 0x8b, 0xbb,
1514*cdebaff8SEnji Cooper 	0x33, 0x07, 0x42, 0xf5, 0xd0, 0x01, 0x8b, 0x12,
1515*cdebaff8SEnji Cooper 	0xd9, 0x5e, 0x9d, 0xe4, 0x13, 0x99, 0x11, 0x18,
1516*cdebaff8SEnji Cooper 	0x86, 0x8a, 0xb7, 0xa6, 0xe2, 0x38, 0x34, 0x12,
1517*cdebaff8SEnji Cooper 	0x67, 0xd6, 0x4b, 0xc0, 0x23, 0x56, 0xba, 0x53,
1518*cdebaff8SEnji Cooper 	0xbe, 0x20, 0xe5, 0xec, 0x16, 0xf9, 0x74, 0x92,
1519*cdebaff8SEnji Cooper 	0x62, 0xfc, 0xb9, 0xe8, 0xa3, 0xbf, 0x3b, 0x06,
1520*cdebaff8SEnji Cooper 	0x76, 0xa5, 0xf5, 0x56, 0x81, 0x72, 0x50, 0xc8,
1521*cdebaff8SEnji Cooper 	0x55, 0x80, 0x7d, 0xe1, 0x46, 0x92, 0xa1, 0xeb,
1522*cdebaff8SEnji Cooper 	0x41, 0xaf, 0xce, 0x52, 0xb1, 0xb3, 0x51, 0xf2,
1523*cdebaff8SEnji Cooper 	0xba, 0x03, 0xb4, 0xcb, 0x16, 0xd2, 0x92, 0x3d,
1524*cdebaff8SEnji Cooper 	0x0c, 0x9b, 0xe9, 0xd9, 0x5d, 0xcf, 0x79, 0x05,
1525*cdebaff8SEnji Cooper 	0xbd, 0xe0, 0x44, 0x39, 0xf0, 0x35, 0x2d, 0x7a,
1526*cdebaff8SEnji Cooper 	0x31, 0x3b, 0x24, 0xb3, 0xb4, 0xa5, 0x08, 0xf5,
1527*cdebaff8SEnji Cooper 	0xac, 0x51, 0xf1, 0x09, 0x52, 0x14, 0xc7, 0xb5,
1528*cdebaff8SEnji Cooper 	0xe0, 0x65, 0x47, 0x30, 0xdd, 0xa4, 0xfd, 0x71,
1529*cdebaff8SEnji Cooper 	0x68, 0xa5, 0x4b, 0x00, 0x72, 0xe2, 0xc4, 0xa9,
1530*cdebaff8SEnji Cooper 	0x5d, 0x21, 0x6d, 0x83, 0x4e, 0x88, 0xaa, 0x76,
1531*cdebaff8SEnji Cooper 	0x07, 0xf0, 0xf7, 0x36, 0xa2, 0x5e, 0xd5, 0x4c,
1532*cdebaff8SEnji Cooper 	0x7f, 0x9b, 0x74, 0x89, 0x0a, 0x18, 0xdc, 0x9a,
1533*cdebaff8SEnji Cooper };
1534*cdebaff8SEnji Cooper 
1535*cdebaff8SEnji Cooper /*
1536*cdebaff8SEnji Cooper  * IV method encblkno1, blkno 3.
1537*cdebaff8SEnji Cooper  */
1538*cdebaff8SEnji Cooper static const uint8_t bf_cbc_448_encblkno1_vec3_ctxt[SECSIZE] = {
1539*cdebaff8SEnji Cooper 	0xc3, 0xd3, 0xae, 0x7e, 0x4f, 0xbe, 0x0d, 0x50,
1540*cdebaff8SEnji Cooper 	0xd6, 0x63, 0x2c, 0xa2, 0xfd, 0x07, 0xf1, 0x33,
1541*cdebaff8SEnji Cooper 	0x2a, 0x15, 0x8f, 0xd7, 0x63, 0xb6, 0x5f, 0x04,
1542*cdebaff8SEnji Cooper 	0x69, 0x90, 0xa3, 0x1a, 0xd3, 0xdd, 0xe0, 0x70,
1543*cdebaff8SEnji Cooper 	0xb1, 0xcd, 0xd5, 0xe0, 0x75, 0xd2, 0x31, 0x38,
1544*cdebaff8SEnji Cooper 	0xcc, 0x65, 0xbb, 0xc3, 0x3b, 0xc6, 0xc9, 0x33,
1545*cdebaff8SEnji Cooper 	0x43, 0x9c, 0x32, 0x69, 0x95, 0x10, 0x74, 0x36,
1546*cdebaff8SEnji Cooper 	0x3a, 0x05, 0x9c, 0x26, 0x2f, 0x80, 0x20, 0x92,
1547*cdebaff8SEnji Cooper 	0x74, 0x31, 0xc0, 0xf4, 0xb1, 0x42, 0x58, 0xc8,
1548*cdebaff8SEnji Cooper 	0x3e, 0xaa, 0xd4, 0xba, 0xba, 0x4b, 0x5f, 0x47,
1549*cdebaff8SEnji Cooper 	0x1a, 0x9e, 0x43, 0xaf, 0x25, 0x64, 0x0c, 0x2e,
1550*cdebaff8SEnji Cooper 	0xa3, 0xf5, 0xde, 0x6e, 0x28, 0x5e, 0xb9, 0x9e,
1551*cdebaff8SEnji Cooper 	0xc9, 0xdf, 0x85, 0xda, 0xc9, 0xa8, 0x30, 0xf9,
1552*cdebaff8SEnji Cooper 	0x44, 0x9b, 0x16, 0xcb, 0x4b, 0x47, 0x6f, 0x11,
1553*cdebaff8SEnji Cooper 	0x5c, 0xd7, 0xc9, 0xb7, 0x9c, 0x50, 0x04, 0x3b,
1554*cdebaff8SEnji Cooper 	0x2f, 0x13, 0xab, 0xb6, 0x72, 0xe7, 0x11, 0x29,
1555*cdebaff8SEnji Cooper 	0x35, 0xf3, 0xae, 0x5e, 0x2a, 0xa7, 0x1a, 0xac,
1556*cdebaff8SEnji Cooper 	0xb7, 0x4c, 0x7b, 0x69, 0x89, 0xfc, 0xff, 0x37,
1557*cdebaff8SEnji Cooper 	0x24, 0xf8, 0x65, 0xc0, 0x87, 0x89, 0x69, 0x1e,
1558*cdebaff8SEnji Cooper 	0xa6, 0x7e, 0xe7, 0xb3, 0xb7, 0xa8, 0x42, 0x73,
1559*cdebaff8SEnji Cooper 	0x83, 0xdb, 0x56, 0x4f, 0xce, 0xb9, 0x6e, 0x38,
1560*cdebaff8SEnji Cooper 	0x40, 0x24, 0xb8, 0xdd, 0xab, 0x25, 0x3b, 0xc6,
1561*cdebaff8SEnji Cooper 	0x58, 0xed, 0xc7, 0x2b, 0xe0, 0x11, 0x8b, 0x62,
1562*cdebaff8SEnji Cooper 	0xe8, 0x4f, 0xcf, 0xba, 0x2e, 0xd7, 0x6d, 0xf0,
1563*cdebaff8SEnji Cooper 	0x14, 0xa5, 0xee, 0x24, 0xd3, 0x3a, 0xb4, 0xf2,
1564*cdebaff8SEnji Cooper 	0xdc, 0x0d, 0x79, 0xc6, 0x14, 0x52, 0x14, 0x4b,
1565*cdebaff8SEnji Cooper 	0xd1, 0x8c, 0x18, 0xef, 0x1f, 0xd8, 0xe7, 0x60,
1566*cdebaff8SEnji Cooper 	0xf3, 0x28, 0xce, 0xf1, 0x59, 0xc8, 0x43, 0x02,
1567*cdebaff8SEnji Cooper 	0x0e, 0x08, 0x72, 0xe5, 0x7d, 0x5b, 0xc5, 0x80,
1568*cdebaff8SEnji Cooper 	0xfb, 0xca, 0x2a, 0x63, 0x8d, 0x3c, 0x54, 0x04,
1569*cdebaff8SEnji Cooper 	0x1e, 0xdf, 0x94, 0x53, 0xf8, 0x44, 0xe5, 0xc2,
1570*cdebaff8SEnji Cooper 	0x5c, 0x36, 0xc9, 0x75, 0x1c, 0xa2, 0x98, 0x3d,
1571*cdebaff8SEnji Cooper 	0xd6, 0xee, 0x38, 0xf9, 0xab, 0x2d, 0x1a, 0xdb,
1572*cdebaff8SEnji Cooper 	0x87, 0x2c, 0x86, 0xfd, 0xf9, 0xb2, 0x4d, 0x21,
1573*cdebaff8SEnji Cooper 	0xb7, 0xc0, 0x8f, 0x75, 0x21, 0x53, 0xc7, 0xd7,
1574*cdebaff8SEnji Cooper 	0x3e, 0xc6, 0x6c, 0x98, 0x2c, 0x6d, 0x44, 0x13,
1575*cdebaff8SEnji Cooper 	0x40, 0xea, 0xaa, 0x84, 0xd9, 0x47, 0xfd, 0x65,
1576*cdebaff8SEnji Cooper 	0x2c, 0x3d, 0xb0, 0x76, 0xe7, 0xdd, 0xd7, 0x06,
1577*cdebaff8SEnji Cooper 	0x8a, 0x79, 0xa7, 0x6c, 0x3a, 0x2d, 0x32, 0xf7,
1578*cdebaff8SEnji Cooper 	0xae, 0xe7, 0xd2, 0xb1, 0xf2, 0xe0, 0x3a, 0x10,
1579*cdebaff8SEnji Cooper 	0x19, 0xa1, 0x79, 0x7b, 0x76, 0x0b, 0xeb, 0xf3,
1580*cdebaff8SEnji Cooper 	0x01, 0x6e, 0x9f, 0xa1, 0x5d, 0x16, 0x09, 0xec,
1581*cdebaff8SEnji Cooper 	0x6b, 0x64, 0xe3, 0x96, 0xb8, 0x89, 0x99, 0x8c,
1582*cdebaff8SEnji Cooper 	0x77, 0xcf, 0x3f, 0x37, 0x42, 0x51, 0x82, 0x5a,
1583*cdebaff8SEnji Cooper 	0x63, 0x89, 0x12, 0x12, 0x59, 0x38, 0xe3, 0xcf,
1584*cdebaff8SEnji Cooper 	0xa0, 0xda, 0xbc, 0x69, 0x75, 0x48, 0x7c, 0x3e,
1585*cdebaff8SEnji Cooper 	0x56, 0x75, 0x12, 0x10, 0xc5, 0x96, 0x5b, 0x34,
1586*cdebaff8SEnji Cooper 	0x52, 0x2e, 0xce, 0xba, 0xd2, 0x7f, 0x8f, 0x1c,
1587*cdebaff8SEnji Cooper 	0xbd, 0x35, 0x3b, 0x74, 0x5b, 0x6c, 0xfe, 0xa7,
1588*cdebaff8SEnji Cooper 	0xf1, 0x4a, 0x07, 0x95, 0xff, 0xa8, 0xa0, 0x2a,
1589*cdebaff8SEnji Cooper 	0x85, 0xec, 0xd7, 0x56, 0x3b, 0x28, 0x2e, 0x09,
1590*cdebaff8SEnji Cooper 	0x50, 0x43, 0xbd, 0x49, 0x22, 0xdc, 0x78, 0x0e,
1591*cdebaff8SEnji Cooper 	0x7e, 0x68, 0x78, 0xd5, 0x57, 0xc2, 0xd6, 0x7c,
1592*cdebaff8SEnji Cooper 	0x2f, 0xd0, 0x4a, 0x62, 0x16, 0x38, 0x04, 0x23,
1593*cdebaff8SEnji Cooper 	0x43, 0x21, 0xaa, 0xe1, 0x96, 0x0e, 0xa9, 0x22,
1594*cdebaff8SEnji Cooper 	0xe7, 0x2c, 0xb8, 0x5e, 0x8f, 0xc6, 0x2d, 0xbd,
1595*cdebaff8SEnji Cooper 	0x99, 0x25, 0x33, 0xb8, 0x47, 0x99, 0x8d, 0xf5,
1596*cdebaff8SEnji Cooper 	0x22, 0x08, 0x9b, 0xd5, 0xad, 0x83, 0x67, 0xec,
1597*cdebaff8SEnji Cooper 	0x05, 0x89, 0xda, 0xd6, 0xe4, 0xe2, 0xd5, 0xef,
1598*cdebaff8SEnji Cooper 	0x7f, 0x61, 0x1e, 0x03, 0x81, 0x03, 0xb1, 0x98,
1599*cdebaff8SEnji Cooper 	0x5a, 0x29, 0x69, 0x13, 0xb2, 0xe6, 0xe1, 0x2c,
1600*cdebaff8SEnji Cooper 	0x66, 0x88, 0x39, 0x90, 0xf9, 0xae, 0x5d, 0x71,
1601*cdebaff8SEnji Cooper 	0xfe, 0x07, 0x30, 0x7d, 0xba, 0xa9, 0x37, 0xb5,
1602*cdebaff8SEnji Cooper 	0xff, 0x2c, 0xa9, 0xe6, 0x95, 0x48, 0xb2, 0xc8,
1603*cdebaff8SEnji Cooper };
1604*cdebaff8SEnji Cooper 
1605*cdebaff8SEnji Cooper const struct testvec bf_cbc_448_1_vectors[] = {
1606*cdebaff8SEnji Cooper 	{
1607*cdebaff8SEnji Cooper 		.blkno = 0,
1608*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1609*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_448_encblkno1_vec0_ctxt,
1610*cdebaff8SEnji Cooper 	},
1611*cdebaff8SEnji Cooper 	{
1612*cdebaff8SEnji Cooper 		.blkno = 1,
1613*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1614*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_448_encblkno1_vec1_ctxt,
1615*cdebaff8SEnji Cooper 	},
1616*cdebaff8SEnji Cooper 	{
1617*cdebaff8SEnji Cooper 		.blkno = 2,
1618*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1619*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_448_encblkno1_vec2_ctxt,
1620*cdebaff8SEnji Cooper 	},
1621*cdebaff8SEnji Cooper 	{
1622*cdebaff8SEnji Cooper 		.blkno = 3,
1623*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1624*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_448_encblkno1_vec3_ctxt,
1625*cdebaff8SEnji Cooper 	},
1626*cdebaff8SEnji Cooper };
1627*cdebaff8SEnji Cooper 
1628*cdebaff8SEnji Cooper /*
1629*cdebaff8SEnji Cooper  * IV method encblkno8, blkno 0.
1630*cdebaff8SEnji Cooper  */
1631*cdebaff8SEnji Cooper static const uint8_t bf_cbc_448_encblkno8_vec0_ctxt[SECSIZE] = {
1632*cdebaff8SEnji Cooper 	0x91, 0xb4, 0x8f, 0x78, 0x34, 0xbe, 0x03, 0xe9,
1633*cdebaff8SEnji Cooper 	0x4b, 0xca, 0xf4, 0xfa, 0x27, 0x99, 0xa0, 0xd0,
1634*cdebaff8SEnji Cooper 	0xa0, 0x85, 0xf9, 0xca, 0xcc, 0x2e, 0x0d, 0x41,
1635*cdebaff8SEnji Cooper 	0x91, 0xdb, 0xf9, 0x71, 0xcd, 0x49, 0xf7, 0x66,
1636*cdebaff8SEnji Cooper 	0x9b, 0x0c, 0x70, 0x49, 0x36, 0x72, 0xf4, 0xc0,
1637*cdebaff8SEnji Cooper 	0x17, 0xdd, 0xd8, 0x6a, 0xd2, 0x17, 0xfe, 0x50,
1638*cdebaff8SEnji Cooper 	0xa3, 0x2b, 0xa8, 0x7c, 0x9c, 0x12, 0x8c, 0x08,
1639*cdebaff8SEnji Cooper 	0x3d, 0xb5, 0x20, 0xc0, 0x83, 0xc1, 0xf5, 0x34,
1640*cdebaff8SEnji Cooper 	0x4b, 0xa5, 0xcc, 0x7c, 0xc6, 0x9f, 0x4b, 0x7f,
1641*cdebaff8SEnji Cooper 	0x09, 0x0c, 0x04, 0xe3, 0x02, 0xfe, 0xe2, 0x5a,
1642*cdebaff8SEnji Cooper 	0x45, 0xee, 0x4a, 0xcb, 0xc0, 0xe1, 0xf1, 0xae,
1643*cdebaff8SEnji Cooper 	0x1a, 0x22, 0x95, 0xb9, 0x30, 0xe8, 0x2d, 0x90,
1644*cdebaff8SEnji Cooper 	0xe5, 0x6a, 0x2f, 0x0a, 0x59, 0x15, 0xfc, 0x60,
1645*cdebaff8SEnji Cooper 	0xa5, 0x91, 0x95, 0x1a, 0xa2, 0xf5, 0x87, 0xa3,
1646*cdebaff8SEnji Cooper 	0x97, 0x45, 0x1b, 0xfb, 0x78, 0x62, 0x8b, 0xb6,
1647*cdebaff8SEnji Cooper 	0x86, 0xc6, 0x94, 0x9a, 0x9d, 0x09, 0x46, 0xc9,
1648*cdebaff8SEnji Cooper 	0x1f, 0x5f, 0x2e, 0x6c, 0xed, 0x5e, 0xe2, 0xab,
1649*cdebaff8SEnji Cooper 	0xca, 0x30, 0xdb, 0x13, 0x37, 0x8d, 0xb7, 0xc6,
1650*cdebaff8SEnji Cooper 	0xce, 0x74, 0xe3, 0xe2, 0x64, 0x7b, 0x74, 0x3e,
1651*cdebaff8SEnji Cooper 	0x9f, 0x18, 0x4e, 0xe2, 0x2b, 0x52, 0x08, 0x60,
1652*cdebaff8SEnji Cooper 	0x2b, 0x6d, 0x17, 0x1a, 0xff, 0xae, 0xfb, 0xea,
1653*cdebaff8SEnji Cooper 	0x59, 0x1d, 0x45, 0xe8, 0xf9, 0x0c, 0x56, 0xb8,
1654*cdebaff8SEnji Cooper 	0xb5, 0xc7, 0x8f, 0xa7, 0x9e, 0x67, 0x87, 0xbb,
1655*cdebaff8SEnji Cooper 	0xe2, 0x37, 0x56, 0x49, 0xed, 0x75, 0x27, 0x54,
1656*cdebaff8SEnji Cooper 	0xb5, 0x16, 0x34, 0xb6, 0xa6, 0xe0, 0x27, 0x48,
1657*cdebaff8SEnji Cooper 	0x91, 0xfb, 0x80, 0x4f, 0x5e, 0xef, 0x40, 0x6d,
1658*cdebaff8SEnji Cooper 	0x28, 0x8f, 0x2e, 0x56, 0xab, 0x6c, 0x7d, 0xde,
1659*cdebaff8SEnji Cooper 	0xbd, 0xa5, 0xa6, 0x47, 0xe2, 0xc9, 0xb0, 0xc5,
1660*cdebaff8SEnji Cooper 	0x69, 0x5d, 0x57, 0x18, 0x59, 0x08, 0x66, 0x1b,
1661*cdebaff8SEnji Cooper 	0xdc, 0x4f, 0xa4, 0xe2, 0xb5, 0xff, 0x72, 0x4d,
1662*cdebaff8SEnji Cooper 	0x25, 0x79, 0x38, 0x8f, 0xca, 0x23, 0x81, 0x31,
1663*cdebaff8SEnji Cooper 	0x1d, 0xeb, 0x7b, 0x7e, 0x04, 0xc3, 0xa6, 0xac,
1664*cdebaff8SEnji Cooper 	0x12, 0x92, 0x95, 0x44, 0x08, 0xae, 0x25, 0xb5,
1665*cdebaff8SEnji Cooper 	0xc2, 0x39, 0x88, 0x28, 0xc5, 0xc7, 0x3c, 0xfe,
1666*cdebaff8SEnji Cooper 	0x95, 0xe1, 0x1a, 0x27, 0xbe, 0xfd, 0x0a, 0xc7,
1667*cdebaff8SEnji Cooper 	0xd1, 0x02, 0x1a, 0xae, 0x03, 0xfb, 0xce, 0x79,
1668*cdebaff8SEnji Cooper 	0xe6, 0xea, 0x4a, 0xa1, 0x0e, 0x68, 0x61, 0x2f,
1669*cdebaff8SEnji Cooper 	0xfa, 0x7a, 0xb8, 0xda, 0xd1, 0x4a, 0xbe, 0x88,
1670*cdebaff8SEnji Cooper 	0xd2, 0xa0, 0x6b, 0x90, 0xc3, 0x37, 0x18, 0x77,
1671*cdebaff8SEnji Cooper 	0x2e, 0xc8, 0x44, 0x2e, 0x9d, 0xa2, 0x4a, 0xc7,
1672*cdebaff8SEnji Cooper 	0x54, 0xb2, 0x38, 0x9b, 0x60, 0x5e, 0x5b, 0xb0,
1673*cdebaff8SEnji Cooper 	0x31, 0x4c, 0x10, 0xf0, 0x1d, 0x8c, 0xab, 0x9b,
1674*cdebaff8SEnji Cooper 	0x25, 0x86, 0x05, 0xfc, 0xd9, 0x39, 0x11, 0x2b,
1675*cdebaff8SEnji Cooper 	0x7e, 0x07, 0xfd, 0x6b, 0xb3, 0x28, 0x57, 0x66,
1676*cdebaff8SEnji Cooper 	0x94, 0xc6, 0xfc, 0x48, 0x71, 0xeb, 0x7b, 0x9a,
1677*cdebaff8SEnji Cooper 	0x26, 0x8f, 0x9f, 0x97, 0xb6, 0x83, 0x9a, 0xdc,
1678*cdebaff8SEnji Cooper 	0x5d, 0x84, 0x96, 0x9d, 0xe3, 0xa5, 0x12, 0x97,
1679*cdebaff8SEnji Cooper 	0x8c, 0x87, 0xa6, 0x2a, 0xa8, 0x15, 0x9a, 0xb0,
1680*cdebaff8SEnji Cooper 	0x0e, 0x31, 0x55, 0xf7, 0x1b, 0x5c, 0x9c, 0xaf,
1681*cdebaff8SEnji Cooper 	0x13, 0x20, 0x13, 0x50, 0xaf, 0xc9, 0xf4, 0xd9,
1682*cdebaff8SEnji Cooper 	0x47, 0x16, 0xcc, 0x9d, 0xec, 0xa9, 0x2d, 0xfc,
1683*cdebaff8SEnji Cooper 	0x3d, 0x5d, 0x48, 0x89, 0x86, 0x91, 0x6f, 0x1a,
1684*cdebaff8SEnji Cooper 	0xa5, 0xf0, 0xb6, 0x9b, 0xa9, 0x08, 0xf2, 0x05,
1685*cdebaff8SEnji Cooper 	0xad, 0xe5, 0xe0, 0xd8, 0x2e, 0x09, 0xbe, 0x3a,
1686*cdebaff8SEnji Cooper 	0xf2, 0xdc, 0xeb, 0x14, 0xe6, 0x8c, 0x21, 0x20,
1687*cdebaff8SEnji Cooper 	0xbb, 0x42, 0x6a, 0xba, 0x55, 0x79, 0x54, 0x8b,
1688*cdebaff8SEnji Cooper 	0xa8, 0x43, 0x14, 0x28, 0x66, 0xd2, 0x44, 0x65,
1689*cdebaff8SEnji Cooper 	0x9c, 0xa9, 0xdc, 0x3b, 0x3f, 0xab, 0x36, 0xb4,
1690*cdebaff8SEnji Cooper 	0xbc, 0x9d, 0x22, 0x92, 0x24, 0xa8, 0x29, 0x18,
1691*cdebaff8SEnji Cooper 	0x98, 0x3a, 0xbe, 0xa1, 0xb4, 0xf8, 0x7f, 0xea,
1692*cdebaff8SEnji Cooper 	0x2f, 0x58, 0x69, 0xce, 0xee, 0x99, 0x76, 0x2c,
1693*cdebaff8SEnji Cooper 	0x53, 0x84, 0xf5, 0x9e, 0xa3, 0x98, 0xe6, 0x94,
1694*cdebaff8SEnji Cooper 	0x39, 0xfa, 0xfa, 0x6d, 0x66, 0xe2, 0x39, 0x2b,
1695*cdebaff8SEnji Cooper 	0x4b, 0x84, 0x14, 0x89, 0x18, 0xa2, 0x03, 0xdd,
1696*cdebaff8SEnji Cooper };
1697*cdebaff8SEnji Cooper 
1698*cdebaff8SEnji Cooper /*
1699*cdebaff8SEnji Cooper  * IV method encblkno8, blkno 1.
1700*cdebaff8SEnji Cooper  */
1701*cdebaff8SEnji Cooper static const uint8_t bf_cbc_448_encblkno8_vec1_ctxt[SECSIZE] = {
1702*cdebaff8SEnji Cooper 	0x90, 0x3d, 0xee, 0x58, 0xf7, 0xe3, 0xc4, 0x18,
1703*cdebaff8SEnji Cooper 	0xaf, 0xfa, 0xaf, 0xed, 0x9a, 0x45, 0xe7, 0xa8,
1704*cdebaff8SEnji Cooper 	0xbe, 0xcd, 0x0f, 0xb9, 0x53, 0x18, 0xc6, 0x14,
1705*cdebaff8SEnji Cooper 	0xbe, 0xbb, 0x90, 0x1c, 0x5c, 0x60, 0x93, 0xcb,
1706*cdebaff8SEnji Cooper 	0x62, 0xb3, 0xdb, 0x31, 0x19, 0x39, 0xce, 0x3f,
1707*cdebaff8SEnji Cooper 	0xe4, 0x8f, 0x44, 0xc1, 0x10, 0x80, 0x05, 0x6b,
1708*cdebaff8SEnji Cooper 	0x77, 0xe3, 0xe1, 0xe5, 0xd2, 0x6d, 0x93, 0xf2,
1709*cdebaff8SEnji Cooper 	0xb3, 0x81, 0x03, 0xf8, 0xbc, 0x7b, 0x5a, 0x71,
1710*cdebaff8SEnji Cooper 	0x15, 0x16, 0x3a, 0x2f, 0x03, 0xbb, 0x67, 0x6a,
1711*cdebaff8SEnji Cooper 	0xd9, 0xf5, 0x63, 0x6f, 0x3d, 0x75, 0x1b, 0x0a,
1712*cdebaff8SEnji Cooper 	0x4b, 0x9d, 0x04, 0x11, 0x7e, 0xe8, 0x3e, 0x2d,
1713*cdebaff8SEnji Cooper 	0x04, 0x8f, 0xbf, 0x8a, 0xb2, 0x35, 0x76, 0xc5,
1714*cdebaff8SEnji Cooper 	0xcc, 0x6d, 0x9e, 0x99, 0x71, 0x13, 0xf6, 0x5e,
1715*cdebaff8SEnji Cooper 	0xeb, 0x74, 0x96, 0x8a, 0x29, 0x38, 0x0b, 0x25,
1716*cdebaff8SEnji Cooper 	0x4b, 0x89, 0xa9, 0x43, 0x3c, 0x2f, 0x03, 0x14,
1717*cdebaff8SEnji Cooper 	0x8d, 0x0f, 0xe3, 0xe7, 0x01, 0xd1, 0x2e, 0x14,
1718*cdebaff8SEnji Cooper 	0x08, 0x51, 0xba, 0x06, 0x39, 0x76, 0x35, 0xbc,
1719*cdebaff8SEnji Cooper 	0x14, 0xa6, 0x16, 0x36, 0x47, 0xcc, 0x48, 0xe0,
1720*cdebaff8SEnji Cooper 	0xd6, 0xd7, 0x07, 0xb0, 0xf0, 0x30, 0x6c, 0xf8,
1721*cdebaff8SEnji Cooper 	0x68, 0x9d, 0x6c, 0x4b, 0x69, 0x33, 0x78, 0x0e,
1722*cdebaff8SEnji Cooper 	0x4a, 0xfa, 0x97, 0xfb, 0x0c, 0x0d, 0x0a, 0xc3,
1723*cdebaff8SEnji Cooper 	0x4b, 0x7b, 0x77, 0x77, 0x18, 0x9a, 0x74, 0x85,
1724*cdebaff8SEnji Cooper 	0x2f, 0xae, 0xc7, 0x90, 0x45, 0x4b, 0xa2, 0x06,
1725*cdebaff8SEnji Cooper 	0x3e, 0xa2, 0x48, 0xe7, 0x6c, 0x86, 0x65, 0x78,
1726*cdebaff8SEnji Cooper 	0x97, 0x0b, 0x97, 0xc1, 0x70, 0x91, 0x12, 0x79,
1727*cdebaff8SEnji Cooper 	0xae, 0xf0, 0x2b, 0x44, 0xe9, 0x84, 0x8d, 0x78,
1728*cdebaff8SEnji Cooper 	0x53, 0xf8, 0x3a, 0xf5, 0x9f, 0x27, 0x3d, 0x49,
1729*cdebaff8SEnji Cooper 	0x69, 0xd1, 0x18, 0xa4, 0xb2, 0xd0, 0xbb, 0xf2,
1730*cdebaff8SEnji Cooper 	0x57, 0x76, 0xb7, 0x77, 0x16, 0x2f, 0xf8, 0x0c,
1731*cdebaff8SEnji Cooper 	0xa5, 0x86, 0x43, 0x0d, 0x2d, 0xfe, 0x84, 0xc6,
1732*cdebaff8SEnji Cooper 	0xbb, 0x58, 0x81, 0x47, 0x3d, 0xa3, 0x93, 0xb0,
1733*cdebaff8SEnji Cooper 	0x50, 0xfc, 0x25, 0xf7, 0xc5, 0x05, 0xe5, 0xf2,
1734*cdebaff8SEnji Cooper 	0xb3, 0x79, 0x12, 0xe4, 0x37, 0x71, 0x2d, 0xe8,
1735*cdebaff8SEnji Cooper 	0xa5, 0x0b, 0xce, 0x67, 0x51, 0x4f, 0xab, 0xc7,
1736*cdebaff8SEnji Cooper 	0x7b, 0x3b, 0xac, 0x78, 0x97, 0x82, 0x02, 0xf4,
1737*cdebaff8SEnji Cooper 	0x62, 0x20, 0x1b, 0x8b, 0xac, 0x07, 0x3b, 0xd7,
1738*cdebaff8SEnji Cooper 	0x0b, 0x99, 0x27, 0x85, 0x52, 0x7a, 0x79, 0x18,
1739*cdebaff8SEnji Cooper 	0xfb, 0x81, 0x3a, 0x05, 0x76, 0x6c, 0x3c, 0x6a,
1740*cdebaff8SEnji Cooper 	0x35, 0xe1, 0x2b, 0x03, 0x48, 0x70, 0x1a, 0xa8,
1741*cdebaff8SEnji Cooper 	0x30, 0x33, 0x61, 0xe2, 0xd8, 0x99, 0x86, 0x7f,
1742*cdebaff8SEnji Cooper 	0xfd, 0xe0, 0x4a, 0xe4, 0x62, 0xa1, 0xac, 0xcb,
1743*cdebaff8SEnji Cooper 	0xb8, 0x8a, 0xf3, 0xaa, 0xd6, 0x61, 0x9d, 0xc5,
1744*cdebaff8SEnji Cooper 	0xdb, 0xf5, 0x53, 0x39, 0x1d, 0xd7, 0xf8, 0x96,
1745*cdebaff8SEnji Cooper 	0xc6, 0x2b, 0xca, 0xbf, 0x83, 0x4e, 0x89, 0x63,
1746*cdebaff8SEnji Cooper 	0x53, 0x6f, 0x17, 0xaa, 0xf3, 0x61, 0x9b, 0x75,
1747*cdebaff8SEnji Cooper 	0x8c, 0x5a, 0xf8, 0x21, 0x84, 0x52, 0xb8, 0x76,
1748*cdebaff8SEnji Cooper 	0xbc, 0xf5, 0x9b, 0xd6, 0x98, 0x26, 0x58, 0xec,
1749*cdebaff8SEnji Cooper 	0xdd, 0xa8, 0xf1, 0xee, 0x9e, 0x14, 0x24, 0x94,
1750*cdebaff8SEnji Cooper 	0x7c, 0xb6, 0x45, 0x8b, 0xc7, 0x85, 0x50, 0x4e,
1751*cdebaff8SEnji Cooper 	0x30, 0xd7, 0x51, 0x8c, 0x33, 0xeb, 0xeb, 0x5d,
1752*cdebaff8SEnji Cooper 	0x52, 0x58, 0x43, 0xcb, 0x25, 0x4a, 0x77, 0x34,
1753*cdebaff8SEnji Cooper 	0xe6, 0x70, 0x5b, 0x6f, 0x8f, 0xe8, 0x07, 0xee,
1754*cdebaff8SEnji Cooper 	0x76, 0x4a, 0xad, 0xab, 0x11, 0x8a, 0x1b, 0x92,
1755*cdebaff8SEnji Cooper 	0x60, 0x79, 0xb8, 0xe0, 0x88, 0xa7, 0x3a, 0xe0,
1756*cdebaff8SEnji Cooper 	0x15, 0xf6, 0x57, 0xf0, 0xe8, 0x87, 0xda, 0xf8,
1757*cdebaff8SEnji Cooper 	0x90, 0x4e, 0xe7, 0xb3, 0xb4, 0xe7, 0x73, 0x5c,
1758*cdebaff8SEnji Cooper 	0xd3, 0x69, 0xfb, 0x23, 0x4f, 0x4f, 0xc8, 0xd2,
1759*cdebaff8SEnji Cooper 	0xfb, 0xf5, 0xf5, 0x76, 0x80, 0xb6, 0xb7, 0xe2,
1760*cdebaff8SEnji Cooper 	0xb7, 0x96, 0x1a, 0x97, 0x12, 0x40, 0x16, 0x86,
1761*cdebaff8SEnji Cooper 	0xd6, 0x66, 0xf5, 0x46, 0x9e, 0x04, 0x62, 0xaa,
1762*cdebaff8SEnji Cooper 	0x9c, 0xc9, 0x45, 0x39, 0x5c, 0xd3, 0x58, 0x40,
1763*cdebaff8SEnji Cooper 	0xb4, 0x32, 0xd8, 0x6c, 0x19, 0xfa, 0xa5, 0x5f,
1764*cdebaff8SEnji Cooper 	0x1e, 0x83, 0x5a, 0x32, 0x5e, 0x1d, 0xab, 0xa9,
1765*cdebaff8SEnji Cooper 	0x48, 0x1b, 0x1b, 0x37, 0x66, 0xf8, 0x67, 0xd7,
1766*cdebaff8SEnji Cooper };
1767*cdebaff8SEnji Cooper 
1768*cdebaff8SEnji Cooper /*
1769*cdebaff8SEnji Cooper  * IV method encblkno8, blkno 2.
1770*cdebaff8SEnji Cooper  */
1771*cdebaff8SEnji Cooper static const uint8_t bf_cbc_448_encblkno8_vec2_ctxt[SECSIZE] = {
1772*cdebaff8SEnji Cooper 	0xb3, 0x2d, 0x0d, 0x90, 0x7a, 0x50, 0xb6, 0x29,
1773*cdebaff8SEnji Cooper 	0x9d, 0xd4, 0x12, 0x1a, 0xc9, 0x71, 0x56, 0xc4,
1774*cdebaff8SEnji Cooper 	0xce, 0x3d, 0x74, 0xf9, 0x91, 0xe4, 0x79, 0x8a,
1775*cdebaff8SEnji Cooper 	0x42, 0x34, 0x1a, 0xd4, 0x84, 0xaa, 0x01, 0x85,
1776*cdebaff8SEnji Cooper 	0x13, 0xe8, 0xab, 0xaa, 0xb6, 0x81, 0x82, 0xd6,
1777*cdebaff8SEnji Cooper 	0x32, 0xd6, 0x9f, 0x63, 0x69, 0x55, 0x10, 0x5f,
1778*cdebaff8SEnji Cooper 	0x2e, 0xb3, 0x51, 0x74, 0x80, 0x5c, 0xe9, 0x8d,
1779*cdebaff8SEnji Cooper 	0x27, 0xd8, 0x41, 0x2d, 0x27, 0x07, 0xb4, 0x13,
1780*cdebaff8SEnji Cooper 	0xcd, 0xc0, 0xb3, 0x96, 0xaa, 0x59, 0x9c, 0x3e,
1781*cdebaff8SEnji Cooper 	0x16, 0x9e, 0x18, 0xa5, 0x92, 0x52, 0x59, 0x19,
1782*cdebaff8SEnji Cooper 	0x19, 0x62, 0xeb, 0xd9, 0xdf, 0x9d, 0x10, 0x77,
1783*cdebaff8SEnji Cooper 	0xfb, 0x3c, 0xf1, 0xeb, 0x70, 0xf6, 0x6a, 0x9b,
1784*cdebaff8SEnji Cooper 	0xad, 0x99, 0x35, 0xd7, 0xf8, 0xde, 0x2b, 0x52,
1785*cdebaff8SEnji Cooper 	0x85, 0xdd, 0x36, 0x07, 0x3a, 0x88, 0xa6, 0xbb,
1786*cdebaff8SEnji Cooper 	0x98, 0x7a, 0xe3, 0xb0, 0xe6, 0xae, 0x33, 0x5d,
1787*cdebaff8SEnji Cooper 	0x47, 0x0c, 0x6c, 0xd4, 0x84, 0x33, 0x7e, 0xf4,
1788*cdebaff8SEnji Cooper 	0xea, 0xfd, 0xf1, 0x1c, 0xdb, 0x8b, 0xfe, 0x01,
1789*cdebaff8SEnji Cooper 	0x77, 0xa3, 0x07, 0x21, 0x09, 0xac, 0x0c, 0xe4,
1790*cdebaff8SEnji Cooper 	0x63, 0xaa, 0x3d, 0xb3, 0x05, 0xf8, 0x73, 0x03,
1791*cdebaff8SEnji Cooper 	0x69, 0x53, 0x2f, 0xd3, 0x53, 0x29, 0xf2, 0x02,
1792*cdebaff8SEnji Cooper 	0x60, 0x41, 0xed, 0xc7, 0xe9, 0x2e, 0xba, 0x54,
1793*cdebaff8SEnji Cooper 	0xa4, 0xfe, 0x26, 0xf0, 0xd9, 0x2c, 0x58, 0x2d,
1794*cdebaff8SEnji Cooper 	0x90, 0x94, 0x19, 0xf9, 0xe5, 0xaa, 0xe2, 0x13,
1795*cdebaff8SEnji Cooper 	0x9a, 0x67, 0x90, 0x44, 0x61, 0x36, 0xd0, 0x3f,
1796*cdebaff8SEnji Cooper 	0xe7, 0xe8, 0x7e, 0x47, 0x2b, 0x84, 0x97, 0xe2,
1797*cdebaff8SEnji Cooper 	0x0b, 0x8a, 0xfa, 0x2f, 0xbc, 0x1a, 0x70, 0xed,
1798*cdebaff8SEnji Cooper 	0xb2, 0x93, 0x36, 0x0e, 0xe6, 0xb1, 0xa2, 0x5a,
1799*cdebaff8SEnji Cooper 	0x04, 0x04, 0x8d, 0x2f, 0x82, 0xdb, 0x49, 0x5e,
1800*cdebaff8SEnji Cooper 	0x1b, 0x90, 0xc1, 0x27, 0x2a, 0x2f, 0x64, 0x5b,
1801*cdebaff8SEnji Cooper 	0xce, 0x35, 0x06, 0x0d, 0xb6, 0x05, 0x50, 0x5a,
1802*cdebaff8SEnji Cooper 	0x90, 0xc8, 0x21, 0xd0, 0xf0, 0xb9, 0xf3, 0x43,
1803*cdebaff8SEnji Cooper 	0x25, 0xd8, 0xb9, 0x86, 0xb7, 0xd0, 0x29, 0x75,
1804*cdebaff8SEnji Cooper 	0xdc, 0xf6, 0xf6, 0x14, 0x5e, 0x1f, 0xad, 0x54,
1805*cdebaff8SEnji Cooper 	0x28, 0x63, 0x92, 0xcd, 0xcd, 0x75, 0xb2, 0xe8,
1806*cdebaff8SEnji Cooper 	0xf3, 0x1f, 0xfd, 0x88, 0x72, 0x04, 0xab, 0xe2,
1807*cdebaff8SEnji Cooper 	0x77, 0x21, 0xc1, 0xb4, 0x87, 0xa7, 0x98, 0x86,
1808*cdebaff8SEnji Cooper 	0x2d, 0x7f, 0x01, 0x24, 0xed, 0x3a, 0x23, 0x83,
1809*cdebaff8SEnji Cooper 	0xb7, 0xa4, 0xb7, 0x08, 0x4e, 0xee, 0x10, 0x77,
1810*cdebaff8SEnji Cooper 	0x29, 0x22, 0xab, 0xea, 0x4a, 0x68, 0x1f, 0x7f,
1811*cdebaff8SEnji Cooper 	0xd6, 0xe6, 0x90, 0x11, 0xbc, 0x23, 0x2e, 0x47,
1812*cdebaff8SEnji Cooper 	0x78, 0xea, 0x1d, 0x33, 0x7c, 0x02, 0x09, 0x55,
1813*cdebaff8SEnji Cooper 	0x7a, 0xbc, 0xa7, 0x3d, 0x9a, 0xd0, 0x4d, 0x40,
1814*cdebaff8SEnji Cooper 	0x6c, 0xc2, 0x99, 0xc2, 0xe9, 0x0e, 0xcf, 0x06,
1815*cdebaff8SEnji Cooper 	0x82, 0x61, 0x5c, 0x76, 0xca, 0xef, 0x8f, 0xd3,
1816*cdebaff8SEnji Cooper 	0x78, 0x2a, 0xae, 0x39, 0x29, 0x4e, 0xc1, 0x2c,
1817*cdebaff8SEnji Cooper 	0xb1, 0xbc, 0xcd, 0x76, 0x4f, 0x25, 0xf0, 0x5b,
1818*cdebaff8SEnji Cooper 	0x78, 0x3a, 0xa4, 0x39, 0x52, 0x5a, 0xc7, 0xcf,
1819*cdebaff8SEnji Cooper 	0x17, 0x3d, 0xb0, 0x39, 0x63, 0xf9, 0xf9, 0xfb,
1820*cdebaff8SEnji Cooper 	0x6f, 0x35, 0xb7, 0xf1, 0x49, 0x10, 0xd8, 0x12,
1821*cdebaff8SEnji Cooper 	0x8d, 0xa2, 0xdf, 0xc5, 0x26, 0x37, 0xd1, 0xb8,
1822*cdebaff8SEnji Cooper 	0xef, 0xdc, 0x04, 0x1b, 0x0d, 0x60, 0xbf, 0xbc,
1823*cdebaff8SEnji Cooper 	0xc0, 0xff, 0x56, 0x8b, 0xd3, 0x6e, 0x71, 0xfc,
1824*cdebaff8SEnji Cooper 	0x87, 0x00, 0x86, 0x10, 0x78, 0x3b, 0xce, 0x8b,
1825*cdebaff8SEnji Cooper 	0xe8, 0x5f, 0x8c, 0xce, 0x03, 0xa2, 0x89, 0x8c,
1826*cdebaff8SEnji Cooper 	0x16, 0x00, 0x0e, 0xd8, 0x53, 0xaf, 0x7f, 0x77,
1827*cdebaff8SEnji Cooper 	0x78, 0x40, 0x5e, 0x5e, 0xd1, 0x7d, 0xf8, 0x41,
1828*cdebaff8SEnji Cooper 	0xa8, 0x1e, 0xa5, 0xe5, 0xe9, 0xd6, 0x17, 0x2c,
1829*cdebaff8SEnji Cooper 	0x2f, 0x1b, 0xff, 0xef, 0xf5, 0x53, 0x31, 0xf3,
1830*cdebaff8SEnji Cooper 	0x5b, 0xe4, 0x84, 0x7c, 0xe2, 0x45, 0x3c, 0x82,
1831*cdebaff8SEnji Cooper 	0x5b, 0xf6, 0x03, 0x35, 0xdd, 0x03, 0x22, 0xbe,
1832*cdebaff8SEnji Cooper 	0x77, 0x9c, 0x6a, 0x7d, 0xc8, 0x29, 0x41, 0x53,
1833*cdebaff8SEnji Cooper 	0xbb, 0xab, 0x6e, 0xa5, 0x00, 0xaf, 0x3b, 0x1d,
1834*cdebaff8SEnji Cooper 	0x76, 0x12, 0xac, 0x44, 0x5c, 0x7d, 0xd2, 0x3b,
1835*cdebaff8SEnji Cooper 	0x3a, 0x95, 0xb0, 0xa9, 0x4f, 0x27, 0x76, 0x17,
1836*cdebaff8SEnji Cooper };
1837*cdebaff8SEnji Cooper 
1838*cdebaff8SEnji Cooper /*
1839*cdebaff8SEnji Cooper  * IV method encblkno8, blkno 3.
1840*cdebaff8SEnji Cooper  */
1841*cdebaff8SEnji Cooper static const uint8_t bf_cbc_448_encblkno8_vec3_ctxt[SECSIZE] = {
1842*cdebaff8SEnji Cooper 	0x8e, 0xc4, 0x56, 0x64, 0x1e, 0x2a, 0x0d, 0x60,
1843*cdebaff8SEnji Cooper 	0x54, 0x5c, 0xcd, 0xe0, 0x6d, 0xa7, 0x4c, 0x30,
1844*cdebaff8SEnji Cooper 	0x7e, 0x85, 0x21, 0xdf, 0xaa, 0xb2, 0x32, 0xde,
1845*cdebaff8SEnji Cooper 	0xc0, 0xc6, 0x56, 0xe0, 0x43, 0xc2, 0x3e, 0x6c,
1846*cdebaff8SEnji Cooper 	0x8c, 0x62, 0x35, 0xaa, 0xf9, 0xba, 0xc9, 0x52,
1847*cdebaff8SEnji Cooper 	0x38, 0x72, 0x06, 0xcc, 0x02, 0xa2, 0xb8, 0x85,
1848*cdebaff8SEnji Cooper 	0xf7, 0xcc, 0xe6, 0x8c, 0x86, 0x8f, 0x9c, 0xd6,
1849*cdebaff8SEnji Cooper 	0x1f, 0xf8, 0x24, 0x9d, 0xca, 0xe8, 0xed, 0x3c,
1850*cdebaff8SEnji Cooper 	0x80, 0x0b, 0xaf, 0x0c, 0x78, 0x4f, 0x5b, 0x2a,
1851*cdebaff8SEnji Cooper 	0x0f, 0xfe, 0xe5, 0xe6, 0x12, 0x8a, 0xff, 0xc7,
1852*cdebaff8SEnji Cooper 	0x6a, 0x97, 0xd9, 0xcb, 0xc8, 0x6a, 0x83, 0x12,
1853*cdebaff8SEnji Cooper 	0xa1, 0x12, 0x84, 0xc8, 0x72, 0x1c, 0xb7, 0x68,
1854*cdebaff8SEnji Cooper 	0x23, 0x24, 0xff, 0x5a, 0x78, 0x99, 0x9d, 0xb8,
1855*cdebaff8SEnji Cooper 	0x03, 0x70, 0x0a, 0x09, 0xa1, 0x3d, 0xfe, 0xe0,
1856*cdebaff8SEnji Cooper 	0xc5, 0x1b, 0xea, 0x58, 0xbc, 0x52, 0x70, 0xa2,
1857*cdebaff8SEnji Cooper 	0x4e, 0xcc, 0x43, 0xfb, 0xb7, 0xc4, 0xbd, 0xb6,
1858*cdebaff8SEnji Cooper 	0xa9, 0x1e, 0xff, 0xf6, 0x69, 0xaa, 0xab, 0xa4,
1859*cdebaff8SEnji Cooper 	0xd7, 0x07, 0x0d, 0xda, 0x41, 0x4b, 0xe3, 0xa5,
1860*cdebaff8SEnji Cooper 	0xef, 0x94, 0x9f, 0xb4, 0xd8, 0xd1, 0x41, 0xd0,
1861*cdebaff8SEnji Cooper 	0x9e, 0xa0, 0x0a, 0x70, 0xdb, 0xb8, 0x5e, 0x27,
1862*cdebaff8SEnji Cooper 	0xc6, 0x08, 0x38, 0x6a, 0x31, 0xe3, 0xa0, 0xd6,
1863*cdebaff8SEnji Cooper 	0x90, 0xad, 0x19, 0x0c, 0x7e, 0x1d, 0x21, 0xc8,
1864*cdebaff8SEnji Cooper 	0x66, 0x30, 0x73, 0x8e, 0x06, 0x97, 0xec, 0xc6,
1865*cdebaff8SEnji Cooper 	0xfe, 0x5c, 0xc6, 0xc0, 0xd1, 0x5c, 0x5f, 0xf8,
1866*cdebaff8SEnji Cooper 	0x01, 0xb3, 0xac, 0x18, 0x66, 0x1e, 0x04, 0xaf,
1867*cdebaff8SEnji Cooper 	0xa7, 0xd3, 0x6d, 0x10, 0x74, 0xa1, 0x9a, 0x36,
1868*cdebaff8SEnji Cooper 	0x10, 0xa0, 0xd6, 0x28, 0x61, 0x93, 0x98, 0x14,
1869*cdebaff8SEnji Cooper 	0x67, 0x6f, 0x7d, 0x52, 0x86, 0x48, 0x17, 0x99,
1870*cdebaff8SEnji Cooper 	0x53, 0xa3, 0xee, 0xe5, 0x93, 0xf6, 0x80, 0xe1,
1871*cdebaff8SEnji Cooper 	0x52, 0xf0, 0x39, 0x48, 0x5c, 0x20, 0x05, 0xd9,
1872*cdebaff8SEnji Cooper 	0xae, 0xa2, 0xe3, 0x25, 0x4e, 0x60, 0x84, 0xf8,
1873*cdebaff8SEnji Cooper 	0xad, 0xd6, 0xf6, 0x95, 0x8e, 0x95, 0xd0, 0x49,
1874*cdebaff8SEnji Cooper 	0x1c, 0x65, 0xd0, 0xc8, 0xa5, 0x26, 0xc0, 0xdf,
1875*cdebaff8SEnji Cooper 	0x32, 0xbe, 0xbc, 0xb7, 0x6d, 0xe5, 0x5e, 0x6d,
1876*cdebaff8SEnji Cooper 	0x38, 0x7d, 0x03, 0xd5, 0x94, 0x7a, 0x14, 0x2b,
1877*cdebaff8SEnji Cooper 	0x02, 0xe0, 0x09, 0x00, 0x50, 0xf1, 0x52, 0x69,
1878*cdebaff8SEnji Cooper 	0x06, 0x33, 0x4b, 0x5b, 0xa2, 0xbc, 0x2e, 0xa9,
1879*cdebaff8SEnji Cooper 	0x1a, 0xb7, 0xca, 0xa8, 0xb4, 0xa2, 0x5b, 0xcd,
1880*cdebaff8SEnji Cooper 	0x35, 0xe4, 0x03, 0xdd, 0x8f, 0x66, 0x3a, 0x34,
1881*cdebaff8SEnji Cooper 	0xc6, 0x2a, 0xd6, 0x90, 0xa2, 0xef, 0xe2, 0xfa,
1882*cdebaff8SEnji Cooper 	0x7c, 0xc1, 0x6c, 0x21, 0xd0, 0xfd, 0x96, 0x92,
1883*cdebaff8SEnji Cooper 	0xb5, 0x99, 0xe4, 0xb7, 0x66, 0xd4, 0xf2, 0x50,
1884*cdebaff8SEnji Cooper 	0x22, 0xef, 0x66, 0x1e, 0x5f, 0x62, 0xd1, 0x77,
1885*cdebaff8SEnji Cooper 	0x87, 0x52, 0xed, 0x40, 0x69, 0xfd, 0xab, 0x66,
1886*cdebaff8SEnji Cooper 	0xe4, 0x0e, 0x2b, 0xa8, 0x67, 0x4c, 0x6d, 0xce,
1887*cdebaff8SEnji Cooper 	0xb0, 0x61, 0x8e, 0x6c, 0xc5, 0x34, 0xab, 0x03,
1888*cdebaff8SEnji Cooper 	0x3e, 0x8a, 0xe5, 0x2b, 0xa2, 0xa4, 0x04, 0xa2,
1889*cdebaff8SEnji Cooper 	0x01, 0x81, 0x79, 0x72, 0xfc, 0x19, 0xbd, 0x38,
1890*cdebaff8SEnji Cooper 	0x39, 0xee, 0xb3, 0x95, 0xc5, 0x6f, 0xed, 0xaa,
1891*cdebaff8SEnji Cooper 	0x6e, 0xca, 0xeb, 0xc6, 0xaf, 0xeb, 0x76, 0xb4,
1892*cdebaff8SEnji Cooper 	0xd7, 0xc3, 0x1b, 0x65, 0x99, 0xc6, 0xa3, 0xe8,
1893*cdebaff8SEnji Cooper 	0x96, 0x5e, 0xc1, 0x0c, 0xd2, 0xf8, 0x65, 0xcf,
1894*cdebaff8SEnji Cooper 	0x42, 0xc5, 0x8f, 0x52, 0x5d, 0x90, 0x21, 0x55,
1895*cdebaff8SEnji Cooper 	0xec, 0x9d, 0x93, 0x81, 0xb7, 0x9a, 0xa4, 0x35,
1896*cdebaff8SEnji Cooper 	0xe7, 0xef, 0xef, 0x2d, 0x4c, 0x02, 0xf7, 0x2b,
1897*cdebaff8SEnji Cooper 	0x26, 0xe0, 0x9e, 0x3a, 0x31, 0xfd, 0x94, 0xb3,
1898*cdebaff8SEnji Cooper 	0xa7, 0x8a, 0x93, 0xf3, 0xe1, 0x77, 0x79, 0xdf,
1899*cdebaff8SEnji Cooper 	0xcf, 0x1f, 0x99, 0x55, 0x20, 0xc3, 0x7d, 0x8a,
1900*cdebaff8SEnji Cooper 	0xbc, 0xff, 0x63, 0x64, 0x87, 0xa9, 0x42, 0x63,
1901*cdebaff8SEnji Cooper 	0xc9, 0x67, 0x7e, 0x51, 0x99, 0x9c, 0xcb, 0x47,
1902*cdebaff8SEnji Cooper 	0xa9, 0xc8, 0x5e, 0x83, 0x87, 0x55, 0x7c, 0x45,
1903*cdebaff8SEnji Cooper 	0x3a, 0xb4, 0xfe, 0x97, 0x24, 0x17, 0x1d, 0x5e,
1904*cdebaff8SEnji Cooper 	0xdf, 0xe0, 0xe8, 0x17, 0xa6, 0x31, 0x99, 0xeb,
1905*cdebaff8SEnji Cooper 	0xb7, 0xb5, 0xd5, 0xd7, 0x7c, 0x2f, 0x22, 0x26,
1906*cdebaff8SEnji Cooper };
1907*cdebaff8SEnji Cooper 
1908*cdebaff8SEnji Cooper const struct testvec bf_cbc_448_8_vectors[] = {
1909*cdebaff8SEnji Cooper 	{
1910*cdebaff8SEnji Cooper 		.blkno = 0,
1911*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1912*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_448_encblkno8_vec0_ctxt,
1913*cdebaff8SEnji Cooper 	},
1914*cdebaff8SEnji Cooper 	{
1915*cdebaff8SEnji Cooper 		.blkno = 1,
1916*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1917*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_448_encblkno8_vec1_ctxt,
1918*cdebaff8SEnji Cooper 	},
1919*cdebaff8SEnji Cooper 	{
1920*cdebaff8SEnji Cooper 		.blkno = 2,
1921*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1922*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_448_encblkno8_vec2_ctxt,
1923*cdebaff8SEnji Cooper 	},
1924*cdebaff8SEnji Cooper 	{
1925*cdebaff8SEnji Cooper 		.blkno = 3,
1926*cdebaff8SEnji Cooper 		.ptxt = bf_cbc_ptxt,
1927*cdebaff8SEnji Cooper 		.ctxt = bf_cbc_448_encblkno8_vec3_ctxt,
1928*cdebaff8SEnji Cooper 	},
1929*cdebaff8SEnji Cooper };
1930*cdebaff8SEnji Cooper 
1931*cdebaff8SEnji Cooper static int
1932*cdebaff8SEnji Cooper open_disk(const char *devpath, const char *imgpath, size_t size)
1933*cdebaff8SEnji Cooper {
1934*cdebaff8SEnji Cooper 	int fd;
1935*cdebaff8SEnji Cooper 
1936*cdebaff8SEnji Cooper 	fd = open(imgpath, O_CREAT | O_RDWR | O_TRUNC, 0600);
1937*cdebaff8SEnji Cooper 	if (fd < 0)
1938*cdebaff8SEnji Cooper 		return -1;
1939*cdebaff8SEnji Cooper 
1940*cdebaff8SEnji Cooper 	if (ftruncate(fd, size) < 0)
1941*cdebaff8SEnji Cooper 		goto fail;
1942*cdebaff8SEnji Cooper 
1943*cdebaff8SEnji Cooper 	if (rump_pub_etfs_register_withsize(devpath,
1944*cdebaff8SEnji Cooper 	    imgpath, RUMP_ETFS_BLK, 0, size) < 0) {
1945*cdebaff8SEnji Cooper 		goto fail;
1946*cdebaff8SEnji Cooper 	}
1947*cdebaff8SEnji Cooper 
1948*cdebaff8SEnji Cooper 	unlink(imgpath);
1949*cdebaff8SEnji Cooper 	return fd;
1950*cdebaff8SEnji Cooper fail:
1951*cdebaff8SEnji Cooper 	close(fd);
1952*cdebaff8SEnji Cooper 	unlink(imgpath);
1953*cdebaff8SEnji Cooper 	return -1;
1954*cdebaff8SEnji Cooper }
1955*cdebaff8SEnji Cooper 
1956*cdebaff8SEnji Cooper static int
1957*cdebaff8SEnji Cooper open_cgd(int devno)
1958*cdebaff8SEnji Cooper {
1959*cdebaff8SEnji Cooper 	char devpath[32];
1960*cdebaff8SEnji Cooper 
1961*cdebaff8SEnji Cooper 	sprintf(devpath, "/dev/rcgd%d%c", devno, getrawpartition() + 'a');
1962*cdebaff8SEnji Cooper 
1963*cdebaff8SEnji Cooper 	return rump_sys_open(devpath, O_RDWR, 0);
1964*cdebaff8SEnji Cooper }
1965*cdebaff8SEnji Cooper 
1966*cdebaff8SEnji Cooper static int
1967*cdebaff8SEnji Cooper configure_cgd(int fd, const char *dkpath, const char *alg,
1968*cdebaff8SEnji Cooper     const char *ivmethod, const char *key, size_t keylen)
1969*cdebaff8SEnji Cooper {
1970*cdebaff8SEnji Cooper 	struct cgd_ioctl ci;
1971*cdebaff8SEnji Cooper 
1972*cdebaff8SEnji Cooper 	memset(&ci, 0, sizeof(ci));
1973*cdebaff8SEnji Cooper 	ci.ci_disk = dkpath;
1974*cdebaff8SEnji Cooper 	ci.ci_alg = alg;
1975*cdebaff8SEnji Cooper 	ci.ci_ivmethod = ivmethod;
1976*cdebaff8SEnji Cooper 	ci.ci_keylen = 8 * keylen - 8; /* Exclude the NUL terminator. */
1977*cdebaff8SEnji Cooper 	ci.ci_key = key;
1978*cdebaff8SEnji Cooper 	ci.ci_blocksize = 64;
1979*cdebaff8SEnji Cooper 
1980*cdebaff8SEnji Cooper 	return rump_sys_ioctl(fd, CGDIOCSET, &ci);
1981*cdebaff8SEnji Cooper }
1982*cdebaff8SEnji Cooper 
1983*cdebaff8SEnji Cooper static int
1984*cdebaff8SEnji Cooper unconfigure_cgd(int fd)
1985*cdebaff8SEnji Cooper {
1986*cdebaff8SEnji Cooper 	struct cgd_ioctl ci;
1987*cdebaff8SEnji Cooper 
1988*cdebaff8SEnji Cooper 	return rump_sys_ioctl(fd, CGDIOCCLR, &ci);
1989*cdebaff8SEnji Cooper }
1990*cdebaff8SEnji Cooper 
1991*cdebaff8SEnji Cooper static int
1992*cdebaff8SEnji Cooper write_testvec(int cgdfd, const struct testvec *tv)
1993*cdebaff8SEnji Cooper {
1994*cdebaff8SEnji Cooper 
1995*cdebaff8SEnji Cooper 	if (rump_sys_lseek(cgdfd, tv->blkno * SECSIZE, SEEK_SET) < 0)
1996*cdebaff8SEnji Cooper 		return -1;
1997*cdebaff8SEnji Cooper 
1998*cdebaff8SEnji Cooper 	if (rump_sys_write(cgdfd, tv->ptxt, SECSIZE) != SECSIZE)
1999*cdebaff8SEnji Cooper 		return -1;
2000*cdebaff8SEnji Cooper 
2001*cdebaff8SEnji Cooper 	return 0;
2002*cdebaff8SEnji Cooper }
2003*cdebaff8SEnji Cooper 
2004*cdebaff8SEnji Cooper static int
2005*cdebaff8SEnji Cooper read_testvec(int cgdfd, const struct testvec *tv)
2006*cdebaff8SEnji Cooper {
2007*cdebaff8SEnji Cooper 	char *buf;
2008*cdebaff8SEnji Cooper 	int res = -1;
2009*cdebaff8SEnji Cooper 
2010*cdebaff8SEnji Cooper 	buf = malloc(SECSIZE);
2011*cdebaff8SEnji Cooper 	if (buf == NULL)
2012*cdebaff8SEnji Cooper 		return -1;
2013*cdebaff8SEnji Cooper 
2014*cdebaff8SEnji Cooper 	if (rump_sys_lseek(cgdfd, tv->blkno * SECSIZE, SEEK_SET) < 0)
2015*cdebaff8SEnji Cooper 		goto fail;
2016*cdebaff8SEnji Cooper 
2017*cdebaff8SEnji Cooper 	if (rump_sys_read(cgdfd, buf, SECSIZE) != SECSIZE)
2018*cdebaff8SEnji Cooper 		goto fail;
2019*cdebaff8SEnji Cooper 
2020*cdebaff8SEnji Cooper 	res = memcmp(buf, tv->ptxt, SECSIZE);
2021*cdebaff8SEnji Cooper fail:
2022*cdebaff8SEnji Cooper 	free(buf);
2023*cdebaff8SEnji Cooper 	return res;
2024*cdebaff8SEnji Cooper }
2025*cdebaff8SEnji Cooper 
2026*cdebaff8SEnji Cooper static int
2027*cdebaff8SEnji Cooper check_testvec(int dkfd, const struct testvec *tv)
2028*cdebaff8SEnji Cooper {
2029*cdebaff8SEnji Cooper 	char *buf;
2030*cdebaff8SEnji Cooper 	int res = -1;
2031*cdebaff8SEnji Cooper 
2032*cdebaff8SEnji Cooper 	buf = malloc(SECSIZE);
2033*cdebaff8SEnji Cooper 	if (buf == NULL)
2034*cdebaff8SEnji Cooper 		return -1;
2035*cdebaff8SEnji Cooper 
2036*cdebaff8SEnji Cooper 	if (lseek(dkfd, tv->blkno * SECSIZE, SEEK_SET) < 0)
2037*cdebaff8SEnji Cooper 		goto fail;
2038*cdebaff8SEnji Cooper 
2039*cdebaff8SEnji Cooper 	if (read(dkfd, buf, SECSIZE) != SECSIZE)
2040*cdebaff8SEnji Cooper 		goto fail;
2041*cdebaff8SEnji Cooper 
2042*cdebaff8SEnji Cooper 	res = memcmp(buf, tv->ctxt, SECSIZE);
2043*cdebaff8SEnji Cooper fail:
2044*cdebaff8SEnji Cooper 	free(buf);
2045*cdebaff8SEnji Cooper 	return res;
2046*cdebaff8SEnji Cooper }
2047*cdebaff8SEnji Cooper 
2048*cdebaff8SEnji Cooper ATF_TC(cgd_bf_cbc_128_encblkno1);
2049*cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_bf_cbc_128_encblkno1, tc)
2050*cdebaff8SEnji Cooper {
2051*cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr",
2052*cdebaff8SEnji Cooper 	    "Test blowfish-cbc with 128 bits key, ivmethod encblkno1");
2053*cdebaff8SEnji Cooper }
2054*cdebaff8SEnji Cooper 
2055*cdebaff8SEnji Cooper ATF_TC_BODY(cgd_bf_cbc_128_encblkno1, tc)
2056*cdebaff8SEnji Cooper {
2057*cdebaff8SEnji Cooper 	const char imgpath[] = "blowfish-cbc-128-encblkno1.img";
2058*cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
2059*cdebaff8SEnji Cooper 	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
2060*cdebaff8SEnji Cooper 	int dkfd, cgdfd;
2061*cdebaff8SEnji Cooper 
2062*cdebaff8SEnji Cooper 	rump_init();
2063*cdebaff8SEnji Cooper 
2064*cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
2065*cdebaff8SEnji Cooper 
2066*cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
2067*cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "blowfish-cbc", "encblkno1",
2068*cdebaff8SEnji Cooper 	    bf_cbc_128_key, sizeof(bf_cbc_128_key)));
2069*cdebaff8SEnji Cooper 
2070*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_128_1_vectors[0]), 0);
2071*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_128_1_vectors[1]), 0);
2072*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_128_1_vectors[2]), 0);
2073*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_128_1_vectors[3]), 0);
2074*cdebaff8SEnji Cooper 
2075*cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
2076*cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "blowfish-cbc", "encblkno1",
2077*cdebaff8SEnji Cooper 	    bf_cbc_128_key, sizeof(bf_cbc_128_key)));
2078*cdebaff8SEnji Cooper 
2079*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_128_1_vectors[0]), 0);
2080*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_128_1_vectors[1]), 0);
2081*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_128_1_vectors[2]), 0);
2082*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_128_1_vectors[3]), 0);
2083*cdebaff8SEnji Cooper 
2084*cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
2085*cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
2086*cdebaff8SEnji Cooper 
2087*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_128_1_vectors[0]), 0);
2088*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_128_1_vectors[1]), 0);
2089*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_128_1_vectors[2]), 0);
2090*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_128_1_vectors[3]), 0);
2091*cdebaff8SEnji Cooper 
2092*cdebaff8SEnji Cooper 	RL(close(dkfd));
2093*cdebaff8SEnji Cooper }
2094*cdebaff8SEnji Cooper 
2095*cdebaff8SEnji Cooper ATF_TC(cgd_bf_cbc_128_encblkno8);
2096*cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_bf_cbc_128_encblkno8, tc)
2097*cdebaff8SEnji Cooper {
2098*cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr",
2099*cdebaff8SEnji Cooper 	    "Test blowfish-cbc with 128 bits key, ivmethod encblkno8");
2100*cdebaff8SEnji Cooper }
2101*cdebaff8SEnji Cooper 
2102*cdebaff8SEnji Cooper ATF_TC_BODY(cgd_bf_cbc_128_encblkno8, tc)
2103*cdebaff8SEnji Cooper {
2104*cdebaff8SEnji Cooper 	const char imgpath[] = "blowfish-cbc-128-encblkno8.img";
2105*cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
2106*cdebaff8SEnji Cooper 	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
2107*cdebaff8SEnji Cooper 	int dkfd, cgdfd;
2108*cdebaff8SEnji Cooper 
2109*cdebaff8SEnji Cooper 	rump_init();
2110*cdebaff8SEnji Cooper 
2111*cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
2112*cdebaff8SEnji Cooper 
2113*cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
2114*cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "blowfish-cbc", "encblkno8",
2115*cdebaff8SEnji Cooper 	    bf_cbc_128_key, sizeof(bf_cbc_128_key)));
2116*cdebaff8SEnji Cooper 
2117*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_128_8_vectors[0]), 0);
2118*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_128_8_vectors[1]), 0);
2119*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_128_8_vectors[2]), 0);
2120*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_128_8_vectors[3]), 0);
2121*cdebaff8SEnji Cooper 
2122*cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
2123*cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "blowfish-cbc", "encblkno8",
2124*cdebaff8SEnji Cooper 	    bf_cbc_128_key, sizeof(bf_cbc_128_key)));
2125*cdebaff8SEnji Cooper 
2126*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_128_8_vectors[0]), 0);
2127*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_128_8_vectors[1]), 0);
2128*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_128_8_vectors[2]), 0);
2129*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_128_8_vectors[3]), 0);
2130*cdebaff8SEnji Cooper 
2131*cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
2132*cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
2133*cdebaff8SEnji Cooper 
2134*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_128_8_vectors[0]), 0);
2135*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_128_8_vectors[1]), 0);
2136*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_128_8_vectors[2]), 0);
2137*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_128_8_vectors[3]), 0);
2138*cdebaff8SEnji Cooper 
2139*cdebaff8SEnji Cooper 	RL(close(dkfd));
2140*cdebaff8SEnji Cooper }
2141*cdebaff8SEnji Cooper 
2142*cdebaff8SEnji Cooper ATF_TC(cgd_bf_cbc_256_encblkno1);
2143*cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_bf_cbc_256_encblkno1, tc)
2144*cdebaff8SEnji Cooper {
2145*cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr",
2146*cdebaff8SEnji Cooper 	    "Test blowfish-cbc with 256 bits key, ivmethod encblkno1");
2147*cdebaff8SEnji Cooper }
2148*cdebaff8SEnji Cooper 
2149*cdebaff8SEnji Cooper ATF_TC_BODY(cgd_bf_cbc_256_encblkno1, tc)
2150*cdebaff8SEnji Cooper {
2151*cdebaff8SEnji Cooper 	const char imgpath[] = "blowfish-cbc-256-encblkno1.img";
2152*cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
2153*cdebaff8SEnji Cooper 	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
2154*cdebaff8SEnji Cooper 	int dkfd, cgdfd;
2155*cdebaff8SEnji Cooper 
2156*cdebaff8SEnji Cooper 	rump_init();
2157*cdebaff8SEnji Cooper 
2158*cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
2159*cdebaff8SEnji Cooper 
2160*cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
2161*cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "blowfish-cbc", "encblkno1",
2162*cdebaff8SEnji Cooper 	    bf_cbc_256_key, sizeof(bf_cbc_256_key)));
2163*cdebaff8SEnji Cooper 
2164*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_256_1_vectors[0]), 0);
2165*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_256_1_vectors[1]), 0);
2166*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_256_1_vectors[2]), 0);
2167*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_256_1_vectors[3]), 0);
2168*cdebaff8SEnji Cooper 
2169*cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
2170*cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "blowfish-cbc", "encblkno1",
2171*cdebaff8SEnji Cooper 	    bf_cbc_256_key, sizeof(bf_cbc_256_key)));
2172*cdebaff8SEnji Cooper 
2173*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_256_1_vectors[0]), 0);
2174*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_256_1_vectors[1]), 0);
2175*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_256_1_vectors[2]), 0);
2176*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_256_1_vectors[3]), 0);
2177*cdebaff8SEnji Cooper 
2178*cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
2179*cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
2180*cdebaff8SEnji Cooper 
2181*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_256_1_vectors[0]), 0);
2182*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_256_1_vectors[1]), 0);
2183*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_256_1_vectors[2]), 0);
2184*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_256_1_vectors[3]), 0);
2185*cdebaff8SEnji Cooper 
2186*cdebaff8SEnji Cooper 	RL(close(dkfd));
2187*cdebaff8SEnji Cooper }
2188*cdebaff8SEnji Cooper 
2189*cdebaff8SEnji Cooper ATF_TC(cgd_bf_cbc_256_encblkno8);
2190*cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_bf_cbc_256_encblkno8, tc)
2191*cdebaff8SEnji Cooper {
2192*cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr",
2193*cdebaff8SEnji Cooper 	    "Test blowfish-cbc with 256 bits key, ivmethod encblkno8");
2194*cdebaff8SEnji Cooper }
2195*cdebaff8SEnji Cooper 
2196*cdebaff8SEnji Cooper ATF_TC_BODY(cgd_bf_cbc_256_encblkno8, tc)
2197*cdebaff8SEnji Cooper {
2198*cdebaff8SEnji Cooper 	const char imgpath[] = "blowfish-cbc-256-encblkno8.img";
2199*cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
2200*cdebaff8SEnji Cooper 	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
2201*cdebaff8SEnji Cooper 	int dkfd, cgdfd;
2202*cdebaff8SEnji Cooper 
2203*cdebaff8SEnji Cooper 	rump_init();
2204*cdebaff8SEnji Cooper 
2205*cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
2206*cdebaff8SEnji Cooper 
2207*cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
2208*cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "blowfish-cbc", "encblkno8",
2209*cdebaff8SEnji Cooper 	    bf_cbc_256_key, sizeof(bf_cbc_256_key)));
2210*cdebaff8SEnji Cooper 
2211*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_256_8_vectors[0]), 0);
2212*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_256_8_vectors[1]), 0);
2213*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_256_8_vectors[2]), 0);
2214*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_256_8_vectors[3]), 0);
2215*cdebaff8SEnji Cooper 
2216*cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
2217*cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "blowfish-cbc", "encblkno8",
2218*cdebaff8SEnji Cooper 	    bf_cbc_256_key, sizeof(bf_cbc_256_key)));
2219*cdebaff8SEnji Cooper 
2220*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_256_8_vectors[0]), 0);
2221*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_256_8_vectors[1]), 0);
2222*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_256_8_vectors[2]), 0);
2223*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_256_8_vectors[3]), 0);
2224*cdebaff8SEnji Cooper 
2225*cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
2226*cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
2227*cdebaff8SEnji Cooper 
2228*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_256_8_vectors[0]), 0);
2229*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_256_8_vectors[1]), 0);
2230*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_256_8_vectors[2]), 0);
2231*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_256_8_vectors[3]), 0);
2232*cdebaff8SEnji Cooper 
2233*cdebaff8SEnji Cooper 	RL(close(dkfd));
2234*cdebaff8SEnji Cooper }
2235*cdebaff8SEnji Cooper 
2236*cdebaff8SEnji Cooper ATF_TC(cgd_bf_cbc_448_encblkno1);
2237*cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_bf_cbc_448_encblkno1, tc)
2238*cdebaff8SEnji Cooper {
2239*cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr",
2240*cdebaff8SEnji Cooper 	    "Test blowfish-cbc with 448 bits key, ivmethod encblkno1");
2241*cdebaff8SEnji Cooper }
2242*cdebaff8SEnji Cooper 
2243*cdebaff8SEnji Cooper ATF_TC_BODY(cgd_bf_cbc_448_encblkno1, tc)
2244*cdebaff8SEnji Cooper {
2245*cdebaff8SEnji Cooper 	const char imgpath[] = "blowfish-cbc-448-encblkno1.img";
2246*cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
2247*cdebaff8SEnji Cooper 	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
2248*cdebaff8SEnji Cooper 	int dkfd, cgdfd;
2249*cdebaff8SEnji Cooper 
2250*cdebaff8SEnji Cooper 	rump_init();
2251*cdebaff8SEnji Cooper 
2252*cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
2253*cdebaff8SEnji Cooper 
2254*cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
2255*cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "blowfish-cbc", "encblkno1",
2256*cdebaff8SEnji Cooper 	    bf_cbc_448_key, sizeof(bf_cbc_448_key)));
2257*cdebaff8SEnji Cooper 
2258*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_448_1_vectors[0]), 0);
2259*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_448_1_vectors[1]), 0);
2260*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_448_1_vectors[2]), 0);
2261*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_448_1_vectors[3]), 0);
2262*cdebaff8SEnji Cooper 
2263*cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
2264*cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "blowfish-cbc", "encblkno1",
2265*cdebaff8SEnji Cooper 	    bf_cbc_448_key, sizeof(bf_cbc_448_key)));
2266*cdebaff8SEnji Cooper 
2267*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_448_1_vectors[0]), 0);
2268*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_448_1_vectors[1]), 0);
2269*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_448_1_vectors[2]), 0);
2270*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_448_1_vectors[3]), 0);
2271*cdebaff8SEnji Cooper 
2272*cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
2273*cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
2274*cdebaff8SEnji Cooper 
2275*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_448_1_vectors[0]), 0);
2276*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_448_1_vectors[1]), 0);
2277*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_448_1_vectors[2]), 0);
2278*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_448_1_vectors[3]), 0);
2279*cdebaff8SEnji Cooper 
2280*cdebaff8SEnji Cooper 	RL(close(dkfd));
2281*cdebaff8SEnji Cooper }
2282*cdebaff8SEnji Cooper 
2283*cdebaff8SEnji Cooper ATF_TC(cgd_bf_cbc_448_encblkno8);
2284*cdebaff8SEnji Cooper ATF_TC_HEAD(cgd_bf_cbc_448_encblkno8, tc)
2285*cdebaff8SEnji Cooper {
2286*cdebaff8SEnji Cooper 	atf_tc_set_md_var(tc, "descr",
2287*cdebaff8SEnji Cooper 	    "Test blowfish-cbc with 448 bits key, ivmethod encblkno8");
2288*cdebaff8SEnji Cooper }
2289*cdebaff8SEnji Cooper 
2290*cdebaff8SEnji Cooper ATF_TC_BODY(cgd_bf_cbc_448_encblkno8, tc)
2291*cdebaff8SEnji Cooper {
2292*cdebaff8SEnji Cooper 	const char imgpath[] = "blowfish-cbc-448-encblkno8.img";
2293*cdebaff8SEnji Cooper 	const char *dkpath = "/dev/dk";
2294*cdebaff8SEnji Cooper 	const size_t dksize = 4 * SECSIZE; /* Last blkno is 3. */
2295*cdebaff8SEnji Cooper 	int dkfd, cgdfd;
2296*cdebaff8SEnji Cooper 
2297*cdebaff8SEnji Cooper 	rump_init();
2298*cdebaff8SEnji Cooper 
2299*cdebaff8SEnji Cooper 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
2300*cdebaff8SEnji Cooper 
2301*cdebaff8SEnji Cooper 	RL(cgdfd = open_cgd(0));
2302*cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "blowfish-cbc", "encblkno8",
2303*cdebaff8SEnji Cooper 	    bf_cbc_448_key, sizeof(bf_cbc_448_key)));
2304*cdebaff8SEnji Cooper 
2305*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_448_8_vectors[0]), 0);
2306*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_448_8_vectors[1]), 0);
2307*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_448_8_vectors[2]), 0);
2308*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(write_testvec(cgdfd, &bf_cbc_448_8_vectors[3]), 0);
2309*cdebaff8SEnji Cooper 
2310*cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
2311*cdebaff8SEnji Cooper 	RL(configure_cgd(cgdfd, dkpath, "blowfish-cbc", "encblkno8",
2312*cdebaff8SEnji Cooper 	    bf_cbc_448_key, sizeof(bf_cbc_448_key)));
2313*cdebaff8SEnji Cooper 
2314*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_448_8_vectors[0]), 0);
2315*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_448_8_vectors[1]), 0);
2316*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_448_8_vectors[2]), 0);
2317*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(read_testvec(cgdfd, &bf_cbc_448_8_vectors[3]), 0);
2318*cdebaff8SEnji Cooper 
2319*cdebaff8SEnji Cooper 	RL(unconfigure_cgd(cgdfd));
2320*cdebaff8SEnji Cooper 	RL(rump_sys_close(cgdfd));
2321*cdebaff8SEnji Cooper 
2322*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_448_8_vectors[0]), 0);
2323*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_448_8_vectors[1]), 0);
2324*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_448_8_vectors[2]), 0);
2325*cdebaff8SEnji Cooper 	ATF_CHECK_EQ(check_testvec(dkfd, &bf_cbc_448_8_vectors[3]), 0);
2326*cdebaff8SEnji Cooper 
2327*cdebaff8SEnji Cooper 	RL(close(dkfd));
2328*cdebaff8SEnji Cooper }
2329*cdebaff8SEnji Cooper 
2330*cdebaff8SEnji Cooper ATF_TP_ADD_TCS(tp)
2331*cdebaff8SEnji Cooper {
2332*cdebaff8SEnji Cooper 
2333*cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_bf_cbc_128_encblkno1);
2334*cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_bf_cbc_128_encblkno8);
2335*cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_bf_cbc_256_encblkno1);
2336*cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_bf_cbc_256_encblkno8);
2337*cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_bf_cbc_448_encblkno1);
2338*cdebaff8SEnji Cooper 	ATF_TP_ADD_TC(tp, cgd_bf_cbc_448_encblkno8);
2339*cdebaff8SEnji Cooper 
2340*cdebaff8SEnji Cooper 	return atf_no_error();
2341*cdebaff8SEnji Cooper }
2342