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