Home | History | Annotate | Line # | Download | only in cgd
t_cgd_aes.c revision 1.2
      1  1.2  alnsn /*	$NetBSD: t_cgd_aes.c,v 1.2 2016/11/07 18:11:45 alnsn Exp $	*/
      2  1.1  alnsn /*-
      3  1.1  alnsn  * Copyright (c) 2016 The NetBSD Foundation, Inc.
      4  1.1  alnsn  * Copyright (c) 2007 The Institute of Electrical and Electronics Engineers, Inc
      5  1.1  alnsn  * All rights reserved.
      6  1.1  alnsn  *
      7  1.1  alnsn  * This code is derived from software contributed to The NetBSD Foundation
      8  1.1  alnsn  * by Alexander Nasonov.
      9  1.1  alnsn  *
     10  1.1  alnsn  * Redistribution and use in source and binary forms, with or without
     11  1.1  alnsn  * modification, are permitted provided that the following conditions
     12  1.1  alnsn  * are met:
     13  1.1  alnsn  *
     14  1.1  alnsn  * 1. Redistributions of source code must retain the above copyright
     15  1.1  alnsn  *    notice, this list of conditions and the following disclaimer.
     16  1.1  alnsn  * 2. Redistributions in binary form must reproduce the above copyright
     17  1.1  alnsn  *    notice, this list of conditions and the following disclaimer in
     18  1.1  alnsn  *    the documentation and/or other materials provided with the
     19  1.1  alnsn  *    distribution.
     20  1.1  alnsn  *
     21  1.1  alnsn  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     22  1.1  alnsn  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     23  1.1  alnsn  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
     24  1.1  alnsn  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
     25  1.1  alnsn  * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
     26  1.1  alnsn  * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
     27  1.1  alnsn  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     28  1.1  alnsn  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
     29  1.1  alnsn  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     30  1.1  alnsn  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
     31  1.1  alnsn  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     32  1.1  alnsn  * SUCH DAMAGE.
     33  1.1  alnsn  */
     34  1.1  alnsn 
     35  1.1  alnsn #include <sys/types.h>
     36  1.1  alnsn #include <sys/ioctl.h>
     37  1.1  alnsn #include <sys/sysctl.h>
     38  1.1  alnsn 
     39  1.1  alnsn #include <atf-c.h>
     40  1.1  alnsn #include <fcntl.h>
     41  1.1  alnsn #include <stdio.h>
     42  1.1  alnsn #include <stdlib.h>
     43  1.1  alnsn #include <string.h>
     44  1.1  alnsn #include <unistd.h>
     45  1.1  alnsn #include <util.h>
     46  1.1  alnsn 
     47  1.1  alnsn #include <dev/cgdvar.h>
     48  1.1  alnsn 
     49  1.1  alnsn #include <rump/rump.h>
     50  1.1  alnsn #include <rump/rump_syscalls.h>
     51  1.1  alnsn 
     52  1.1  alnsn #include "../../h_macros.h"
     53  1.1  alnsn 
     54  1.1  alnsn #define SECSIZE 512
     55  1.1  alnsn 
     56  1.1  alnsn struct testvec {
     57  1.1  alnsn 	unsigned int blkno;
     58  1.1  alnsn 	const uint8_t *ptxt;	/* PlainText  */
     59  1.1  alnsn 	const uint8_t *ctxt;	/* CipherText */
     60  1.1  alnsn };
     61  1.1  alnsn 
     62  1.1  alnsn /*
     63  1.1  alnsn  * 256 bits key from IEEE 1619/D16, NUL terminated.
     64  1.1  alnsn  */
     65  1.1  alnsn static const char aes_xts_256_key[33] = {
     66  1.1  alnsn 	0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
     67  1.1  alnsn 	0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
     68  1.1  alnsn 	0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
     69  1.1  alnsn 	0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
     70  1.1  alnsn 	0
     71  1.1  alnsn };
     72  1.1  alnsn 
     73  1.1  alnsn /*
     74  1.1  alnsn  * 512 bits key from IEEE 1619/D16, NUL terminated.
     75  1.1  alnsn  */
     76  1.1  alnsn static const char aes_xts_512_key[65] = {
     77  1.1  alnsn 	0x27, 0x18, 0x28, 0x18, 0x28, 0x45, 0x90, 0x45,
     78  1.1  alnsn 	0x23, 0x53, 0x60, 0x28, 0x74, 0x71, 0x35, 0x26,
     79  1.1  alnsn 	0x62, 0x49, 0x77, 0x57, 0x24, 0x70, 0x93, 0x69,
     80  1.1  alnsn 	0x99, 0x59, 0x57, 0x49, 0x66, 0x96, 0x76, 0x27,
     81  1.1  alnsn 	0x31, 0x41, 0x59, 0x26, 0x53, 0x58, 0x97, 0x93,
     82  1.1  alnsn 	0x23, 0x84, 0x62, 0x64, 0x33, 0x83, 0x27, 0x95,
     83  1.1  alnsn 	0x02, 0x88, 0x41, 0x97, 0x16, 0x93, 0x99, 0x37,
     84  1.1  alnsn 	0x51, 0x05, 0x82, 0x09, 0x74, 0x94, 0x45, 0x92,
     85  1.1  alnsn 	0
     86  1.1  alnsn };
     87  1.1  alnsn 
     88  1.1  alnsn /*
     89  1.1  alnsn  * Vector 4 from IEEE 1619/D16, blkno 0.
     90  1.1  alnsn  */
     91  1.1  alnsn static const uint8_t aes_xts_256_vec4_ptxt[SECSIZE] = {
     92  1.1  alnsn 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
     93  1.1  alnsn 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
     94  1.1  alnsn 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
     95  1.1  alnsn 	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
     96  1.1  alnsn 	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
     97  1.1  alnsn 	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
     98  1.1  alnsn 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
     99  1.1  alnsn 	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
    100  1.1  alnsn 	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
    101  1.1  alnsn 	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
    102  1.1  alnsn 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
    103  1.1  alnsn 	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
    104  1.1  alnsn 	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
    105  1.1  alnsn 	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
    106  1.1  alnsn 	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
    107  1.1  alnsn 	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
    108  1.1  alnsn 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
    109  1.1  alnsn 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
    110  1.1  alnsn 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
    111  1.1  alnsn 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
    112  1.1  alnsn 	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
    113  1.1  alnsn 	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
    114  1.1  alnsn 	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
    115  1.1  alnsn 	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
    116  1.1  alnsn 	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
    117  1.1  alnsn 	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
    118  1.1  alnsn 	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
    119  1.1  alnsn 	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
    120  1.1  alnsn 	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
    121  1.1  alnsn 	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
    122  1.1  alnsn 	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
    123  1.1  alnsn 	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
    124  1.1  alnsn 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
    125  1.1  alnsn 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
    126  1.1  alnsn 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
    127  1.1  alnsn 	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
    128  1.1  alnsn 	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
    129  1.1  alnsn 	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
    130  1.1  alnsn 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
    131  1.1  alnsn 	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
    132  1.1  alnsn 	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
    133  1.1  alnsn 	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
    134  1.1  alnsn 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
    135  1.1  alnsn 	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
    136  1.1  alnsn 	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
    137  1.1  alnsn 	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
    138  1.1  alnsn 	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
    139  1.1  alnsn 	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
    140  1.1  alnsn 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
    141  1.1  alnsn 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
    142  1.1  alnsn 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
    143  1.1  alnsn 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
    144  1.1  alnsn 	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
    145  1.1  alnsn 	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
    146  1.1  alnsn 	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
    147  1.1  alnsn 	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
    148  1.1  alnsn 	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
    149  1.1  alnsn 	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
    150  1.1  alnsn 	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
    151  1.1  alnsn 	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
    152  1.1  alnsn 	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
    153  1.1  alnsn 	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
    154  1.1  alnsn 	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
    155  1.1  alnsn 	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
    156  1.1  alnsn };
    157  1.1  alnsn 
    158  1.1  alnsn static const uint8_t aes_xts_256_vec4_ctxt[SECSIZE] = {
    159  1.1  alnsn 	0x27, 0xa7, 0x47, 0x9b, 0xef, 0xa1, 0xd4, 0x76,
    160  1.1  alnsn 	0x48, 0x9f, 0x30, 0x8c, 0xd4, 0xcf, 0xa6, 0xe2,
    161  1.1  alnsn 	0xa9, 0x6e, 0x4b, 0xbe, 0x32, 0x08, 0xff, 0x25,
    162  1.1  alnsn 	0x28, 0x7d, 0xd3, 0x81, 0x96, 0x16, 0xe8, 0x9c,
    163  1.1  alnsn 	0xc7, 0x8c, 0xf7, 0xf5, 0xe5, 0x43, 0x44, 0x5f,
    164  1.1  alnsn 	0x83, 0x33, 0xd8, 0xfa, 0x7f, 0x56, 0x00, 0x00,
    165  1.1  alnsn 	0x05, 0x27, 0x9f, 0xa5, 0xd8, 0xb5, 0xe4, 0xad,
    166  1.1  alnsn 	0x40, 0xe7, 0x36, 0xdd, 0xb4, 0xd3, 0x54, 0x12,
    167  1.1  alnsn 	0x32, 0x80, 0x63, 0xfd, 0x2a, 0xab, 0x53, 0xe5,
    168  1.1  alnsn 	0xea, 0x1e, 0x0a, 0x9f, 0x33, 0x25, 0x00, 0xa5,
    169  1.1  alnsn 	0xdf, 0x94, 0x87, 0xd0, 0x7a, 0x5c, 0x92, 0xcc,
    170  1.1  alnsn 	0x51, 0x2c, 0x88, 0x66, 0xc7, 0xe8, 0x60, 0xce,
    171  1.1  alnsn 	0x93, 0xfd, 0xf1, 0x66, 0xa2, 0x49, 0x12, 0xb4,
    172  1.1  alnsn 	0x22, 0x97, 0x61, 0x46, 0xae, 0x20, 0xce, 0x84,
    173  1.1  alnsn 	0x6b, 0xb7, 0xdc, 0x9b, 0xa9, 0x4a, 0x76, 0x7a,
    174  1.1  alnsn 	0xae, 0xf2, 0x0c, 0x0d, 0x61, 0xad, 0x02, 0x65,
    175  1.1  alnsn 	0x5e, 0xa9, 0x2d, 0xc4, 0xc4, 0xe4, 0x1a, 0x89,
    176  1.1  alnsn 	0x52, 0xc6, 0x51, 0xd3, 0x31, 0x74, 0xbe, 0x51,
    177  1.1  alnsn 	0xa1, 0x0c, 0x42, 0x11, 0x10, 0xe6, 0xd8, 0x15,
    178  1.1  alnsn 	0x88, 0xed, 0xe8, 0x21, 0x03, 0xa2, 0x52, 0xd8,
    179  1.1  alnsn 	0xa7, 0x50, 0xe8, 0x76, 0x8d, 0xef, 0xff, 0xed,
    180  1.1  alnsn 	0x91, 0x22, 0x81, 0x0a, 0xae, 0xb9, 0x9f, 0x91,
    181  1.1  alnsn 	0x72, 0xaf, 0x82, 0xb6, 0x04, 0xdc, 0x4b, 0x8e,
    182  1.1  alnsn 	0x51, 0xbc, 0xb0, 0x82, 0x35, 0xa6, 0xf4, 0x34,
    183  1.1  alnsn 	0x13, 0x32, 0xe4, 0xca, 0x60, 0x48, 0x2a, 0x4b,
    184  1.1  alnsn 	0xa1, 0xa0, 0x3b, 0x3e, 0x65, 0x00, 0x8f, 0xc5,
    185  1.1  alnsn 	0xda, 0x76, 0xb7, 0x0b, 0xf1, 0x69, 0x0d, 0xb4,
    186  1.1  alnsn 	0xea, 0xe2, 0x9c, 0x5f, 0x1b, 0xad, 0xd0, 0x3c,
    187  1.1  alnsn 	0x5c, 0xcf, 0x2a, 0x55, 0xd7, 0x05, 0xdd, 0xcd,
    188  1.1  alnsn 	0x86, 0xd4, 0x49, 0x51, 0x1c, 0xeb, 0x7e, 0xc3,
    189  1.1  alnsn 	0x0b, 0xf1, 0x2b, 0x1f, 0xa3, 0x5b, 0x91, 0x3f,
    190  1.1  alnsn 	0x9f, 0x74, 0x7a, 0x8a, 0xfd, 0x1b, 0x13, 0x0e,
    191  1.1  alnsn 	0x94, 0xbf, 0xf9, 0x4e, 0xff, 0xd0, 0x1a, 0x91,
    192  1.1  alnsn 	0x73, 0x5c, 0xa1, 0x72, 0x6a, 0xcd, 0x0b, 0x19,
    193  1.1  alnsn 	0x7c, 0x4e, 0x5b, 0x03, 0x39, 0x36, 0x97, 0xe1,
    194  1.1  alnsn 	0x26, 0x82, 0x6f, 0xb6, 0xbb, 0xde, 0x8e, 0xcc,
    195  1.1  alnsn 	0x1e, 0x08, 0x29, 0x85, 0x16, 0xe2, 0xc9, 0xed,
    196  1.1  alnsn 	0x03, 0xff, 0x3c, 0x1b, 0x78, 0x60, 0xf6, 0xde,
    197  1.1  alnsn 	0x76, 0xd4, 0xce, 0xcd, 0x94, 0xc8, 0x11, 0x98,
    198  1.1  alnsn 	0x55, 0xef, 0x52, 0x97, 0xca, 0x67, 0xe9, 0xf3,
    199  1.1  alnsn 	0xe7, 0xff, 0x72, 0xb1, 0xe9, 0x97, 0x85, 0xca,
    200  1.1  alnsn 	0x0a, 0x7e, 0x77, 0x20, 0xc5, 0xb3, 0x6d, 0xc6,
    201  1.1  alnsn 	0xd7, 0x2c, 0xac, 0x95, 0x74, 0xc8, 0xcb, 0xbc,
    202  1.1  alnsn 	0x2f, 0x80, 0x1e, 0x23, 0xe5, 0x6f, 0xd3, 0x44,
    203  1.1  alnsn 	0xb0, 0x7f, 0x22, 0x15, 0x4b, 0xeb, 0xa0, 0xf0,
    204  1.1  alnsn 	0x8c, 0xe8, 0x89, 0x1e, 0x64, 0x3e, 0xd9, 0x95,
    205  1.1  alnsn 	0xc9, 0x4d, 0x9a, 0x69, 0xc9, 0xf1, 0xb5, 0xf4,
    206  1.1  alnsn 	0x99, 0x02, 0x7a, 0x78, 0x57, 0x2a, 0xee, 0xbd,
    207  1.1  alnsn 	0x74, 0xd2, 0x0c, 0xc3, 0x98, 0x81, 0xc2, 0x13,
    208  1.1  alnsn 	0xee, 0x77, 0x0b, 0x10, 0x10, 0xe4, 0xbe, 0xa7,
    209  1.1  alnsn 	0x18, 0x84, 0x69, 0x77, 0xae, 0x11, 0x9f, 0x7a,
    210  1.1  alnsn 	0x02, 0x3a, 0xb5, 0x8c, 0xca, 0x0a, 0xd7, 0x52,
    211  1.1  alnsn 	0xaf, 0xe6, 0x56, 0xbb, 0x3c, 0x17, 0x25, 0x6a,
    212  1.1  alnsn 	0x9f, 0x6e, 0x9b, 0xf1, 0x9f, 0xdd, 0x5a, 0x38,
    213  1.1  alnsn 	0xfc, 0x82, 0xbb, 0xe8, 0x72, 0xc5, 0x53, 0x9e,
    214  1.1  alnsn 	0xdb, 0x60, 0x9e, 0xf4, 0xf7, 0x9c, 0x20, 0x3e,
    215  1.1  alnsn 	0xbb, 0x14, 0x0f, 0x2e, 0x58, 0x3c, 0xb2, 0xad,
    216  1.1  alnsn 	0x15, 0xb4, 0xaa, 0x5b, 0x65, 0x50, 0x16, 0xa8,
    217  1.1  alnsn 	0x44, 0x92, 0x77, 0xdb, 0xd4, 0x77, 0xef, 0x2c,
    218  1.1  alnsn 	0x8d, 0x6c, 0x01, 0x7d, 0xb7, 0x38, 0xb1, 0x8d,
    219  1.1  alnsn 	0xeb, 0x4a, 0x42, 0x7d, 0x19, 0x23, 0xce, 0x3f,
    220  1.1  alnsn 	0xf2, 0x62, 0x73, 0x57, 0x79, 0xa4, 0x18, 0xf2,
    221  1.1  alnsn 	0x0a, 0x28, 0x2d, 0xf9, 0x20, 0x14, 0x7b, 0xea,
    222  1.1  alnsn 	0xbe, 0x42, 0x1e, 0xe5, 0x31, 0x9d, 0x05, 0x68,
    223  1.1  alnsn };
    224  1.1  alnsn 
    225  1.1  alnsn /*
    226  1.1  alnsn  * Vector 5 from IEEE 1619/D16, blkno 1.
    227  1.1  alnsn  */
    228  1.1  alnsn static const uint8_t aes_xts_256_vec5_ptxt[SECSIZE] = {
    229  1.1  alnsn 	0x27, 0xa7, 0x47, 0x9b, 0xef, 0xa1, 0xd4, 0x76,
    230  1.1  alnsn 	0x48, 0x9f, 0x30, 0x8c, 0xd4, 0xcf, 0xa6, 0xe2,
    231  1.1  alnsn 	0xa9, 0x6e, 0x4b, 0xbe, 0x32, 0x08, 0xff, 0x25,
    232  1.1  alnsn 	0x28, 0x7d, 0xd3, 0x81, 0x96, 0x16, 0xe8, 0x9c,
    233  1.1  alnsn 	0xc7, 0x8c, 0xf7, 0xf5, 0xe5, 0x43, 0x44, 0x5f,
    234  1.1  alnsn 	0x83, 0x33, 0xd8, 0xfa, 0x7f, 0x56, 0x00, 0x00,
    235  1.1  alnsn 	0x05, 0x27, 0x9f, 0xa5, 0xd8, 0xb5, 0xe4, 0xad,
    236  1.1  alnsn 	0x40, 0xe7, 0x36, 0xdd, 0xb4, 0xd3, 0x54, 0x12,
    237  1.1  alnsn 	0x32, 0x80, 0x63, 0xfd, 0x2a, 0xab, 0x53, 0xe5,
    238  1.1  alnsn 	0xea, 0x1e, 0x0a, 0x9f, 0x33, 0x25, 0x00, 0xa5,
    239  1.1  alnsn 	0xdf, 0x94, 0x87, 0xd0, 0x7a, 0x5c, 0x92, 0xcc,
    240  1.1  alnsn 	0x51, 0x2c, 0x88, 0x66, 0xc7, 0xe8, 0x60, 0xce,
    241  1.1  alnsn 	0x93, 0xfd, 0xf1, 0x66, 0xa2, 0x49, 0x12, 0xb4,
    242  1.1  alnsn 	0x22, 0x97, 0x61, 0x46, 0xae, 0x20, 0xce, 0x84,
    243  1.1  alnsn 	0x6b, 0xb7, 0xdc, 0x9b, 0xa9, 0x4a, 0x76, 0x7a,
    244  1.1  alnsn 	0xae, 0xf2, 0x0c, 0x0d, 0x61, 0xad, 0x02, 0x65,
    245  1.1  alnsn 	0x5e, 0xa9, 0x2d, 0xc4, 0xc4, 0xe4, 0x1a, 0x89,
    246  1.1  alnsn 	0x52, 0xc6, 0x51, 0xd3, 0x31, 0x74, 0xbe, 0x51,
    247  1.1  alnsn 	0xa1, 0x0c, 0x42, 0x11, 0x10, 0xe6, 0xd8, 0x15,
    248  1.1  alnsn 	0x88, 0xed, 0xe8, 0x21, 0x03, 0xa2, 0x52, 0xd8,
    249  1.1  alnsn 	0xa7, 0x50, 0xe8, 0x76, 0x8d, 0xef, 0xff, 0xed,
    250  1.1  alnsn 	0x91, 0x22, 0x81, 0x0a, 0xae, 0xb9, 0x9f, 0x91,
    251  1.1  alnsn 	0x72, 0xaf, 0x82, 0xb6, 0x04, 0xdc, 0x4b, 0x8e,
    252  1.1  alnsn 	0x51, 0xbc, 0xb0, 0x82, 0x35, 0xa6, 0xf4, 0x34,
    253  1.1  alnsn 	0x13, 0x32, 0xe4, 0xca, 0x60, 0x48, 0x2a, 0x4b,
    254  1.1  alnsn 	0xa1, 0xa0, 0x3b, 0x3e, 0x65, 0x00, 0x8f, 0xc5,
    255  1.1  alnsn 	0xda, 0x76, 0xb7, 0x0b, 0xf1, 0x69, 0x0d, 0xb4,
    256  1.1  alnsn 	0xea, 0xe2, 0x9c, 0x5f, 0x1b, 0xad, 0xd0, 0x3c,
    257  1.1  alnsn 	0x5c, 0xcf, 0x2a, 0x55, 0xd7, 0x05, 0xdd, 0xcd,
    258  1.1  alnsn 	0x86, 0xd4, 0x49, 0x51, 0x1c, 0xeb, 0x7e, 0xc3,
    259  1.1  alnsn 	0x0b, 0xf1, 0x2b, 0x1f, 0xa3, 0x5b, 0x91, 0x3f,
    260  1.1  alnsn 	0x9f, 0x74, 0x7a, 0x8a, 0xfd, 0x1b, 0x13, 0x0e,
    261  1.1  alnsn 	0x94, 0xbf, 0xf9, 0x4e, 0xff, 0xd0, 0x1a, 0x91,
    262  1.1  alnsn 	0x73, 0x5c, 0xa1, 0x72, 0x6a, 0xcd, 0x0b, 0x19,
    263  1.1  alnsn 	0x7c, 0x4e, 0x5b, 0x03, 0x39, 0x36, 0x97, 0xe1,
    264  1.1  alnsn 	0x26, 0x82, 0x6f, 0xb6, 0xbb, 0xde, 0x8e, 0xcc,
    265  1.1  alnsn 	0x1e, 0x08, 0x29, 0x85, 0x16, 0xe2, 0xc9, 0xed,
    266  1.1  alnsn 	0x03, 0xff, 0x3c, 0x1b, 0x78, 0x60, 0xf6, 0xde,
    267  1.1  alnsn 	0x76, 0xd4, 0xce, 0xcd, 0x94, 0xc8, 0x11, 0x98,
    268  1.1  alnsn 	0x55, 0xef, 0x52, 0x97, 0xca, 0x67, 0xe9, 0xf3,
    269  1.1  alnsn 	0xe7, 0xff, 0x72, 0xb1, 0xe9, 0x97, 0x85, 0xca,
    270  1.1  alnsn 	0x0a, 0x7e, 0x77, 0x20, 0xc5, 0xb3, 0x6d, 0xc6,
    271  1.1  alnsn 	0xd7, 0x2c, 0xac, 0x95, 0x74, 0xc8, 0xcb, 0xbc,
    272  1.1  alnsn 	0x2f, 0x80, 0x1e, 0x23, 0xe5, 0x6f, 0xd3, 0x44,
    273  1.1  alnsn 	0xb0, 0x7f, 0x22, 0x15, 0x4b, 0xeb, 0xa0, 0xf0,
    274  1.1  alnsn 	0x8c, 0xe8, 0x89, 0x1e, 0x64, 0x3e, 0xd9, 0x95,
    275  1.1  alnsn 	0xc9, 0x4d, 0x9a, 0x69, 0xc9, 0xf1, 0xb5, 0xf4,
    276  1.1  alnsn 	0x99, 0x02, 0x7a, 0x78, 0x57, 0x2a, 0xee, 0xbd,
    277  1.1  alnsn 	0x74, 0xd2, 0x0c, 0xc3, 0x98, 0x81, 0xc2, 0x13,
    278  1.1  alnsn 	0xee, 0x77, 0x0b, 0x10, 0x10, 0xe4, 0xbe, 0xa7,
    279  1.1  alnsn 	0x18, 0x84, 0x69, 0x77, 0xae, 0x11, 0x9f, 0x7a,
    280  1.1  alnsn 	0x02, 0x3a, 0xb5, 0x8c, 0xca, 0x0a, 0xd7, 0x52,
    281  1.1  alnsn 	0xaf, 0xe6, 0x56, 0xbb, 0x3c, 0x17, 0x25, 0x6a,
    282  1.1  alnsn 	0x9f, 0x6e, 0x9b, 0xf1, 0x9f, 0xdd, 0x5a, 0x38,
    283  1.1  alnsn 	0xfc, 0x82, 0xbb, 0xe8, 0x72, 0xc5, 0x53, 0x9e,
    284  1.1  alnsn 	0xdb, 0x60, 0x9e, 0xf4, 0xf7, 0x9c, 0x20, 0x3e,
    285  1.1  alnsn 	0xbb, 0x14, 0x0f, 0x2e, 0x58, 0x3c, 0xb2, 0xad,
    286  1.1  alnsn 	0x15, 0xb4, 0xaa, 0x5b, 0x65, 0x50, 0x16, 0xa8,
    287  1.1  alnsn 	0x44, 0x92, 0x77, 0xdb, 0xd4, 0x77, 0xef, 0x2c,
    288  1.1  alnsn 	0x8d, 0x6c, 0x01, 0x7d, 0xb7, 0x38, 0xb1, 0x8d,
    289  1.1  alnsn 	0xeb, 0x4a, 0x42, 0x7d, 0x19, 0x23, 0xce, 0x3f,
    290  1.1  alnsn 	0xf2, 0x62, 0x73, 0x57, 0x79, 0xa4, 0x18, 0xf2,
    291  1.1  alnsn 	0x0a, 0x28, 0x2d, 0xf9, 0x20, 0x14, 0x7b, 0xea,
    292  1.1  alnsn 	0xbe, 0x42, 0x1e, 0xe5, 0x31, 0x9d, 0x05, 0x68,
    293  1.1  alnsn };
    294  1.1  alnsn 
    295  1.1  alnsn static const uint8_t aes_xts_256_vec5_ctxt[SECSIZE] = {
    296  1.1  alnsn 	0x26, 0x4d, 0x3c, 0xa8, 0x51, 0x21, 0x94, 0xfe,
    297  1.1  alnsn 	0xc3, 0x12, 0xc8, 0xc9, 0x89, 0x1f, 0x27, 0x9f,
    298  1.1  alnsn 	0xef, 0xdd, 0x60, 0x8d, 0x0c, 0x02, 0x7b, 0x60,
    299  1.1  alnsn 	0x48, 0x3a, 0x3f, 0xa8, 0x11, 0xd6, 0x5e, 0xe5,
    300  1.1  alnsn 	0x9d, 0x52, 0xd9, 0xe4, 0x0e, 0xc5, 0x67, 0x2d,
    301  1.1  alnsn 	0x81, 0x53, 0x2b, 0x38, 0xb6, 0xb0, 0x89, 0xce,
    302  1.1  alnsn 	0x95, 0x1f, 0x0f, 0x9c, 0x35, 0x59, 0x0b, 0x8b,
    303  1.1  alnsn 	0x97, 0x8d, 0x17, 0x52, 0x13, 0xf3, 0x29, 0xbb,
    304  1.1  alnsn 	0x1c, 0x2f, 0xd3, 0x0f, 0x2f, 0x7f, 0x30, 0x49,
    305  1.1  alnsn 	0x2a, 0x61, 0xa5, 0x32, 0xa7, 0x9f, 0x51, 0xd3,
    306  1.1  alnsn 	0x6f, 0x5e, 0x31, 0xa7, 0xc9, 0xa1, 0x2c, 0x28,
    307  1.1  alnsn 	0x60, 0x82, 0xff, 0x7d, 0x23, 0x94, 0xd1, 0x8f,
    308  1.1  alnsn 	0x78, 0x3e, 0x1a, 0x8e, 0x72, 0xc7, 0x22, 0xca,
    309  1.1  alnsn 	0xaa, 0xa5, 0x2d, 0x8f, 0x06, 0x56, 0x57, 0xd2,
    310  1.1  alnsn 	0x63, 0x1f, 0xd2, 0x5b, 0xfd, 0x8e, 0x5b, 0xaa,
    311  1.1  alnsn 	0xd6, 0xe5, 0x27, 0xd7, 0x63, 0x51, 0x75, 0x01,
    312  1.1  alnsn 	0xc6, 0x8c, 0x5e, 0xdc, 0x3c, 0xdd, 0x55, 0x43,
    313  1.1  alnsn 	0x5c, 0x53, 0x2d, 0x71, 0x25, 0xc8, 0x61, 0x4d,
    314  1.1  alnsn 	0xee, 0xd9, 0xad, 0xaa, 0x3a, 0xca, 0xde, 0x58,
    315  1.1  alnsn 	0x88, 0xb8, 0x7b, 0xef, 0x64, 0x1c, 0x4c, 0x99,
    316  1.1  alnsn 	0x4c, 0x80, 0x91, 0xb5, 0xbc, 0xd3, 0x87, 0xf3,
    317  1.1  alnsn 	0x96, 0x3f, 0xb5, 0xbc, 0x37, 0xaa, 0x92, 0x2f,
    318  1.1  alnsn 	0xbf, 0xe3, 0xdf, 0x4e, 0x5b, 0x91, 0x5e, 0x6e,
    319  1.1  alnsn 	0xb5, 0x14, 0x71, 0x7b, 0xdd, 0x2a, 0x74, 0x07,
    320  1.1  alnsn 	0x9a, 0x50, 0x73, 0xf5, 0xc4, 0xbf, 0xd4, 0x6a,
    321  1.1  alnsn 	0xdf, 0x7d, 0x28, 0x2e, 0x7a, 0x39, 0x3a, 0x52,
    322  1.1  alnsn 	0x57, 0x9d, 0x11, 0xa0, 0x28, 0xda, 0x4d, 0x9c,
    323  1.1  alnsn 	0xd9, 0xc7, 0x71, 0x24, 0xf9, 0x64, 0x8e, 0xe3,
    324  1.1  alnsn 	0x83, 0xb1, 0xac, 0x76, 0x39, 0x30, 0xe7, 0x16,
    325  1.1  alnsn 	0x2a, 0x8d, 0x37, 0xf3, 0x50, 0xb2, 0xf7, 0x4b,
    326  1.1  alnsn 	0x84, 0x72, 0xcf, 0x09, 0x90, 0x20, 0x63, 0xc6,
    327  1.1  alnsn 	0xb3, 0x2e, 0x8c, 0x2d, 0x92, 0x90, 0xce, 0xfb,
    328  1.1  alnsn 	0xd7, 0x34, 0x6d, 0x1c, 0x77, 0x9a, 0x0d, 0xf5,
    329  1.1  alnsn 	0x0e, 0xdc, 0xde, 0x45, 0x31, 0xda, 0x07, 0xb0,
    330  1.1  alnsn 	0x99, 0xc6, 0x38, 0xe8, 0x3a, 0x75, 0x59, 0x44,
    331  1.1  alnsn 	0xdf, 0x2a, 0xef, 0x1a, 0xa3, 0x17, 0x52, 0xfd,
    332  1.1  alnsn 	0x32, 0x3d, 0xcb, 0x71, 0x0f, 0xb4, 0xbf, 0xbb,
    333  1.1  alnsn 	0x9d, 0x22, 0xb9, 0x25, 0xbc, 0x35, 0x77, 0xe1,
    334  1.1  alnsn 	0xb8, 0x94, 0x9e, 0x72, 0x9a, 0x90, 0xbb, 0xaf,
    335  1.1  alnsn 	0xea, 0xcf, 0x7f, 0x78, 0x79, 0xe7, 0xb1, 0x14,
    336  1.1  alnsn 	0x7e, 0x28, 0xba, 0x0b, 0xae, 0x94, 0x0d, 0xb7,
    337  1.1  alnsn 	0x95, 0xa6, 0x1b, 0x15, 0xec, 0xf4, 0xdf, 0x8d,
    338  1.1  alnsn 	0xb0, 0x7b, 0x82, 0x4b, 0xb0, 0x62, 0x80, 0x2c,
    339  1.1  alnsn 	0xc9, 0x8a, 0x95, 0x45, 0xbb, 0x2a, 0xae, 0xed,
    340  1.1  alnsn 	0x77, 0xcb, 0x3f, 0xc6, 0xdb, 0x15, 0xdc, 0xd7,
    341  1.1  alnsn 	0xd8, 0x0d, 0x7d, 0x5b, 0xc4, 0x06, 0xc4, 0x97,
    342  1.1  alnsn 	0x0a, 0x34, 0x78, 0xad, 0xa8, 0x89, 0x9b, 0x32,
    343  1.1  alnsn 	0x91, 0x98, 0xeb, 0x61, 0xc1, 0x93, 0xfb, 0x62,
    344  1.1  alnsn 	0x75, 0xaa, 0x8c, 0xa3, 0x40, 0x34, 0x4a, 0x75,
    345  1.1  alnsn 	0xa8, 0x62, 0xae, 0xbe, 0x92, 0xee, 0xe1, 0xce,
    346  1.1  alnsn 	0x03, 0x2f, 0xd9, 0x50, 0xb4, 0x7d, 0x77, 0x04,
    347  1.1  alnsn 	0xa3, 0x87, 0x69, 0x23, 0xb4, 0xad, 0x62, 0x84,
    348  1.1  alnsn 	0x4b, 0xf4, 0xa0, 0x9c, 0x4d, 0xbe, 0x8b, 0x43,
    349  1.1  alnsn 	0x97, 0x18, 0x4b, 0x74, 0x71, 0x36, 0x0c, 0x95,
    350  1.1  alnsn 	0x64, 0x88, 0x0a, 0xed, 0xdd, 0xb9, 0xba, 0xa4,
    351  1.1  alnsn 	0xaf, 0x2e, 0x75, 0x39, 0x4b, 0x08, 0xcd, 0x32,
    352  1.1  alnsn 	0xff, 0x47, 0x9c, 0x57, 0xa0, 0x7d, 0x3e, 0xab,
    353  1.1  alnsn 	0x5d, 0x54, 0xde, 0x5f, 0x97, 0x38, 0xb8, 0xd2,
    354  1.1  alnsn 	0x7f, 0x27, 0xa9, 0xf0, 0xab, 0x11, 0x79, 0x9d,
    355  1.1  alnsn 	0x7b, 0x7f, 0xfe, 0xfb, 0x27, 0x04, 0xc9, 0x5c,
    356  1.1  alnsn 	0x6a, 0xd1, 0x2c, 0x39, 0xf1, 0xe8, 0x67, 0xa4,
    357  1.1  alnsn 	0xb7, 0xb1, 0xd7, 0x81, 0x8a, 0x4b, 0x75, 0x3d,
    358  1.1  alnsn 	0xfd, 0x2a, 0x89, 0xcc, 0xb4, 0x5e, 0x00, 0x1a,
    359  1.1  alnsn 	0x03, 0xa8, 0x67, 0xb1, 0x87, 0xf2, 0x25, 0xdd,
    360  1.1  alnsn };
    361  1.1  alnsn 
    362  1.1  alnsn /*
    363  1.1  alnsn  * Vector 6 from IEEE 1619/D16, blkno 2.
    364  1.1  alnsn  */
    365  1.1  alnsn static const uint8_t aes_xts_256_vec6_ptxt[SECSIZE] = {
    366  1.1  alnsn 	0x26, 0x4d, 0x3c, 0xa8, 0x51, 0x21, 0x94, 0xfe,
    367  1.1  alnsn 	0xc3, 0x12, 0xc8, 0xc9, 0x89, 0x1f, 0x27, 0x9f,
    368  1.1  alnsn 	0xef, 0xdd, 0x60, 0x8d, 0x0c, 0x02, 0x7b, 0x60,
    369  1.1  alnsn 	0x48, 0x3a, 0x3f, 0xa8, 0x11, 0xd6, 0x5e, 0xe5,
    370  1.1  alnsn 	0x9d, 0x52, 0xd9, 0xe4, 0x0e, 0xc5, 0x67, 0x2d,
    371  1.1  alnsn 	0x81, 0x53, 0x2b, 0x38, 0xb6, 0xb0, 0x89, 0xce,
    372  1.1  alnsn 	0x95, 0x1f, 0x0f, 0x9c, 0x35, 0x59, 0x0b, 0x8b,
    373  1.1  alnsn 	0x97, 0x8d, 0x17, 0x52, 0x13, 0xf3, 0x29, 0xbb,
    374  1.1  alnsn 	0x1c, 0x2f, 0xd3, 0x0f, 0x2f, 0x7f, 0x30, 0x49,
    375  1.1  alnsn 	0x2a, 0x61, 0xa5, 0x32, 0xa7, 0x9f, 0x51, 0xd3,
    376  1.1  alnsn 	0x6f, 0x5e, 0x31, 0xa7, 0xc9, 0xa1, 0x2c, 0x28,
    377  1.1  alnsn 	0x60, 0x82, 0xff, 0x7d, 0x23, 0x94, 0xd1, 0x8f,
    378  1.1  alnsn 	0x78, 0x3e, 0x1a, 0x8e, 0x72, 0xc7, 0x22, 0xca,
    379  1.1  alnsn 	0xaa, 0xa5, 0x2d, 0x8f, 0x06, 0x56, 0x57, 0xd2,
    380  1.1  alnsn 	0x63, 0x1f, 0xd2, 0x5b, 0xfd, 0x8e, 0x5b, 0xaa,
    381  1.1  alnsn 	0xd6, 0xe5, 0x27, 0xd7, 0x63, 0x51, 0x75, 0x01,
    382  1.1  alnsn 	0xc6, 0x8c, 0x5e, 0xdc, 0x3c, 0xdd, 0x55, 0x43,
    383  1.1  alnsn 	0x5c, 0x53, 0x2d, 0x71, 0x25, 0xc8, 0x61, 0x4d,
    384  1.1  alnsn 	0xee, 0xd9, 0xad, 0xaa, 0x3a, 0xca, 0xde, 0x58,
    385  1.1  alnsn 	0x88, 0xb8, 0x7b, 0xef, 0x64, 0x1c, 0x4c, 0x99,
    386  1.1  alnsn 	0x4c, 0x80, 0x91, 0xb5, 0xbc, 0xd3, 0x87, 0xf3,
    387  1.1  alnsn 	0x96, 0x3f, 0xb5, 0xbc, 0x37, 0xaa, 0x92, 0x2f,
    388  1.1  alnsn 	0xbf, 0xe3, 0xdf, 0x4e, 0x5b, 0x91, 0x5e, 0x6e,
    389  1.1  alnsn 	0xb5, 0x14, 0x71, 0x7b, 0xdd, 0x2a, 0x74, 0x07,
    390  1.1  alnsn 	0x9a, 0x50, 0x73, 0xf5, 0xc4, 0xbf, 0xd4, 0x6a,
    391  1.1  alnsn 	0xdf, 0x7d, 0x28, 0x2e, 0x7a, 0x39, 0x3a, 0x52,
    392  1.1  alnsn 	0x57, 0x9d, 0x11, 0xa0, 0x28, 0xda, 0x4d, 0x9c,
    393  1.1  alnsn 	0xd9, 0xc7, 0x71, 0x24, 0xf9, 0x64, 0x8e, 0xe3,
    394  1.1  alnsn 	0x83, 0xb1, 0xac, 0x76, 0x39, 0x30, 0xe7, 0x16,
    395  1.1  alnsn 	0x2a, 0x8d, 0x37, 0xf3, 0x50, 0xb2, 0xf7, 0x4b,
    396  1.1  alnsn 	0x84, 0x72, 0xcf, 0x09, 0x90, 0x20, 0x63, 0xc6,
    397  1.1  alnsn 	0xb3, 0x2e, 0x8c, 0x2d, 0x92, 0x90, 0xce, 0xfb,
    398  1.1  alnsn 	0xd7, 0x34, 0x6d, 0x1c, 0x77, 0x9a, 0x0d, 0xf5,
    399  1.1  alnsn 	0x0e, 0xdc, 0xde, 0x45, 0x31, 0xda, 0x07, 0xb0,
    400  1.1  alnsn 	0x99, 0xc6, 0x38, 0xe8, 0x3a, 0x75, 0x59, 0x44,
    401  1.1  alnsn 	0xdf, 0x2a, 0xef, 0x1a, 0xa3, 0x17, 0x52, 0xfd,
    402  1.1  alnsn 	0x32, 0x3d, 0xcb, 0x71, 0x0f, 0xb4, 0xbf, 0xbb,
    403  1.1  alnsn 	0x9d, 0x22, 0xb9, 0x25, 0xbc, 0x35, 0x77, 0xe1,
    404  1.1  alnsn 	0xb8, 0x94, 0x9e, 0x72, 0x9a, 0x90, 0xbb, 0xaf,
    405  1.1  alnsn 	0xea, 0xcf, 0x7f, 0x78, 0x79, 0xe7, 0xb1, 0x14,
    406  1.1  alnsn 	0x7e, 0x28, 0xba, 0x0b, 0xae, 0x94, 0x0d, 0xb7,
    407  1.1  alnsn 	0x95, 0xa6, 0x1b, 0x15, 0xec, 0xf4, 0xdf, 0x8d,
    408  1.1  alnsn 	0xb0, 0x7b, 0x82, 0x4b, 0xb0, 0x62, 0x80, 0x2c,
    409  1.1  alnsn 	0xc9, 0x8a, 0x95, 0x45, 0xbb, 0x2a, 0xae, 0xed,
    410  1.1  alnsn 	0x77, 0xcb, 0x3f, 0xc6, 0xdb, 0x15, 0xdc, 0xd7,
    411  1.1  alnsn 	0xd8, 0x0d, 0x7d, 0x5b, 0xc4, 0x06, 0xc4, 0x97,
    412  1.1  alnsn 	0x0a, 0x34, 0x78, 0xad, 0xa8, 0x89, 0x9b, 0x32,
    413  1.1  alnsn 	0x91, 0x98, 0xeb, 0x61, 0xc1, 0x93, 0xfb, 0x62,
    414  1.1  alnsn 	0x75, 0xaa, 0x8c, 0xa3, 0x40, 0x34, 0x4a, 0x75,
    415  1.1  alnsn 	0xa8, 0x62, 0xae, 0xbe, 0x92, 0xee, 0xe1, 0xce,
    416  1.1  alnsn 	0x03, 0x2f, 0xd9, 0x50, 0xb4, 0x7d, 0x77, 0x04,
    417  1.1  alnsn 	0xa3, 0x87, 0x69, 0x23, 0xb4, 0xad, 0x62, 0x84,
    418  1.1  alnsn 	0x4b, 0xf4, 0xa0, 0x9c, 0x4d, 0xbe, 0x8b, 0x43,
    419  1.1  alnsn 	0x97, 0x18, 0x4b, 0x74, 0x71, 0x36, 0x0c, 0x95,
    420  1.1  alnsn 	0x64, 0x88, 0x0a, 0xed, 0xdd, 0xb9, 0xba, 0xa4,
    421  1.1  alnsn 	0xaf, 0x2e, 0x75, 0x39, 0x4b, 0x08, 0xcd, 0x32,
    422  1.1  alnsn 	0xff, 0x47, 0x9c, 0x57, 0xa0, 0x7d, 0x3e, 0xab,
    423  1.1  alnsn 	0x5d, 0x54, 0xde, 0x5f, 0x97, 0x38, 0xb8, 0xd2,
    424  1.1  alnsn 	0x7f, 0x27, 0xa9, 0xf0, 0xab, 0x11, 0x79, 0x9d,
    425  1.1  alnsn 	0x7b, 0x7f, 0xfe, 0xfb, 0x27, 0x04, 0xc9, 0x5c,
    426  1.1  alnsn 	0x6a, 0xd1, 0x2c, 0x39, 0xf1, 0xe8, 0x67, 0xa4,
    427  1.1  alnsn 	0xb7, 0xb1, 0xd7, 0x81, 0x8a, 0x4b, 0x75, 0x3d,
    428  1.1  alnsn 	0xfd, 0x2a, 0x89, 0xcc, 0xb4, 0x5e, 0x00, 0x1a,
    429  1.1  alnsn 	0x03, 0xa8, 0x67, 0xb1, 0x87, 0xf2, 0x25, 0xdd,
    430  1.1  alnsn };
    431  1.1  alnsn 
    432  1.1  alnsn static const uint8_t aes_xts_256_vec6_ctxt[SECSIZE] = {
    433  1.1  alnsn 	0xfa, 0x76, 0x2a, 0x36, 0x80, 0xb7, 0x60, 0x07,
    434  1.1  alnsn 	0x92, 0x8e, 0xd4, 0xa4, 0xf4, 0x9a, 0x94, 0x56,
    435  1.1  alnsn 	0x03, 0x1b, 0x70, 0x47, 0x82, 0xe6, 0x5e, 0x16,
    436  1.1  alnsn 	0xce, 0xcb, 0x54, 0xed, 0x7d, 0x01, 0x7b, 0x5e,
    437  1.1  alnsn 	0x18, 0xab, 0xd6, 0x7b, 0x33, 0x8e, 0x81, 0x07,
    438  1.1  alnsn 	0x8f, 0x21, 0xed, 0xb7, 0x86, 0x8d, 0x90, 0x1e,
    439  1.1  alnsn 	0xbe, 0x9c, 0x73, 0x1a, 0x7c, 0x18, 0xb5, 0xe6,
    440  1.1  alnsn 	0xde, 0xc1, 0xd6, 0xa7, 0x2e, 0x07, 0x8a, 0xc9,
    441  1.1  alnsn 	0xa4, 0x26, 0x2f, 0x86, 0x0b, 0xee, 0xfa, 0x14,
    442  1.1  alnsn 	0xf4, 0xe8, 0x21, 0x01, 0x82, 0x72, 0xe4, 0x11,
    443  1.1  alnsn 	0xa9, 0x51, 0x50, 0x2b, 0x6e, 0x79, 0x06, 0x6e,
    444  1.1  alnsn 	0x84, 0x25, 0x2c, 0x33, 0x46, 0xf3, 0xaa, 0x62,
    445  1.1  alnsn 	0x34, 0x43, 0x51, 0xa2, 0x91, 0xd4, 0xbe, 0xdc,
    446  1.1  alnsn 	0x7a, 0x07, 0x61, 0x8b, 0xde, 0xa2, 0xaf, 0x63,
    447  1.1  alnsn 	0x14, 0x5c, 0xc7, 0xa4, 0xb8, 0xd4, 0x07, 0x06,
    448  1.1  alnsn 	0x91, 0xae, 0x89, 0x0c, 0xd6, 0x57, 0x33, 0xe7,
    449  1.1  alnsn 	0x94, 0x6e, 0x90, 0x21, 0xa1, 0xdf, 0xfc, 0x4c,
    450  1.1  alnsn 	0x59, 0xf1, 0x59, 0x42, 0x5e, 0xe6, 0xd5, 0x0c,
    451  1.1  alnsn 	0xa9, 0xb1, 0x35, 0xfa, 0x61, 0x62, 0xce, 0xa1,
    452  1.1  alnsn 	0x8a, 0x93, 0x98, 0x38, 0xdc, 0x00, 0x0f, 0xb3,
    453  1.1  alnsn 	0x86, 0xfa, 0xd0, 0x86, 0xac, 0xce, 0x5a, 0xc0,
    454  1.1  alnsn 	0x7c, 0xb2, 0xec, 0xe7, 0xfd, 0x58, 0x0b, 0x00,
    455  1.1  alnsn 	0xcf, 0xa5, 0xe9, 0x85, 0x89, 0x63, 0x1d, 0xc2,
    456  1.1  alnsn 	0x5e, 0x8e, 0x2a, 0x3d, 0xaf, 0x2f, 0xfd, 0xec,
    457  1.1  alnsn 	0x26, 0x53, 0x16, 0x59, 0x91, 0x2c, 0x9d, 0x8f,
    458  1.1  alnsn 	0x7a, 0x15, 0xe5, 0x86, 0x5e, 0xa8, 0xfb, 0x58,
    459  1.1  alnsn 	0x16, 0xd6, 0x20, 0x70, 0x52, 0xbd, 0x71, 0x28,
    460  1.1  alnsn 	0xcd, 0x74, 0x3c, 0x12, 0xc8, 0x11, 0x87, 0x91,
    461  1.1  alnsn 	0xa4, 0x73, 0x68, 0x11, 0x93, 0x5e, 0xb9, 0x82,
    462  1.1  alnsn 	0xa5, 0x32, 0x34, 0x9e, 0x31, 0xdd, 0x40, 0x1e,
    463  1.1  alnsn 	0x0b, 0x66, 0x0a, 0x56, 0x8c, 0xb1, 0xa4, 0x71,
    464  1.1  alnsn 	0x1f, 0x55, 0x2f, 0x55, 0xde, 0xd5, 0x9f, 0x1f,
    465  1.1  alnsn 	0x15, 0xbf, 0x71, 0x96, 0xb3, 0xca, 0x12, 0xa9,
    466  1.1  alnsn 	0x1e, 0x48, 0x8e, 0xf5, 0x9d, 0x64, 0xf3, 0xa0,
    467  1.1  alnsn 	0x2b, 0xf4, 0x52, 0x39, 0x49, 0x9a, 0xc6, 0x17,
    468  1.1  alnsn 	0x6a, 0xe3, 0x21, 0xc4, 0xa2, 0x11, 0xec, 0x54,
    469  1.1  alnsn 	0x53, 0x65, 0x97, 0x1c, 0x5d, 0x3f, 0x4f, 0x09,
    470  1.1  alnsn 	0xd4, 0xeb, 0x13, 0x9b, 0xfd, 0xf2, 0x07, 0x3d,
    471  1.1  alnsn 	0x33, 0x18, 0x0b, 0x21, 0x00, 0x2b, 0x65, 0xcc,
    472  1.1  alnsn 	0x98, 0x65, 0xe7, 0x6c, 0xb2, 0x4c, 0xd9, 0x2c,
    473  1.1  alnsn 	0x87, 0x4c, 0x24, 0xc1, 0x83, 0x50, 0x39, 0x9a,
    474  1.1  alnsn 	0x93, 0x6a, 0xb3, 0x63, 0x70, 0x79, 0x29, 0x5d,
    475  1.1  alnsn 	0x76, 0xc4, 0x17, 0x77, 0x6b, 0x94, 0xef, 0xce,
    476  1.1  alnsn 	0x3a, 0x0e, 0xf7, 0x20, 0x6b, 0x15, 0x11, 0x05,
    477  1.1  alnsn 	0x19, 0x65, 0x5c, 0x95, 0x6c, 0xbd, 0x8b, 0x24,
    478  1.1  alnsn 	0x89, 0x40, 0x5e, 0xe2, 0xb0, 0x9a, 0x6b, 0x6e,
    479  1.1  alnsn 	0xeb, 0xe0, 0xc5, 0x37, 0x90, 0xa1, 0x2a, 0x89,
    480  1.1  alnsn 	0x98, 0x37, 0x8b, 0x33, 0xa5, 0xb7, 0x11, 0x59,
    481  1.1  alnsn 	0x62, 0x5f, 0x4b, 0xa4, 0x9d, 0x2a, 0x2f, 0xdb,
    482  1.1  alnsn 	0xa5, 0x9f, 0xbf, 0x08, 0x97, 0xbc, 0x7a, 0xab,
    483  1.1  alnsn 	0xd8, 0xd7, 0x07, 0xdc, 0x14, 0x0a, 0x80, 0xf0,
    484  1.1  alnsn 	0xf3, 0x09, 0xf8, 0x35, 0xd3, 0xda, 0x54, 0xab,
    485  1.1  alnsn 	0x58, 0x4e, 0x50, 0x1d, 0xfa, 0x0e, 0xe9, 0x77,
    486  1.1  alnsn 	0xfe, 0xc5, 0x43, 0xf7, 0x41, 0x86, 0xa8, 0x02,
    487  1.1  alnsn 	0xb9, 0xa3, 0x7a, 0xdb, 0x3e, 0x82, 0x91, 0xec,
    488  1.1  alnsn 	0xa0, 0x4d, 0x66, 0x52, 0x0d, 0x22, 0x9e, 0x60,
    489  1.1  alnsn 	0x40, 0x1e, 0x72, 0x82, 0xbe, 0xf4, 0x86, 0xae,
    490  1.1  alnsn 	0x05, 0x9a, 0xa7, 0x06, 0x96, 0xe0, 0xe3, 0x05,
    491  1.1  alnsn 	0xd7, 0x77, 0x14, 0x0a, 0x7a, 0x88, 0x3e, 0xcd,
    492  1.1  alnsn 	0xcb, 0x69, 0xb9, 0xff, 0x93, 0x8e, 0x8a, 0x42,
    493  1.1  alnsn 	0x31, 0x86, 0x4c, 0x69, 0xca, 0x2c, 0x20, 0x43,
    494  1.1  alnsn 	0xbe, 0xd0, 0x07, 0xff, 0x3e, 0x60, 0x5e, 0x01,
    495  1.1  alnsn 	0x4b, 0xcf, 0x51, 0x81, 0x38, 0xdc, 0x3a, 0x25,
    496  1.1  alnsn 	0xc5, 0xe2, 0x36, 0x17, 0x1a, 0x2d, 0x01, 0xd6,
    497  1.1  alnsn };
    498  1.1  alnsn 
    499  1.1  alnsn /*
    500  1.1  alnsn  * Vector 7 from IEEE 1619/D16, blkno 0xfd.
    501  1.1  alnsn  */
    502  1.1  alnsn static const uint8_t aes_xts_256_vec7_ptxt[SECSIZE] = {
    503  1.1  alnsn 	0x8e, 0x41, 0xb7, 0x8c, 0x39, 0x0b, 0x5a, 0xf9,
    504  1.1  alnsn 	0xd7, 0x58, 0xbb, 0x21, 0x4a, 0x67, 0xe9, 0xf6,
    505  1.1  alnsn 	0xbf, 0x77, 0x27, 0xb0, 0x9a, 0xc6, 0x12, 0x40,
    506  1.1  alnsn 	0x84, 0xc3, 0x76, 0x11, 0x39, 0x8f, 0xa4, 0x5d,
    507  1.1  alnsn 	0xaa, 0xd9, 0x48, 0x68, 0x60, 0x0e, 0xd3, 0x91,
    508  1.1  alnsn 	0xfb, 0x1a, 0xcd, 0x48, 0x57, 0xa9, 0x5b, 0x46,
    509  1.1  alnsn 	0x6e, 0x62, 0xef, 0x9f, 0x4b, 0x37, 0x72, 0x44,
    510  1.1  alnsn 	0xd1, 0xc1, 0x52, 0xe7, 0xb3, 0x0d, 0x73, 0x1a,
    511  1.1  alnsn 	0xad, 0x30, 0xc7, 0x16, 0xd2, 0x14, 0xb7, 0x07,
    512  1.1  alnsn 	0xae, 0xd9, 0x9e, 0xb5, 0xb5, 0xe5, 0x80, 0xb3,
    513  1.1  alnsn 	0xe8, 0x87, 0xcf, 0x74, 0x97, 0x46, 0x56, 0x51,
    514  1.1  alnsn 	0xd4, 0xb6, 0x0e, 0x60, 0x42, 0x05, 0x1d, 0xa3,
    515  1.1  alnsn 	0x69, 0x3c, 0x3b, 0x78, 0xc1, 0x44, 0x89, 0x54,
    516  1.1  alnsn 	0x3b, 0xe8, 0xb6, 0xad, 0x0b, 0xa6, 0x29, 0x56,
    517  1.1  alnsn 	0x5b, 0xba, 0x20, 0x23, 0x13, 0xba, 0x7b, 0x0d,
    518  1.1  alnsn 	0x0c, 0x94, 0xa3, 0x25, 0x2b, 0x67, 0x6f, 0x46,
    519  1.1  alnsn 	0xcc, 0x02, 0xce, 0x0f, 0x8a, 0x7d, 0x34, 0xc0,
    520  1.1  alnsn 	0xed, 0x22, 0x91, 0x29, 0x67, 0x3c, 0x1f, 0x61,
    521  1.1  alnsn 	0xae, 0xd5, 0x79, 0xd0, 0x8a, 0x92, 0x03, 0xa2,
    522  1.1  alnsn 	0x5a, 0xac, 0x3a, 0x77, 0xe9, 0xdb, 0x60, 0x26,
    523  1.1  alnsn 	0x79, 0x96, 0xdb, 0x38, 0xdf, 0x63, 0x73, 0x56,
    524  1.1  alnsn 	0xd9, 0xdc, 0xd1, 0x63, 0x2e, 0x36, 0x99, 0x39,
    525  1.1  alnsn 	0xf2, 0xa2, 0x9d, 0x89, 0x34, 0x5c, 0x66, 0xe0,
    526  1.1  alnsn 	0x50, 0x66, 0xf1, 0xa3, 0x67, 0x7a, 0xef, 0x18,
    527  1.1  alnsn 	0xde, 0xa4, 0x11, 0x3f, 0xae, 0xb6, 0x29, 0xe4,
    528  1.1  alnsn 	0x67, 0x21, 0xa6, 0x6d, 0x0a, 0x7e, 0x78, 0x5d,
    529  1.1  alnsn 	0x3e, 0x29, 0xaf, 0x25, 0x94, 0xeb, 0x67, 0xdf,
    530  1.1  alnsn 	0xa9, 0x82, 0xaf, 0xfe, 0x0a, 0xac, 0x05, 0x8f,
    531  1.1  alnsn 	0x6e, 0x15, 0x86, 0x42, 0x69, 0xb1, 0x35, 0x41,
    532  1.1  alnsn 	0x82, 0x61, 0xfc, 0x3a, 0xfb, 0x08, 0x94, 0x72,
    533  1.1  alnsn 	0xcf, 0x68, 0xc4, 0x5d, 0xd7, 0xf2, 0x31, 0xc6,
    534  1.1  alnsn 	0x24, 0x9b, 0xa0, 0x25, 0x5e, 0x1e, 0x03, 0x38,
    535  1.1  alnsn 	0x33, 0xfc, 0x4d, 0x00, 0xa3, 0xfe, 0x02, 0x13,
    536  1.1  alnsn 	0x2d, 0x7b, 0xc3, 0x87, 0x36, 0x14, 0xb8, 0xae,
    537  1.1  alnsn 	0xe3, 0x42, 0x73, 0x58, 0x1e, 0xa0, 0x32, 0x5c,
    538  1.1  alnsn 	0x81, 0xf0, 0x27, 0x0a, 0xff, 0xa1, 0x36, 0x41,
    539  1.1  alnsn 	0xd0, 0x52, 0xd3, 0x6f, 0x07, 0x57, 0xd4, 0x84,
    540  1.1  alnsn 	0x01, 0x43, 0x54, 0xd0, 0x2d, 0x68, 0x83, 0xca,
    541  1.1  alnsn 	0x15, 0xc2, 0x4d, 0x8c, 0x39, 0x56, 0xb1, 0xbd,
    542  1.1  alnsn 	0x02, 0x7b, 0xcf, 0x41, 0xf1, 0x51, 0xfd, 0x80,
    543  1.1  alnsn 	0x23, 0xc5, 0x34, 0x0e, 0x56, 0x06, 0xf3, 0x7e,
    544  1.1  alnsn 	0x90, 0xfd, 0xb8, 0x7c, 0x86, 0xfb, 0x4f, 0xa6,
    545  1.1  alnsn 	0x34, 0xb3, 0x71, 0x8a, 0x30, 0xba, 0xce, 0x06,
    546  1.1  alnsn 	0xa6, 0x6e, 0xaf, 0x8f, 0x63, 0xc4, 0xaa, 0x3b,
    547  1.1  alnsn 	0x63, 0x78, 0x26, 0xa8, 0x7f, 0xe8, 0xcf, 0xa4,
    548  1.1  alnsn 	0x42, 0x82, 0xe9, 0x2c, 0xb1, 0x61, 0x5a, 0xf3,
    549  1.1  alnsn 	0xa2, 0x8e, 0x53, 0xbc, 0x74, 0xc7, 0xcb, 0xa1,
    550  1.1  alnsn 	0xa0, 0x97, 0x7b, 0xe9, 0x06, 0x5d, 0x0c, 0x1a,
    551  1.1  alnsn 	0x5d, 0xec, 0x6c, 0x54, 0xae, 0x38, 0xd3, 0x7f,
    552  1.1  alnsn 	0x37, 0xaa, 0x35, 0x28, 0x3e, 0x04, 0x8e, 0x55,
    553  1.1  alnsn 	0x30, 0xa8, 0x5c, 0x4e, 0x7a, 0x29, 0xd7, 0xb9,
    554  1.1  alnsn 	0x2e, 0xc0, 0xc3, 0x16, 0x9c, 0xdf, 0x2a, 0x80,
    555  1.1  alnsn 	0x5c, 0x76, 0x04, 0xbc, 0xe6, 0x00, 0x49, 0xb9,
    556  1.1  alnsn 	0xfb, 0x7b, 0x8e, 0xaa, 0xc1, 0x0f, 0x51, 0xae,
    557  1.1  alnsn 	0x23, 0x79, 0x4c, 0xeb, 0xa6, 0x8b, 0xb5, 0x81,
    558  1.1  alnsn 	0x12, 0xe2, 0x93, 0xb9, 0xb6, 0x92, 0xca, 0x72,
    559  1.1  alnsn 	0x1b, 0x37, 0xc6, 0x62, 0xf8, 0x57, 0x4e, 0xd4,
    560  1.1  alnsn 	0xdb, 0xa6, 0xf8, 0x8e, 0x17, 0x08, 0x81, 0xc8,
    561  1.1  alnsn 	0x2c, 0xdd, 0xc1, 0x03, 0x4a, 0x0c, 0xa7, 0xe2,
    562  1.1  alnsn 	0x84, 0xbf, 0x09, 0x62, 0xb6, 0xb2, 0x62, 0x92,
    563  1.1  alnsn 	0xd8, 0x36, 0xfa, 0x9f, 0x73, 0xc1, 0xac, 0x77,
    564  1.1  alnsn 	0x0e, 0xef, 0x0f, 0x2d, 0x3a, 0x1e, 0xaf, 0x61,
    565  1.1  alnsn 	0xd3, 0xe0, 0x35, 0x55, 0xfd, 0x42, 0x4e, 0xed,
    566  1.1  alnsn 	0xd6, 0x7e, 0x18, 0xa1, 0x80, 0x94, 0xf8, 0x88,
    567  1.1  alnsn };
    568  1.1  alnsn 
    569  1.1  alnsn static const uint8_t aes_xts_256_vec7_ctxt[SECSIZE] = {
    570  1.1  alnsn 	0xd5, 0x5f, 0x68, 0x4f, 0x81, 0xf4, 0x42, 0x6e,
    571  1.1  alnsn 	0x9f, 0xde, 0x92, 0xa5, 0xff, 0x02, 0xdf, 0x2a,
    572  1.1  alnsn 	0xc8, 0x96, 0xaf, 0x63, 0x96, 0x28, 0x88, 0xa9,
    573  1.1  alnsn 	0x79, 0x10, 0xc1, 0x37, 0x9e, 0x20, 0xb0, 0xa3,
    574  1.1  alnsn 	0xb1, 0xdb, 0x61, 0x3f, 0xb7, 0xfe, 0x2e, 0x07,
    575  1.1  alnsn 	0x00, 0x43, 0x29, 0xea, 0x5c, 0x22, 0xbf, 0xd3,
    576  1.1  alnsn 	0x3e, 0x3d, 0xbe, 0x4c, 0xf5, 0x8c, 0xc6, 0x08,
    577  1.1  alnsn 	0xc2, 0xc2, 0x6c, 0x19, 0xa2, 0xe2, 0xfe, 0x22,
    578  1.1  alnsn 	0xf9, 0x87, 0x32, 0xc2, 0xb5, 0xcb, 0x84, 0x4c,
    579  1.1  alnsn 	0xc6, 0xc0, 0x70, 0x2d, 0x91, 0xe1, 0xd5, 0x0f,
    580  1.1  alnsn 	0xc4, 0x38, 0x2a, 0x7e, 0xba, 0x56, 0x35, 0xcd,
    581  1.1  alnsn 	0x60, 0x24, 0x32, 0xa2, 0x30, 0x6a, 0xc4, 0xce,
    582  1.1  alnsn 	0x82, 0xf8, 0xd7, 0x0c, 0x8d, 0x9b, 0xc1, 0x5f,
    583  1.1  alnsn 	0x91, 0x8f, 0xe7, 0x1e, 0x74, 0xc6, 0x22, 0xd5,
    584  1.1  alnsn 	0xcf, 0x71, 0x17, 0x8b, 0xf6, 0xe0, 0xb9, 0xcc,
    585  1.1  alnsn 	0x9f, 0x2b, 0x41, 0xdd, 0x8d, 0xbe, 0x44, 0x1c,
    586  1.1  alnsn 	0x41, 0xcd, 0x0c, 0x73, 0xa6, 0xdc, 0x47, 0xa3,
    587  1.1  alnsn 	0x48, 0xf6, 0x70, 0x2f, 0x9d, 0x0e, 0x9b, 0x1b,
    588  1.1  alnsn 	0x14, 0x31, 0xe9, 0x48, 0xe2, 0x99, 0xb9, 0xec,
    589  1.1  alnsn 	0x22, 0x72, 0xab, 0x2c, 0x5f, 0x0c, 0x7b, 0xe8,
    590  1.1  alnsn 	0x6a, 0xff, 0xa5, 0xde, 0xc8, 0x7a, 0x0b, 0xee,
    591  1.1  alnsn 	0x81, 0xd3, 0xd5, 0x00, 0x07, 0xed, 0xaa, 0x2b,
    592  1.1  alnsn 	0xcf, 0xcc, 0xb3, 0x56, 0x05, 0x15, 0x5f, 0xf3,
    593  1.1  alnsn 	0x6e, 0xd8, 0xed, 0xd4, 0xa4, 0x0d, 0xcd, 0x4b,
    594  1.1  alnsn 	0x24, 0x3a, 0xcd, 0x11, 0xb2, 0xb9, 0x87, 0xbd,
    595  1.1  alnsn 	0xbf, 0xaf, 0x91, 0xa7, 0xca, 0xc2, 0x7e, 0x9c,
    596  1.1  alnsn 	0x5a, 0xea, 0x52, 0x5e, 0xe5, 0x3d, 0xe7, 0xb2,
    597  1.1  alnsn 	0xd3, 0x33, 0x2c, 0x86, 0x44, 0x40, 0x2b, 0x82,
    598  1.1  alnsn 	0x3e, 0x94, 0xa7, 0xdb, 0x26, 0x27, 0x6d, 0x2d,
    599  1.1  alnsn 	0x23, 0xaa, 0x07, 0x18, 0x0f, 0x76, 0xb4, 0xfd,
    600  1.1  alnsn 	0x29, 0xb9, 0xc0, 0x82, 0x30, 0x99, 0xc9, 0xd6,
    601  1.1  alnsn 	0x2c, 0x51, 0x98, 0x80, 0xae, 0xe7, 0xe9, 0x69,
    602  1.1  alnsn 	0x76, 0x17, 0xc1, 0x49, 0x7d, 0x47, 0xbf, 0x3e,
    603  1.1  alnsn 	0x57, 0x19, 0x50, 0x31, 0x14, 0x21, 0xb6, 0xb7,
    604  1.1  alnsn 	0x34, 0xd3, 0x8b, 0x0d, 0xb9, 0x1e, 0xb8, 0x53,
    605  1.1  alnsn 	0x31, 0xb9, 0x1e, 0xa9, 0xf6, 0x15, 0x30, 0xf5,
    606  1.1  alnsn 	0x45, 0x12, 0xa5, 0xa5, 0x2a, 0x4b, 0xad, 0x58,
    607  1.1  alnsn 	0x9e, 0xb6, 0x97, 0x81, 0xd5, 0x37, 0xf2, 0x32,
    608  1.1  alnsn 	0x97, 0xbb, 0x45, 0x9b, 0xda, 0xd2, 0x94, 0x8a,
    609  1.1  alnsn 	0x29, 0xe1, 0x55, 0x0b, 0xf4, 0x78, 0x7e, 0x0b,
    610  1.1  alnsn 	0xe9, 0x5b, 0xb1, 0x73, 0xcf, 0x5f, 0xab, 0x17,
    611  1.1  alnsn 	0xda, 0xb7, 0xa1, 0x3a, 0x05, 0x2a, 0x63, 0x45,
    612  1.1  alnsn 	0x3d, 0x97, 0xcc, 0xec, 0x1a, 0x32, 0x19, 0x54,
    613  1.1  alnsn 	0x88, 0x6b, 0x7a, 0x12, 0x99, 0xfa, 0xae, 0xec,
    614  1.1  alnsn 	0xae, 0x35, 0xc6, 0xea, 0xac, 0xa7, 0x53, 0xb0,
    615  1.1  alnsn 	0x41, 0xb5, 0xe5, 0xf0, 0x93, 0xbf, 0x83, 0x39,
    616  1.1  alnsn 	0x7f, 0xd2, 0x1d, 0xd6, 0xb3, 0x01, 0x20, 0x66,
    617  1.1  alnsn 	0xfc, 0xc0, 0x58, 0xcc, 0x32, 0xc3, 0xb0, 0x9d,
    618  1.1  alnsn 	0x75, 0x62, 0xde, 0xe2, 0x95, 0x09, 0xb5, 0x83,
    619  1.1  alnsn 	0x93, 0x92, 0xc9, 0xff, 0x05, 0xf5, 0x1f, 0x31,
    620  1.1  alnsn 	0x66, 0xaa, 0xac, 0x4a, 0xc5, 0xf2, 0x38, 0x03,
    621  1.1  alnsn 	0x8a, 0x30, 0x45, 0xe6, 0xf7, 0x2e, 0x48, 0xef,
    622  1.1  alnsn 	0x0f, 0xe8, 0xbc, 0x67, 0x5e, 0x82, 0xc3, 0x18,
    623  1.1  alnsn 	0xa2, 0x68, 0xe4, 0x39, 0x70, 0x27, 0x1b, 0xf1,
    624  1.1  alnsn 	0x19, 0xb8, 0x1b, 0xf6, 0xa9, 0x82, 0x74, 0x65,
    625  1.1  alnsn 	0x54, 0xf8, 0x4e, 0x72, 0xb9, 0xf0, 0x02, 0x80,
    626  1.1  alnsn 	0xa3, 0x20, 0xa0, 0x81, 0x42, 0x92, 0x3c, 0x23,
    627  1.1  alnsn 	0xc8, 0x83, 0x42, 0x3f, 0xf9, 0x49, 0x82, 0x7f,
    628  1.1  alnsn 	0x29, 0xbb, 0xac, 0xdc, 0x1c, 0xcd, 0xb0, 0x49,
    629  1.1  alnsn 	0x38, 0xce, 0x60, 0x98, 0xc9, 0x5b, 0xa6, 0xb3,
    630  1.1  alnsn 	0x25, 0x28, 0xf4, 0xef, 0x78, 0xee, 0xd7, 0x78,
    631  1.1  alnsn 	0xb2, 0xe1, 0x22, 0xdd, 0xfd, 0x1c, 0xbd, 0xd1,
    632  1.1  alnsn 	0x1d, 0x1c, 0x0a, 0x67, 0x83, 0xe0, 0x11, 0xfc,
    633  1.1  alnsn 	0x53, 0x6d, 0x63, 0xd0, 0x53, 0x26, 0x06, 0x37,
    634  1.1  alnsn };
    635  1.1  alnsn 
    636  1.1  alnsn /*
    637  1.1  alnsn  * Vector 8 from IEEE 1619/D16, blkno 0xfe.
    638  1.1  alnsn  */
    639  1.1  alnsn static const uint8_t aes_xts_256_vec8_ptxt[SECSIZE] = {
    640  1.1  alnsn 	0xd5, 0x5f, 0x68, 0x4f, 0x81, 0xf4, 0x42, 0x6e,
    641  1.1  alnsn 	0x9f, 0xde, 0x92, 0xa5, 0xff, 0x02, 0xdf, 0x2a,
    642  1.1  alnsn 	0xc8, 0x96, 0xaf, 0x63, 0x96, 0x28, 0x88, 0xa9,
    643  1.1  alnsn 	0x79, 0x10, 0xc1, 0x37, 0x9e, 0x20, 0xb0, 0xa3,
    644  1.1  alnsn 	0xb1, 0xdb, 0x61, 0x3f, 0xb7, 0xfe, 0x2e, 0x07,
    645  1.1  alnsn 	0x00, 0x43, 0x29, 0xea, 0x5c, 0x22, 0xbf, 0xd3,
    646  1.1  alnsn 	0x3e, 0x3d, 0xbe, 0x4c, 0xf5, 0x8c, 0xc6, 0x08,
    647  1.1  alnsn 	0xc2, 0xc2, 0x6c, 0x19, 0xa2, 0xe2, 0xfe, 0x22,
    648  1.1  alnsn 	0xf9, 0x87, 0x32, 0xc2, 0xb5, 0xcb, 0x84, 0x4c,
    649  1.1  alnsn 	0xc6, 0xc0, 0x70, 0x2d, 0x91, 0xe1, 0xd5, 0x0f,
    650  1.1  alnsn 	0xc4, 0x38, 0x2a, 0x7e, 0xba, 0x56, 0x35, 0xcd,
    651  1.1  alnsn 	0x60, 0x24, 0x32, 0xa2, 0x30, 0x6a, 0xc4, 0xce,
    652  1.1  alnsn 	0x82, 0xf8, 0xd7, 0x0c, 0x8d, 0x9b, 0xc1, 0x5f,
    653  1.1  alnsn 	0x91, 0x8f, 0xe7, 0x1e, 0x74, 0xc6, 0x22, 0xd5,
    654  1.1  alnsn 	0xcf, 0x71, 0x17, 0x8b, 0xf6, 0xe0, 0xb9, 0xcc,
    655  1.1  alnsn 	0x9f, 0x2b, 0x41, 0xdd, 0x8d, 0xbe, 0x44, 0x1c,
    656  1.1  alnsn 	0x41, 0xcd, 0x0c, 0x73, 0xa6, 0xdc, 0x47, 0xa3,
    657  1.1  alnsn 	0x48, 0xf6, 0x70, 0x2f, 0x9d, 0x0e, 0x9b, 0x1b,
    658  1.1  alnsn 	0x14, 0x31, 0xe9, 0x48, 0xe2, 0x99, 0xb9, 0xec,
    659  1.1  alnsn 	0x22, 0x72, 0xab, 0x2c, 0x5f, 0x0c, 0x7b, 0xe8,
    660  1.1  alnsn 	0x6a, 0xff, 0xa5, 0xde, 0xc8, 0x7a, 0x0b, 0xee,
    661  1.1  alnsn 	0x81, 0xd3, 0xd5, 0x00, 0x07, 0xed, 0xaa, 0x2b,
    662  1.1  alnsn 	0xcf, 0xcc, 0xb3, 0x56, 0x05, 0x15, 0x5f, 0xf3,
    663  1.1  alnsn 	0x6e, 0xd8, 0xed, 0xd4, 0xa4, 0x0d, 0xcd, 0x4b,
    664  1.1  alnsn 	0x24, 0x3a, 0xcd, 0x11, 0xb2, 0xb9, 0x87, 0xbd,
    665  1.1  alnsn 	0xbf, 0xaf, 0x91, 0xa7, 0xca, 0xc2, 0x7e, 0x9c,
    666  1.1  alnsn 	0x5a, 0xea, 0x52, 0x5e, 0xe5, 0x3d, 0xe7, 0xb2,
    667  1.1  alnsn 	0xd3, 0x33, 0x2c, 0x86, 0x44, 0x40, 0x2b, 0x82,
    668  1.1  alnsn 	0x3e, 0x94, 0xa7, 0xdb, 0x26, 0x27, 0x6d, 0x2d,
    669  1.1  alnsn 	0x23, 0xaa, 0x07, 0x18, 0x0f, 0x76, 0xb4, 0xfd,
    670  1.1  alnsn 	0x29, 0xb9, 0xc0, 0x82, 0x30, 0x99, 0xc9, 0xd6,
    671  1.1  alnsn 	0x2c, 0x51, 0x98, 0x80, 0xae, 0xe7, 0xe9, 0x69,
    672  1.1  alnsn 	0x76, 0x17, 0xc1, 0x49, 0x7d, 0x47, 0xbf, 0x3e,
    673  1.1  alnsn 	0x57, 0x19, 0x50, 0x31, 0x14, 0x21, 0xb6, 0xb7,
    674  1.1  alnsn 	0x34, 0xd3, 0x8b, 0x0d, 0xb9, 0x1e, 0xb8, 0x53,
    675  1.1  alnsn 	0x31, 0xb9, 0x1e, 0xa9, 0xf6, 0x15, 0x30, 0xf5,
    676  1.1  alnsn 	0x45, 0x12, 0xa5, 0xa5, 0x2a, 0x4b, 0xad, 0x58,
    677  1.1  alnsn 	0x9e, 0xb6, 0x97, 0x81, 0xd5, 0x37, 0xf2, 0x32,
    678  1.1  alnsn 	0x97, 0xbb, 0x45, 0x9b, 0xda, 0xd2, 0x94, 0x8a,
    679  1.1  alnsn 	0x29, 0xe1, 0x55, 0x0b, 0xf4, 0x78, 0x7e, 0x0b,
    680  1.1  alnsn 	0xe9, 0x5b, 0xb1, 0x73, 0xcf, 0x5f, 0xab, 0x17,
    681  1.1  alnsn 	0xda, 0xb7, 0xa1, 0x3a, 0x05, 0x2a, 0x63, 0x45,
    682  1.1  alnsn 	0x3d, 0x97, 0xcc, 0xec, 0x1a, 0x32, 0x19, 0x54,
    683  1.1  alnsn 	0x88, 0x6b, 0x7a, 0x12, 0x99, 0xfa, 0xae, 0xec,
    684  1.1  alnsn 	0xae, 0x35, 0xc6, 0xea, 0xac, 0xa7, 0x53, 0xb0,
    685  1.1  alnsn 	0x41, 0xb5, 0xe5, 0xf0, 0x93, 0xbf, 0x83, 0x39,
    686  1.1  alnsn 	0x7f, 0xd2, 0x1d, 0xd6, 0xb3, 0x01, 0x20, 0x66,
    687  1.1  alnsn 	0xfc, 0xc0, 0x58, 0xcc, 0x32, 0xc3, 0xb0, 0x9d,
    688  1.1  alnsn 	0x75, 0x62, 0xde, 0xe2, 0x95, 0x09, 0xb5, 0x83,
    689  1.1  alnsn 	0x93, 0x92, 0xc9, 0xff, 0x05, 0xf5, 0x1f, 0x31,
    690  1.1  alnsn 	0x66, 0xaa, 0xac, 0x4a, 0xc5, 0xf2, 0x38, 0x03,
    691  1.1  alnsn 	0x8a, 0x30, 0x45, 0xe6, 0xf7, 0x2e, 0x48, 0xef,
    692  1.1  alnsn 	0x0f, 0xe8, 0xbc, 0x67, 0x5e, 0x82, 0xc3, 0x18,
    693  1.1  alnsn 	0xa2, 0x68, 0xe4, 0x39, 0x70, 0x27, 0x1b, 0xf1,
    694  1.1  alnsn 	0x19, 0xb8, 0x1b, 0xf6, 0xa9, 0x82, 0x74, 0x65,
    695  1.1  alnsn 	0x54, 0xf8, 0x4e, 0x72, 0xb9, 0xf0, 0x02, 0x80,
    696  1.1  alnsn 	0xa3, 0x20, 0xa0, 0x81, 0x42, 0x92, 0x3c, 0x23,
    697  1.1  alnsn 	0xc8, 0x83, 0x42, 0x3f, 0xf9, 0x49, 0x82, 0x7f,
    698  1.1  alnsn 	0x29, 0xbb, 0xac, 0xdc, 0x1c, 0xcd, 0xb0, 0x49,
    699  1.1  alnsn 	0x38, 0xce, 0x60, 0x98, 0xc9, 0x5b, 0xa6, 0xb3,
    700  1.1  alnsn 	0x25, 0x28, 0xf4, 0xef, 0x78, 0xee, 0xd7, 0x78,
    701  1.1  alnsn 	0xb2, 0xe1, 0x22, 0xdd, 0xfd, 0x1c, 0xbd, 0xd1,
    702  1.1  alnsn 	0x1d, 0x1c, 0x0a, 0x67, 0x83, 0xe0, 0x11, 0xfc,
    703  1.1  alnsn 	0x53, 0x6d, 0x63, 0xd0, 0x53, 0x26, 0x06, 0x37,
    704  1.1  alnsn };
    705  1.1  alnsn 
    706  1.1  alnsn static const uint8_t aes_xts_256_vec8_ctxt[SECSIZE] = {
    707  1.1  alnsn 	0x72, 0xef, 0xc1, 0xeb, 0xfe, 0x1e, 0xe2, 0x59,
    708  1.1  alnsn 	0x75, 0xa6, 0xeb, 0x3a, 0xa8, 0x58, 0x9d, 0xda,
    709  1.1  alnsn 	0x2b, 0x26, 0x1f, 0x1c, 0x85, 0xbd, 0xab, 0x44,
    710  1.1  alnsn 	0x2a, 0x9e, 0x5b, 0x2d, 0xd1, 0xd7, 0xc3, 0x95,
    711  1.1  alnsn 	0x7a, 0x16, 0xfc, 0x08, 0xe5, 0x26, 0xd4, 0xb1,
    712  1.1  alnsn 	0x22, 0x3f, 0x1b, 0x12, 0x32, 0xa1, 0x1a, 0xf2,
    713  1.1  alnsn 	0x74, 0xc3, 0xd7, 0x0d, 0xac, 0x57, 0xf8, 0x3e,
    714  1.1  alnsn 	0x09, 0x83, 0xc4, 0x98, 0xf1, 0xa6, 0xf1, 0xae,
    715  1.1  alnsn 	0xcb, 0x02, 0x1c, 0x3e, 0x70, 0x08, 0x5a, 0x1e,
    716  1.1  alnsn 	0x52, 0x7f, 0x1c, 0xe4, 0x1e, 0xe5, 0x91, 0x1a,
    717  1.1  alnsn 	0x82, 0x02, 0x01, 0x61, 0x52, 0x9c, 0xd8, 0x27,
    718  1.1  alnsn 	0x73, 0x76, 0x2d, 0xaf, 0x54, 0x59, 0xde, 0x94,
    719  1.1  alnsn 	0xa0, 0xa8, 0x2a, 0xda, 0xe7, 0xe1, 0x70, 0x3c,
    720  1.1  alnsn 	0x80, 0x85, 0x43, 0xc2, 0x9e, 0xd6, 0xfb, 0x32,
    721  1.1  alnsn 	0xd9, 0xe0, 0x04, 0x32, 0x7c, 0x13, 0x55, 0x18,
    722  1.1  alnsn 	0x0c, 0x99, 0x5a, 0x07, 0x74, 0x14, 0x93, 0xa0,
    723  1.1  alnsn 	0x9c, 0x21, 0xba, 0x01, 0xa3, 0x87, 0x88, 0x2d,
    724  1.1  alnsn 	0xa4, 0xf6, 0x25, 0x34, 0xb8, 0x7b, 0xb1, 0x5d,
    725  1.1  alnsn 	0x60, 0xd1, 0x97, 0x20, 0x1c, 0x0f, 0xd3, 0xbf,
    726  1.1  alnsn 	0x30, 0xc1, 0x50, 0x0a, 0x3e, 0xcf, 0xec, 0xdd,
    727  1.1  alnsn 	0x66, 0xd8, 0x72, 0x1f, 0x90, 0xbc, 0xc4, 0xc1,
    728  1.1  alnsn 	0x7e, 0xe9, 0x25, 0xc6, 0x1b, 0x0a, 0x03, 0x72,
    729  1.1  alnsn 	0x7a, 0x9c, 0x0d, 0x5f, 0x5c, 0xa4, 0x62, 0xfb,
    730  1.1  alnsn 	0xfa, 0x0a, 0xf1, 0xc2, 0x51, 0x3a, 0x9d, 0x9d,
    731  1.1  alnsn 	0x4b, 0x53, 0x45, 0xbd, 0x27, 0xa5, 0xf6, 0xe6,
    732  1.1  alnsn 	0x53, 0xf7, 0x51, 0x69, 0x3e, 0x6b, 0x6a, 0x2b,
    733  1.1  alnsn 	0x8e, 0xad, 0x57, 0xd5, 0x11, 0xe0, 0x0e, 0x58,
    734  1.1  alnsn 	0xc4, 0x5b, 0x7b, 0x8d, 0x00, 0x5a, 0xf7, 0x92,
    735  1.1  alnsn 	0x88, 0xf5, 0xc7, 0xc2, 0x2f, 0xd4, 0xf1, 0xbf,
    736  1.1  alnsn 	0x7a, 0x89, 0x8b, 0x03, 0xa5, 0x63, 0x4c, 0x6a,
    737  1.1  alnsn 	0x1a, 0xe3, 0xf9, 0xfa, 0xe5, 0xde, 0x4f, 0x29,
    738  1.1  alnsn 	0x6a, 0x28, 0x96, 0xb2, 0x3e, 0x7e, 0xd4, 0x3e,
    739  1.1  alnsn 	0xd1, 0x4f, 0xa5, 0xa2, 0x80, 0x3f, 0x4d, 0x28,
    740  1.1  alnsn 	0xf0, 0xd3, 0xff, 0xcf, 0x24, 0x75, 0x76, 0x77,
    741  1.1  alnsn 	0xae, 0xbd, 0xb4, 0x7b, 0xb3, 0x88, 0x37, 0x87,
    742  1.1  alnsn 	0x08, 0x94, 0x8a, 0x8d, 0x41, 0x26, 0xed, 0x18,
    743  1.1  alnsn 	0x39, 0xe0, 0xda, 0x29, 0xa5, 0x37, 0xa8, 0xc1,
    744  1.1  alnsn 	0x98, 0xb3, 0xc6, 0x6a, 0xb0, 0x07, 0x12, 0xdd,
    745  1.1  alnsn 	0x26, 0x16, 0x74, 0xbf, 0x45, 0xa7, 0x3d, 0x67,
    746  1.1  alnsn 	0xf7, 0x69, 0x14, 0xf8, 0x30, 0xca, 0x01, 0x4b,
    747  1.1  alnsn 	0x65, 0x59, 0x6f, 0x27, 0xe4, 0xcf, 0x62, 0xde,
    748  1.1  alnsn 	0x66, 0x12, 0x5a, 0x55, 0x66, 0xdf, 0x99, 0x75,
    749  1.1  alnsn 	0x15, 0x56, 0x28, 0xb4, 0x00, 0xfb, 0xfb, 0x3a,
    750  1.1  alnsn 	0x29, 0x04, 0x0e, 0xd5, 0x0f, 0xaf, 0xfd, 0xbb,
    751  1.1  alnsn 	0x18, 0xae, 0xce, 0x7c, 0x5c, 0x44, 0x69, 0x32,
    752  1.1  alnsn 	0x60, 0xaa, 0xb3, 0x86, 0xc0, 0xa3, 0x7b, 0x11,
    753  1.1  alnsn 	0xb1, 0x14, 0xf1, 0xc4, 0x15, 0xae, 0xbb, 0x65,
    754  1.1  alnsn 	0x3b, 0xe4, 0x68, 0x17, 0x94, 0x28, 0xd4, 0x3a,
    755  1.1  alnsn 	0x4d, 0x8b, 0xc3, 0xec, 0x38, 0x81, 0x3e, 0xca,
    756  1.1  alnsn 	0x30, 0xa1, 0x3c, 0xf1, 0xbb, 0x18, 0xd5, 0x24,
    757  1.1  alnsn 	0xf1, 0x99, 0x2d, 0x44, 0xd8, 0xb1, 0xa4, 0x2e,
    758  1.1  alnsn 	0xa3, 0x0b, 0x22, 0xe6, 0xc9, 0x5b, 0x19, 0x9d,
    759  1.1  alnsn 	0x8d, 0x18, 0x2f, 0x88, 0x40, 0xb0, 0x9d, 0x05,
    760  1.1  alnsn 	0x95, 0x85, 0xc3, 0x1a, 0xd6, 0x91, 0xfa, 0x06,
    761  1.1  alnsn 	0x19, 0xff, 0x03, 0x8a, 0xca, 0x2c, 0x39, 0xa9,
    762  1.1  alnsn 	0x43, 0x42, 0x11, 0x57, 0x36, 0x17, 0x17, 0xc4,
    763  1.1  alnsn 	0x9d, 0x32, 0x20, 0x28, 0xa7, 0x46, 0x48, 0x11,
    764  1.1  alnsn 	0x3b, 0xd8, 0xc9, 0xd7, 0xec, 0x77, 0xcf, 0x3c,
    765  1.1  alnsn 	0x89, 0xc1, 0xec, 0x87, 0x18, 0xce, 0xff, 0x85,
    766  1.1  alnsn 	0x16, 0xd9, 0x6b, 0x34, 0xc3, 0xc6, 0x14, 0xf1,
    767  1.1  alnsn 	0x06, 0x99, 0xc9, 0xab, 0xc4, 0xed, 0x04, 0x11,
    768  1.1  alnsn 	0x50, 0x62, 0x23, 0xbe, 0xa1, 0x6a, 0xf3, 0x5c,
    769  1.1  alnsn 	0x88, 0x3a, 0xcc, 0xdb, 0xe1, 0x10, 0x4e, 0xef,
    770  1.1  alnsn 	0x0c, 0xfd, 0xb5, 0x4e, 0x12, 0xfb, 0x23, 0x0a,
    771  1.1  alnsn };
    772  1.1  alnsn 
    773  1.1  alnsn /*
    774  1.1  alnsn  * Vector 9 from IEEE 1619/D16, blkno 0xff.
    775  1.1  alnsn  */
    776  1.1  alnsn static const uint8_t aes_xts_256_vec9_ptxt[SECSIZE] = {
    777  1.1  alnsn 	0x72, 0xef, 0xc1, 0xeb, 0xfe, 0x1e, 0xe2, 0x59,
    778  1.1  alnsn 	0x75, 0xa6, 0xeb, 0x3a, 0xa8, 0x58, 0x9d, 0xda,
    779  1.1  alnsn 	0x2b, 0x26, 0x1f, 0x1c, 0x85, 0xbd, 0xab, 0x44,
    780  1.1  alnsn 	0x2a, 0x9e, 0x5b, 0x2d, 0xd1, 0xd7, 0xc3, 0x95,
    781  1.1  alnsn 	0x7a, 0x16, 0xfc, 0x08, 0xe5, 0x26, 0xd4, 0xb1,
    782  1.1  alnsn 	0x22, 0x3f, 0x1b, 0x12, 0x32, 0xa1, 0x1a, 0xf2,
    783  1.1  alnsn 	0x74, 0xc3, 0xd7, 0x0d, 0xac, 0x57, 0xf8, 0x3e,
    784  1.1  alnsn 	0x09, 0x83, 0xc4, 0x98, 0xf1, 0xa6, 0xf1, 0xae,
    785  1.1  alnsn 	0xcb, 0x02, 0x1c, 0x3e, 0x70, 0x08, 0x5a, 0x1e,
    786  1.1  alnsn 	0x52, 0x7f, 0x1c, 0xe4, 0x1e, 0xe5, 0x91, 0x1a,
    787  1.1  alnsn 	0x82, 0x02, 0x01, 0x61, 0x52, 0x9c, 0xd8, 0x27,
    788  1.1  alnsn 	0x73, 0x76, 0x2d, 0xaf, 0x54, 0x59, 0xde, 0x94,
    789  1.1  alnsn 	0xa0, 0xa8, 0x2a, 0xda, 0xe7, 0xe1, 0x70, 0x3c,
    790  1.1  alnsn 	0x80, 0x85, 0x43, 0xc2, 0x9e, 0xd6, 0xfb, 0x32,
    791  1.1  alnsn 	0xd9, 0xe0, 0x04, 0x32, 0x7c, 0x13, 0x55, 0x18,
    792  1.1  alnsn 	0x0c, 0x99, 0x5a, 0x07, 0x74, 0x14, 0x93, 0xa0,
    793  1.1  alnsn 	0x9c, 0x21, 0xba, 0x01, 0xa3, 0x87, 0x88, 0x2d,
    794  1.1  alnsn 	0xa4, 0xf6, 0x25, 0x34, 0xb8, 0x7b, 0xb1, 0x5d,
    795  1.1  alnsn 	0x60, 0xd1, 0x97, 0x20, 0x1c, 0x0f, 0xd3, 0xbf,
    796  1.1  alnsn 	0x30, 0xc1, 0x50, 0x0a, 0x3e, 0xcf, 0xec, 0xdd,
    797  1.1  alnsn 	0x66, 0xd8, 0x72, 0x1f, 0x90, 0xbc, 0xc4, 0xc1,
    798  1.1  alnsn 	0x7e, 0xe9, 0x25, 0xc6, 0x1b, 0x0a, 0x03, 0x72,
    799  1.1  alnsn 	0x7a, 0x9c, 0x0d, 0x5f, 0x5c, 0xa4, 0x62, 0xfb,
    800  1.1  alnsn 	0xfa, 0x0a, 0xf1, 0xc2, 0x51, 0x3a, 0x9d, 0x9d,
    801  1.1  alnsn 	0x4b, 0x53, 0x45, 0xbd, 0x27, 0xa5, 0xf6, 0xe6,
    802  1.1  alnsn 	0x53, 0xf7, 0x51, 0x69, 0x3e, 0x6b, 0x6a, 0x2b,
    803  1.1  alnsn 	0x8e, 0xad, 0x57, 0xd5, 0x11, 0xe0, 0x0e, 0x58,
    804  1.1  alnsn 	0xc4, 0x5b, 0x7b, 0x8d, 0x00, 0x5a, 0xf7, 0x92,
    805  1.1  alnsn 	0x88, 0xf5, 0xc7, 0xc2, 0x2f, 0xd4, 0xf1, 0xbf,
    806  1.1  alnsn 	0x7a, 0x89, 0x8b, 0x03, 0xa5, 0x63, 0x4c, 0x6a,
    807  1.1  alnsn 	0x1a, 0xe3, 0xf9, 0xfa, 0xe5, 0xde, 0x4f, 0x29,
    808  1.1  alnsn 	0x6a, 0x28, 0x96, 0xb2, 0x3e, 0x7e, 0xd4, 0x3e,
    809  1.1  alnsn 	0xd1, 0x4f, 0xa5, 0xa2, 0x80, 0x3f, 0x4d, 0x28,
    810  1.1  alnsn 	0xf0, 0xd3, 0xff, 0xcf, 0x24, 0x75, 0x76, 0x77,
    811  1.1  alnsn 	0xae, 0xbd, 0xb4, 0x7b, 0xb3, 0x88, 0x37, 0x87,
    812  1.1  alnsn 	0x08, 0x94, 0x8a, 0x8d, 0x41, 0x26, 0xed, 0x18,
    813  1.1  alnsn 	0x39, 0xe0, 0xda, 0x29, 0xa5, 0x37, 0xa8, 0xc1,
    814  1.1  alnsn 	0x98, 0xb3, 0xc6, 0x6a, 0xb0, 0x07, 0x12, 0xdd,
    815  1.1  alnsn 	0x26, 0x16, 0x74, 0xbf, 0x45, 0xa7, 0x3d, 0x67,
    816  1.1  alnsn 	0xf7, 0x69, 0x14, 0xf8, 0x30, 0xca, 0x01, 0x4b,
    817  1.1  alnsn 	0x65, 0x59, 0x6f, 0x27, 0xe4, 0xcf, 0x62, 0xde,
    818  1.1  alnsn 	0x66, 0x12, 0x5a, 0x55, 0x66, 0xdf, 0x99, 0x75,
    819  1.1  alnsn 	0x15, 0x56, 0x28, 0xb4, 0x00, 0xfb, 0xfb, 0x3a,
    820  1.1  alnsn 	0x29, 0x04, 0x0e, 0xd5, 0x0f, 0xaf, 0xfd, 0xbb,
    821  1.1  alnsn 	0x18, 0xae, 0xce, 0x7c, 0x5c, 0x44, 0x69, 0x32,
    822  1.1  alnsn 	0x60, 0xaa, 0xb3, 0x86, 0xc0, 0xa3, 0x7b, 0x11,
    823  1.1  alnsn 	0xb1, 0x14, 0xf1, 0xc4, 0x15, 0xae, 0xbb, 0x65,
    824  1.1  alnsn 	0x3b, 0xe4, 0x68, 0x17, 0x94, 0x28, 0xd4, 0x3a,
    825  1.1  alnsn 	0x4d, 0x8b, 0xc3, 0xec, 0x38, 0x81, 0x3e, 0xca,
    826  1.1  alnsn 	0x30, 0xa1, 0x3c, 0xf1, 0xbb, 0x18, 0xd5, 0x24,
    827  1.1  alnsn 	0xf1, 0x99, 0x2d, 0x44, 0xd8, 0xb1, 0xa4, 0x2e,
    828  1.1  alnsn 	0xa3, 0x0b, 0x22, 0xe6, 0xc9, 0x5b, 0x19, 0x9d,
    829  1.1  alnsn 	0x8d, 0x18, 0x2f, 0x88, 0x40, 0xb0, 0x9d, 0x05,
    830  1.1  alnsn 	0x95, 0x85, 0xc3, 0x1a, 0xd6, 0x91, 0xfa, 0x06,
    831  1.1  alnsn 	0x19, 0xff, 0x03, 0x8a, 0xca, 0x2c, 0x39, 0xa9,
    832  1.1  alnsn 	0x43, 0x42, 0x11, 0x57, 0x36, 0x17, 0x17, 0xc4,
    833  1.1  alnsn 	0x9d, 0x32, 0x20, 0x28, 0xa7, 0x46, 0x48, 0x11,
    834  1.1  alnsn 	0x3b, 0xd8, 0xc9, 0xd7, 0xec, 0x77, 0xcf, 0x3c,
    835  1.1  alnsn 	0x89, 0xc1, 0xec, 0x87, 0x18, 0xce, 0xff, 0x85,
    836  1.1  alnsn 	0x16, 0xd9, 0x6b, 0x34, 0xc3, 0xc6, 0x14, 0xf1,
    837  1.1  alnsn 	0x06, 0x99, 0xc9, 0xab, 0xc4, 0xed, 0x04, 0x11,
    838  1.1  alnsn 	0x50, 0x62, 0x23, 0xbe, 0xa1, 0x6a, 0xf3, 0x5c,
    839  1.1  alnsn 	0x88, 0x3a, 0xcc, 0xdb, 0xe1, 0x10, 0x4e, 0xef,
    840  1.1  alnsn 	0x0c, 0xfd, 0xb5, 0x4e, 0x12, 0xfb, 0x23, 0x0a,
    841  1.1  alnsn };
    842  1.1  alnsn 
    843  1.1  alnsn static const uint8_t aes_xts_256_vec9_ctxt[SECSIZE] = {
    844  1.1  alnsn 	0x32, 0x60, 0xae, 0x8d, 0xad, 0x1f, 0x4a, 0x32,
    845  1.1  alnsn 	0xc5, 0xca, 0xfe, 0x3a, 0xb0, 0xeb, 0x95, 0x54,
    846  1.1  alnsn 	0x9d, 0x46, 0x1a, 0x67, 0xce, 0xb9, 0xe5, 0xaa,
    847  1.1  alnsn 	0x2d, 0x3a, 0xfb, 0x62, 0xde, 0xce, 0x05, 0x53,
    848  1.1  alnsn 	0x19, 0x3b, 0xa5, 0x0c, 0x75, 0xbe, 0x25, 0x1e,
    849  1.1  alnsn 	0x08, 0xd1, 0xd0, 0x8f, 0x10, 0x88, 0x57, 0x6c,
    850  1.1  alnsn 	0x7e, 0xfd, 0xfa, 0xaf, 0x3f, 0x45, 0x95, 0x59,
    851  1.1  alnsn 	0x57, 0x1e, 0x12, 0x51, 0x17, 0x53, 0xb0, 0x7a,
    852  1.1  alnsn 	0xf0, 0x73, 0xf3, 0x5d, 0xa0, 0x6a, 0xf0, 0xce,
    853  1.1  alnsn 	0x0b, 0xbf, 0x6b, 0x8f, 0x5c, 0xcc, 0x5c, 0xea,
    854  1.1  alnsn 	0x50, 0x0e, 0xc1, 0xb2, 0x11, 0xbd, 0x51, 0xf6,
    855  1.1  alnsn 	0x3b, 0x60, 0x6b, 0xf6, 0x52, 0x87, 0x96, 0xca,
    856  1.1  alnsn 	0x12, 0x17, 0x3b, 0xa3, 0x9b, 0x89, 0x35, 0xee,
    857  1.1  alnsn 	0x44, 0xcc, 0xce, 0x64, 0x6f, 0x90, 0xa4, 0x5b,
    858  1.1  alnsn 	0xf9, 0xcc, 0xc5, 0x67, 0xf0, 0xac, 0xe1, 0x3d,
    859  1.1  alnsn 	0xc2, 0xd5, 0x3e, 0xbe, 0xed, 0xc8, 0x1f, 0x58,
    860  1.1  alnsn 	0xb2, 0xe4, 0x11, 0x79, 0xdd, 0xdf, 0x0d, 0x5a,
    861  1.1  alnsn 	0x5c, 0x42, 0xf5, 0xd8, 0x50, 0x6c, 0x1a, 0x5d,
    862  1.1  alnsn 	0x2f, 0x8f, 0x59, 0xf3, 0xea, 0x87, 0x3c, 0xbc,
    863  1.1  alnsn 	0xd0, 0xee, 0xc1, 0x9a, 0xcb, 0xf3, 0x25, 0x42,
    864  1.1  alnsn 	0x3b, 0xd3, 0xdc, 0xb8, 0xc2, 0xb1, 0xbf, 0x1d,
    865  1.1  alnsn 	0x1e, 0xae, 0xd0, 0xeb, 0xa7, 0xf0, 0x69, 0x8e,
    866  1.1  alnsn 	0x43, 0x14, 0xfb, 0xeb, 0x2f, 0x15, 0x66, 0xd1,
    867  1.1  alnsn 	0xb9, 0x25, 0x30, 0x08, 0xcb, 0xcc, 0xf4, 0x5a,
    868  1.1  alnsn 	0x2b, 0x0d, 0x9c, 0x5c, 0x9c, 0x21, 0x47, 0x4f,
    869  1.1  alnsn 	0x40, 0x76, 0xe0, 0x2b, 0xe2, 0x60, 0x50, 0xb9,
    870  1.1  alnsn 	0x9d, 0xee, 0x4f, 0xd6, 0x8a, 0x4c, 0xf8, 0x90,
    871  1.1  alnsn 	0xe4, 0x96, 0xe4, 0xfc, 0xae, 0x7b, 0x70, 0xf9,
    872  1.1  alnsn 	0x4e, 0xa5, 0xa9, 0x06, 0x2d, 0xa0, 0xda, 0xeb,
    873  1.1  alnsn 	0xa1, 0x99, 0x3d, 0x2c, 0xcd, 0x1d, 0xd3, 0xc2,
    874  1.1  alnsn 	0x44, 0xb8, 0x42, 0x88, 0x01, 0x49, 0x5a, 0x58,
    875  1.1  alnsn 	0xb2, 0x16, 0x54, 0x7e, 0x7e, 0x84, 0x7c, 0x46,
    876  1.1  alnsn 	0xd1, 0xd7, 0x56, 0x37, 0x7b, 0x62, 0x42, 0xd2,
    877  1.1  alnsn 	0xe5, 0xfb, 0x83, 0xbf, 0x75, 0x2b, 0x54, 0xe0,
    878  1.1  alnsn 	0xdf, 0x71, 0xe8, 0x89, 0xf3, 0xa2, 0xbb, 0x0f,
    879  1.1  alnsn 	0x4c, 0x10, 0x80, 0x5b, 0xf3, 0xc5, 0x90, 0x37,
    880  1.1  alnsn 	0x6e, 0x3c, 0x24, 0xe2, 0x2f, 0xf5, 0x7f, 0x7f,
    881  1.1  alnsn 	0xa9, 0x65, 0x57, 0x73, 0x75, 0x32, 0x5c, 0xea,
    882  1.1  alnsn 	0x5d, 0x92, 0x0d, 0xb9, 0x4b, 0x9c, 0x33, 0x6b,
    883  1.1  alnsn 	0x45, 0x5f, 0x6e, 0x89, 0x4c, 0x01, 0x86, 0x6f,
    884  1.1  alnsn 	0xe9, 0xfb, 0xb8, 0xc8, 0xd3, 0xf7, 0x0a, 0x29,
    885  1.1  alnsn 	0x57, 0x28, 0x5f, 0x6d, 0xfb, 0x5d, 0xcd, 0x8c,
    886  1.1  alnsn 	0xbf, 0x54, 0x78, 0x2f, 0x8f, 0xe7, 0x76, 0x6d,
    887  1.1  alnsn 	0x47, 0x23, 0x81, 0x99, 0x13, 0xac, 0x77, 0x34,
    888  1.1  alnsn 	0x21, 0xe3, 0xa3, 0x10, 0x95, 0x86, 0x6b, 0xad,
    889  1.1  alnsn 	0x22, 0xc8, 0x6a, 0x60, 0x36, 0xb2, 0x51, 0x8b,
    890  1.1  alnsn 	0x20, 0x59, 0xb4, 0x22, 0x9d, 0x18, 0xc8, 0xc2,
    891  1.1  alnsn 	0xcc, 0xbd, 0xf9, 0x06, 0xc6, 0xcc, 0x6e, 0x82,
    892  1.1  alnsn 	0x46, 0x4e, 0xe5, 0x7b, 0xdd, 0xb0, 0xbe, 0xbc,
    893  1.1  alnsn 	0xb1, 0xdc, 0x64, 0x53, 0x25, 0xbf, 0xb3, 0xe6,
    894  1.1  alnsn 	0x65, 0xef, 0x72, 0x51, 0x08, 0x2c, 0x88, 0xeb,
    895  1.1  alnsn 	0xb1, 0xcf, 0x20, 0x3b, 0xd7, 0x79, 0xfd, 0xd3,
    896  1.1  alnsn 	0x86, 0x75, 0x71, 0x3c, 0x8d, 0xaa, 0xdd, 0x17,
    897  1.1  alnsn 	0xe1, 0xca, 0xbe, 0xe4, 0x32, 0xb0, 0x97, 0x87,
    898  1.1  alnsn 	0xb6, 0xdd, 0xf3, 0x30, 0x4e, 0x38, 0xb7, 0x31,
    899  1.1  alnsn 	0xb4, 0x5d, 0xf5, 0xdf, 0x51, 0xb7, 0x8f, 0xcf,
    900  1.1  alnsn 	0xb3, 0xd3, 0x24, 0x66, 0x02, 0x8d, 0x0b, 0xa3,
    901  1.1  alnsn 	0x65, 0x55, 0xe7, 0xe1, 0x1a, 0xb0, 0xee, 0x06,
    902  1.1  alnsn 	0x66, 0x06, 0x1d, 0x16, 0x45, 0xd9, 0x62, 0x44,
    903  1.1  alnsn 	0x4b, 0xc4, 0x7a, 0x38, 0x18, 0x89, 0x30, 0xa8,
    904  1.1  alnsn 	0x4b, 0x4d, 0x56, 0x13, 0x95, 0xc7, 0x3c, 0x08,
    905  1.1  alnsn 	0x70, 0x21, 0x92, 0x7c, 0xa6, 0x38, 0xb7, 0xaf,
    906  1.1  alnsn 	0xc8, 0xa8, 0x67, 0x9c, 0xcb, 0x84, 0xc2, 0x65,
    907  1.1  alnsn 	0x55, 0x44, 0x0e, 0xc7, 0xf1, 0x04, 0x45, 0xcd,
    908  1.1  alnsn };
    909  1.1  alnsn 
    910  1.1  alnsn const struct testvec aes_xts_256_vectors[] = {
    911  1.1  alnsn 	{
    912  1.1  alnsn 		.blkno = 0,
    913  1.1  alnsn 		.ptxt = aes_xts_256_vec4_ptxt,
    914  1.1  alnsn 		.ctxt = aes_xts_256_vec4_ctxt,
    915  1.1  alnsn 	},
    916  1.1  alnsn 	{
    917  1.1  alnsn 		.blkno = 1,
    918  1.1  alnsn 		.ptxt = aes_xts_256_vec5_ptxt,
    919  1.1  alnsn 		.ctxt = aes_xts_256_vec5_ctxt,
    920  1.1  alnsn 	},
    921  1.1  alnsn 	{
    922  1.1  alnsn 		.blkno = 2,
    923  1.1  alnsn 		.ptxt = aes_xts_256_vec6_ptxt,
    924  1.1  alnsn 		.ctxt = aes_xts_256_vec6_ctxt,
    925  1.1  alnsn 	},
    926  1.1  alnsn 	{
    927  1.1  alnsn 		.blkno = 0xfd,
    928  1.1  alnsn 		.ptxt = aes_xts_256_vec7_ptxt,
    929  1.1  alnsn 		.ctxt = aes_xts_256_vec7_ctxt,
    930  1.1  alnsn 	},
    931  1.1  alnsn 	{
    932  1.1  alnsn 		.blkno = 0xfe,
    933  1.1  alnsn 		.ptxt = aes_xts_256_vec8_ptxt,
    934  1.1  alnsn 		.ctxt = aes_xts_256_vec8_ctxt,
    935  1.1  alnsn 	},
    936  1.1  alnsn 	{
    937  1.1  alnsn 		.blkno = 0xff,
    938  1.1  alnsn 		.ptxt = aes_xts_256_vec9_ptxt,
    939  1.1  alnsn 		.ctxt = aes_xts_256_vec9_ctxt,
    940  1.1  alnsn 	},
    941  1.1  alnsn };
    942  1.1  alnsn 
    943  1.1  alnsn /*
    944  1.1  alnsn  * Vector 10 from IEEE 1619/D16, blkno 0xff.
    945  1.1  alnsn  */
    946  1.1  alnsn static const uint8_t aes_xts_512_vec10_ptxt[SECSIZE] = {
    947  1.1  alnsn 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
    948  1.1  alnsn 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
    949  1.1  alnsn 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
    950  1.1  alnsn 	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
    951  1.1  alnsn 	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
    952  1.1  alnsn 	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
    953  1.1  alnsn 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
    954  1.1  alnsn 	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
    955  1.1  alnsn 	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
    956  1.1  alnsn 	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
    957  1.1  alnsn 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
    958  1.1  alnsn 	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
    959  1.1  alnsn 	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
    960  1.1  alnsn 	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
    961  1.1  alnsn 	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
    962  1.1  alnsn 	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
    963  1.1  alnsn 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
    964  1.1  alnsn 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
    965  1.1  alnsn 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
    966  1.1  alnsn 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
    967  1.1  alnsn 	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
    968  1.1  alnsn 	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
    969  1.1  alnsn 	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
    970  1.1  alnsn 	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
    971  1.1  alnsn 	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
    972  1.1  alnsn 	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
    973  1.1  alnsn 	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
    974  1.1  alnsn 	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
    975  1.1  alnsn 	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
    976  1.1  alnsn 	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
    977  1.1  alnsn 	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
    978  1.1  alnsn 	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
    979  1.1  alnsn 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
    980  1.1  alnsn 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
    981  1.1  alnsn 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
    982  1.1  alnsn 	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
    983  1.1  alnsn 	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
    984  1.1  alnsn 	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
    985  1.1  alnsn 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
    986  1.1  alnsn 	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
    987  1.1  alnsn 	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
    988  1.1  alnsn 	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
    989  1.1  alnsn 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
    990  1.1  alnsn 	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
    991  1.1  alnsn 	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
    992  1.1  alnsn 	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
    993  1.1  alnsn 	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
    994  1.1  alnsn 	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
    995  1.1  alnsn 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
    996  1.1  alnsn 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
    997  1.1  alnsn 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
    998  1.1  alnsn 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
    999  1.1  alnsn 	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
   1000  1.1  alnsn 	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
   1001  1.1  alnsn 	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
   1002  1.1  alnsn 	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
   1003  1.1  alnsn 	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
   1004  1.1  alnsn 	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
   1005  1.1  alnsn 	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
   1006  1.1  alnsn 	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
   1007  1.1  alnsn 	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
   1008  1.1  alnsn 	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
   1009  1.1  alnsn 	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
   1010  1.1  alnsn 	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
   1011  1.1  alnsn };
   1012  1.1  alnsn 
   1013  1.1  alnsn static const uint8_t aes_xts_512_vec10_ctxt[SECSIZE] = {
   1014  1.1  alnsn 	0x1c, 0x3b, 0x3a, 0x10, 0x2f, 0x77, 0x03, 0x86,
   1015  1.1  alnsn 	0xe4, 0x83, 0x6c, 0x99, 0xe3, 0x70, 0xcf, 0x9b,
   1016  1.1  alnsn 	0xea, 0x00, 0x80, 0x3f, 0x5e, 0x48, 0x23, 0x57,
   1017  1.1  alnsn 	0xa4, 0xae, 0x12, 0xd4, 0x14, 0xa3, 0xe6, 0x3b,
   1018  1.1  alnsn 	0x5d, 0x31, 0xe2, 0x76, 0xf8, 0xfe, 0x4a, 0x8d,
   1019  1.1  alnsn 	0x66, 0xb3, 0x17, 0xf9, 0xac, 0x68, 0x3f, 0x44,
   1020  1.1  alnsn 	0x68, 0x0a, 0x86, 0xac, 0x35, 0xad, 0xfc, 0x33,
   1021  1.1  alnsn 	0x45, 0xbe, 0xfe, 0xcb, 0x4b, 0xb1, 0x88, 0xfd,
   1022  1.1  alnsn 	0x57, 0x76, 0x92, 0x6c, 0x49, 0xa3, 0x09, 0x5e,
   1023  1.1  alnsn 	0xb1, 0x08, 0xfd, 0x10, 0x98, 0xba, 0xec, 0x70,
   1024  1.1  alnsn 	0xaa, 0xa6, 0x69, 0x99, 0xa7, 0x2a, 0x82, 0xf2,
   1025  1.1  alnsn 	0x7d, 0x84, 0x8b, 0x21, 0xd4, 0xa7, 0x41, 0xb0,
   1026  1.1  alnsn 	0xc5, 0xcd, 0x4d, 0x5f, 0xff, 0x9d, 0xac, 0x89,
   1027  1.1  alnsn 	0xae, 0xba, 0x12, 0x29, 0x61, 0xd0, 0x3a, 0x75,
   1028  1.1  alnsn 	0x71, 0x23, 0xe9, 0x87, 0x0f, 0x8a, 0xcf, 0x10,
   1029  1.1  alnsn 	0x00, 0x02, 0x08, 0x87, 0x89, 0x14, 0x29, 0xca,
   1030  1.1  alnsn 	0x2a, 0x3e, 0x7a, 0x7d, 0x7d, 0xf7, 0xb1, 0x03,
   1031  1.1  alnsn 	0x55, 0x16, 0x5c, 0x8b, 0x9a, 0x6d, 0x0a, 0x7d,
   1032  1.1  alnsn 	0xe8, 0xb0, 0x62, 0xc4, 0x50, 0x0d, 0xc4, 0xcd,
   1033  1.1  alnsn 	0x12, 0x0c, 0x0f, 0x74, 0x18, 0xda, 0xe3, 0xd0,
   1034  1.1  alnsn 	0xb5, 0x78, 0x1c, 0x34, 0x80, 0x3f, 0xa7, 0x54,
   1035  1.1  alnsn 	0x21, 0xc7, 0x90, 0xdf, 0xe1, 0xde, 0x18, 0x34,
   1036  1.1  alnsn 	0xf2, 0x80, 0xd7, 0x66, 0x7b, 0x32, 0x7f, 0x6c,
   1037  1.1  alnsn 	0x8c, 0xd7, 0x55, 0x7e, 0x12, 0xac, 0x3a, 0x0f,
   1038  1.1  alnsn 	0x93, 0xec, 0x05, 0xc5, 0x2e, 0x04, 0x93, 0xef,
   1039  1.1  alnsn 	0x31, 0xa1, 0x2d, 0x3d, 0x92, 0x60, 0xf7, 0x9a,
   1040  1.1  alnsn 	0x28, 0x9d, 0x6a, 0x37, 0x9b, 0xc7, 0x0c, 0x50,
   1041  1.1  alnsn 	0x84, 0x14, 0x73, 0xd1, 0xa8, 0xcc, 0x81, 0xec,
   1042  1.1  alnsn 	0x58, 0x3e, 0x96, 0x45, 0xe0, 0x7b, 0x8d, 0x96,
   1043  1.1  alnsn 	0x70, 0x65, 0x5b, 0xa5, 0xbb, 0xcf, 0xec, 0xc6,
   1044  1.1  alnsn 	0xdc, 0x39, 0x66, 0x38, 0x0a, 0xd8, 0xfe, 0xcb,
   1045  1.1  alnsn 	0x17, 0xb6, 0xba, 0x02, 0x46, 0x9a, 0x02, 0x0a,
   1046  1.1  alnsn 	0x84, 0xe1, 0x8e, 0x8f, 0x84, 0x25, 0x20, 0x70,
   1047  1.1  alnsn 	0xc1, 0x3e, 0x9f, 0x1f, 0x28, 0x9b, 0xe5, 0x4f,
   1048  1.1  alnsn 	0xbc, 0x48, 0x14, 0x57, 0x77, 0x8f, 0x61, 0x60,
   1049  1.1  alnsn 	0x15, 0xe1, 0x32, 0x7a, 0x02, 0xb1, 0x40, 0xf1,
   1050  1.1  alnsn 	0x50, 0x5e, 0xb3, 0x09, 0x32, 0x6d, 0x68, 0x37,
   1051  1.1  alnsn 	0x8f, 0x83, 0x74, 0x59, 0x5c, 0x84, 0x9d, 0x84,
   1052  1.1  alnsn 	0xf4, 0xc3, 0x33, 0xec, 0x44, 0x23, 0x88, 0x51,
   1053  1.1  alnsn 	0x43, 0xcb, 0x47, 0xbd, 0x71, 0xc5, 0xed, 0xae,
   1054  1.1  alnsn 	0x9b, 0xe6, 0x9a, 0x2f, 0xfe, 0xce, 0xb1, 0xbe,
   1055  1.1  alnsn 	0xc9, 0xde, 0x24, 0x4f, 0xbe, 0x15, 0x99, 0x2b,
   1056  1.1  alnsn 	0x11, 0xb7, 0x7c, 0x04, 0x0f, 0x12, 0xbd, 0x8f,
   1057  1.1  alnsn 	0x6a, 0x97, 0x5a, 0x44, 0xa0, 0xf9, 0x0c, 0x29,
   1058  1.1  alnsn 	0xa9, 0xab, 0xc3, 0xd4, 0xd8, 0x93, 0x92, 0x72,
   1059  1.1  alnsn 	0x84, 0xc5, 0x87, 0x54, 0xcc, 0xe2, 0x94, 0x52,
   1060  1.1  alnsn 	0x9f, 0x86, 0x14, 0xdc, 0xd2, 0xab, 0xa9, 0x91,
   1061  1.1  alnsn 	0x92, 0x5f, 0xed, 0xc4, 0xae, 0x74, 0xff, 0xac,
   1062  1.1  alnsn 	0x6e, 0x33, 0x3b, 0x93, 0xeb, 0x4a, 0xff, 0x04,
   1063  1.1  alnsn 	0x79, 0xda, 0x9a, 0x41, 0x0e, 0x44, 0x50, 0xe0,
   1064  1.1  alnsn 	0xdd, 0x7a, 0xe4, 0xc6, 0xe2, 0x91, 0x09, 0x00,
   1065  1.1  alnsn 	0x57, 0x5d, 0xa4, 0x01, 0xfc, 0x07, 0x05, 0x9f,
   1066  1.1  alnsn 	0x64, 0x5e, 0x8b, 0x7e, 0x9b, 0xfd, 0xef, 0x33,
   1067  1.1  alnsn 	0x94, 0x30, 0x54, 0xff, 0x84, 0x01, 0x14, 0x93,
   1068  1.1  alnsn 	0xc2, 0x7b, 0x34, 0x29, 0xea, 0xed, 0xb4, 0xed,
   1069  1.1  alnsn 	0x53, 0x76, 0x44, 0x1a, 0x77, 0xed, 0x43, 0x85,
   1070  1.1  alnsn 	0x1a, 0xd7, 0x7f, 0x16, 0xf5, 0x41, 0xdf, 0xd2,
   1071  1.1  alnsn 	0x69, 0xd5, 0x0d, 0x6a, 0x5f, 0x14, 0xfb, 0x0a,
   1072  1.1  alnsn 	0xab, 0x1c, 0xbb, 0x4c, 0x15, 0x50, 0xbe, 0x97,
   1073  1.1  alnsn 	0xf7, 0xab, 0x40, 0x66, 0x19, 0x3c, 0x4c, 0xaa,
   1074  1.1  alnsn 	0x77, 0x3d, 0xad, 0x38, 0x01, 0x4b, 0xd2, 0x09,
   1075  1.1  alnsn 	0x2f, 0xa7, 0x55, 0xc8, 0x24, 0xbb, 0x5e, 0x54,
   1076  1.1  alnsn 	0xc4, 0xf3, 0x6f, 0xfd, 0xa9, 0xfc, 0xea, 0x70,
   1077  1.1  alnsn 	0xb9, 0xc6, 0xe6, 0x93, 0xe1, 0x48, 0xc1, 0x51,
   1078  1.1  alnsn };
   1079  1.1  alnsn 
   1080  1.1  alnsn /*
   1081  1.1  alnsn  * Vector 11 from IEEE 1619/D16, blkno 0xffff.
   1082  1.1  alnsn  */
   1083  1.1  alnsn static const uint8_t aes_xts_512_vec11_ptxt[SECSIZE] = {
   1084  1.1  alnsn 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
   1085  1.1  alnsn 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
   1086  1.1  alnsn 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
   1087  1.1  alnsn 	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
   1088  1.1  alnsn 	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
   1089  1.1  alnsn 	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
   1090  1.1  alnsn 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
   1091  1.1  alnsn 	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
   1092  1.1  alnsn 	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
   1093  1.1  alnsn 	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
   1094  1.1  alnsn 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
   1095  1.1  alnsn 	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
   1096  1.1  alnsn 	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
   1097  1.1  alnsn 	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
   1098  1.1  alnsn 	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
   1099  1.1  alnsn 	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
   1100  1.1  alnsn 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
   1101  1.1  alnsn 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
   1102  1.1  alnsn 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
   1103  1.1  alnsn 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
   1104  1.1  alnsn 	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
   1105  1.1  alnsn 	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
   1106  1.1  alnsn 	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
   1107  1.1  alnsn 	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
   1108  1.1  alnsn 	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
   1109  1.1  alnsn 	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
   1110  1.1  alnsn 	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
   1111  1.1  alnsn 	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
   1112  1.1  alnsn 	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
   1113  1.1  alnsn 	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
   1114  1.1  alnsn 	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
   1115  1.1  alnsn 	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
   1116  1.1  alnsn 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
   1117  1.1  alnsn 	0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
   1118  1.1  alnsn 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
   1119  1.1  alnsn 	0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
   1120  1.1  alnsn 	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
   1121  1.1  alnsn 	0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
   1122  1.1  alnsn 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
   1123  1.1  alnsn 	0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
   1124  1.1  alnsn 	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
   1125  1.1  alnsn 	0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
   1126  1.1  alnsn 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
   1127  1.1  alnsn 	0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
   1128  1.1  alnsn 	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
   1129  1.1  alnsn 	0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
   1130  1.1  alnsn 	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
   1131  1.1  alnsn 	0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
   1132  1.1  alnsn 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
   1133  1.1  alnsn 	0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
   1134  1.1  alnsn 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
   1135  1.1  alnsn 	0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
   1136  1.1  alnsn 	0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
   1137  1.1  alnsn 	0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
   1138  1.1  alnsn 	0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
   1139  1.1  alnsn 	0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
   1140  1.1  alnsn 	0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
   1141  1.1  alnsn 	0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
   1142  1.1  alnsn 	0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
   1143  1.1  alnsn 	0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
   1144  1.1  alnsn 	0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
   1145  1.1  alnsn 	0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
   1146  1.1  alnsn 	0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
   1147  1.1  alnsn 	0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
   1148  1.1  alnsn };
   1149  1.1  alnsn 
   1150  1.1  alnsn static const uint8_t aes_xts_512_vec11_ctxt[SECSIZE] = {
   1151  1.1  alnsn 	0x77, 0xa3, 0x12, 0x51, 0x61, 0x8a, 0x15, 0xe6,
   1152  1.1  alnsn 	0xb9, 0x2d, 0x1d, 0x66, 0xdf, 0xfe, 0x7b, 0x50,
   1153  1.1  alnsn 	0xb5, 0x0b, 0xad, 0x55, 0x23, 0x05, 0xba, 0x02,
   1154  1.1  alnsn 	0x17, 0xa6, 0x10, 0x68, 0x8e, 0xff, 0x7e, 0x11,
   1155  1.1  alnsn 	0xe1, 0xd0, 0x22, 0x54, 0x38, 0xe0, 0x93, 0x24,
   1156  1.1  alnsn 	0x2d, 0x6d, 0xb2, 0x74, 0xfd, 0xe8, 0x01, 0xd4,
   1157  1.1  alnsn 	0xca, 0xe0, 0x6f, 0x20, 0x92, 0xc7, 0x28, 0xb2,
   1158  1.1  alnsn 	0x47, 0x85, 0x59, 0xdf, 0x58, 0xe8, 0x37, 0xc2,
   1159  1.1  alnsn 	0x46, 0x9e, 0xe4, 0xa4, 0xfa, 0x79, 0x4e, 0x4b,
   1160  1.1  alnsn 	0xbc, 0x7f, 0x39, 0xbc, 0x02, 0x6e, 0x3c, 0xb7,
   1161  1.1  alnsn 	0x2c, 0x33, 0xb0, 0x88, 0x8f, 0x25, 0xb4, 0xac,
   1162  1.1  alnsn 	0xf5, 0x6a, 0x2a, 0x98, 0x04, 0xf1, 0xce, 0x6d,
   1163  1.1  alnsn 	0x3d, 0x6e, 0x1d, 0xc6, 0xca, 0x18, 0x1d, 0x4b,
   1164  1.1  alnsn 	0x54, 0x61, 0x79, 0xd5, 0x55, 0x44, 0xaa, 0x77,
   1165  1.1  alnsn 	0x60, 0xc4, 0x0d, 0x06, 0x74, 0x15, 0x39, 0xc7,
   1166  1.1  alnsn 	0xe3, 0xcd, 0x9d, 0x2f, 0x66, 0x50, 0xb2, 0x01,
   1167  1.1  alnsn 	0x3f, 0xd0, 0xee, 0xb8, 0xc2, 0xb8, 0xe3, 0xd8,
   1168  1.1  alnsn 	0xd2, 0x40, 0xcc, 0xae, 0x2d, 0x4c, 0x98, 0x32,
   1169  1.1  alnsn 	0x0a, 0x74, 0x42, 0xe1, 0xc8, 0xd7, 0x5a, 0x42,
   1170  1.1  alnsn 	0xd6, 0xe6, 0xcf, 0xa4, 0xc2, 0xec, 0xa1, 0x79,
   1171  1.1  alnsn 	0x8d, 0x15, 0x8c, 0x7a, 0xec, 0xdf, 0x82, 0x49,
   1172  1.1  alnsn 	0x0f, 0x24, 0xbb, 0x9b, 0x38, 0xe1, 0x08, 0xbc,
   1173  1.1  alnsn 	0xda, 0x12, 0xc3, 0xfa, 0xf9, 0xa2, 0x11, 0x41,
   1174  1.1  alnsn 	0xc3, 0x61, 0x3b, 0x58, 0x36, 0x7f, 0x92, 0x2a,
   1175  1.1  alnsn 	0xaa, 0x26, 0xcd, 0x22, 0xf2, 0x3d, 0x70, 0x8d,
   1176  1.1  alnsn 	0xae, 0x69, 0x9a, 0xd7, 0xcb, 0x40, 0xa8, 0xad,
   1177  1.1  alnsn 	0x0b, 0x6e, 0x27, 0x84, 0x97, 0x3d, 0xcb, 0x60,
   1178  1.1  alnsn 	0x56, 0x84, 0xc0, 0x8b, 0x8d, 0x69, 0x98, 0xc6,
   1179  1.1  alnsn 	0x9a, 0xac, 0x04, 0x99, 0x21, 0x87, 0x1e, 0xbb,
   1180  1.1  alnsn 	0x65, 0x30, 0x1a, 0x46, 0x19, 0xca, 0x80, 0xec,
   1181  1.1  alnsn 	0xb4, 0x85, 0xa3, 0x1d, 0x74, 0x42, 0x23, 0xce,
   1182  1.1  alnsn 	0x8d, 0xdc, 0x23, 0x94, 0x82, 0x8d, 0x6a, 0x80,
   1183  1.1  alnsn 	0x47, 0x0c, 0x09, 0x2f, 0x5b, 0xa4, 0x13, 0xc3,
   1184  1.1  alnsn 	0x37, 0x8f, 0xa6, 0x05, 0x42, 0x55, 0xc6, 0xf9,
   1185  1.1  alnsn 	0xdf, 0x44, 0x95, 0x86, 0x2b, 0xbb, 0x32, 0x87,
   1186  1.1  alnsn 	0x68, 0x1f, 0x93, 0x1b, 0x68, 0x7c, 0x88, 0x8a,
   1187  1.1  alnsn 	0xbf, 0x84, 0x4d, 0xfc, 0x8f, 0xc2, 0x83, 0x31,
   1188  1.1  alnsn 	0xe5, 0x79, 0x92, 0x8c, 0xd1, 0x2b, 0xd2, 0x39,
   1189  1.1  alnsn 	0x0a, 0xe1, 0x23, 0xcf, 0x03, 0x81, 0x8d, 0x14,
   1190  1.1  alnsn 	0xde, 0xdd, 0xe5, 0xc0, 0xc2, 0x4c, 0x8a, 0xb0,
   1191  1.1  alnsn 	0x18, 0xbf, 0xca, 0x75, 0xca, 0x09, 0x6f, 0x2d,
   1192  1.1  alnsn 	0x53, 0x1f, 0x3d, 0x16, 0x19, 0xe7, 0x85, 0xf1,
   1193  1.1  alnsn 	0xad, 0xa4, 0x37, 0xca, 0xb9, 0x2e, 0x98, 0x05,
   1194  1.1  alnsn 	0x58, 0xb3, 0xdc, 0xe1, 0x47, 0x4a, 0xfb, 0x75,
   1195  1.1  alnsn 	0xbf, 0xed, 0xbf, 0x8f, 0xf5, 0x4c, 0xb2, 0x61,
   1196  1.1  alnsn 	0x8e, 0x02, 0x44, 0xc9, 0xac, 0x0d, 0x3c, 0x66,
   1197  1.1  alnsn 	0xfb, 0x51, 0x59, 0x8c, 0xd2, 0xdb, 0x11, 0xf9,
   1198  1.1  alnsn 	0xbe, 0x39, 0x79, 0x1a, 0xbe, 0x44, 0x7c, 0x63,
   1199  1.1  alnsn 	0x09, 0x4f, 0x7c, 0x45, 0x3b, 0x7f, 0xf8, 0x7c,
   1200  1.1  alnsn 	0xb5, 0xbb, 0x36, 0xb7, 0xc7, 0x9e, 0xfb, 0x08,
   1201  1.1  alnsn 	0x72, 0xd1, 0x70, 0x58, 0xb8, 0x3b, 0x15, 0xab,
   1202  1.1  alnsn 	0x08, 0x66, 0xad, 0x8a, 0x58, 0x65, 0x6c, 0x5a,
   1203  1.1  alnsn 	0x7e, 0x20, 0xdb, 0xdf, 0x30, 0x8b, 0x24, 0x61,
   1204  1.1  alnsn 	0xd9, 0x7c, 0x0e, 0xc0, 0x02, 0x4a, 0x27, 0x15,
   1205  1.1  alnsn 	0x05, 0x52, 0x49, 0xcf, 0x3b, 0x47, 0x8d, 0xdd,
   1206  1.1  alnsn 	0x47, 0x40, 0xde, 0x65, 0x4f, 0x75, 0xca, 0x68,
   1207  1.1  alnsn 	0x6e, 0x0d, 0x73, 0x45, 0xc6, 0x9e, 0xd5, 0x0c,
   1208  1.1  alnsn 	0xdc, 0x2a, 0x8b, 0x33, 0x2b, 0x1f, 0x88, 0x24,
   1209  1.1  alnsn 	0x10, 0x8a, 0xc9, 0x37, 0xeb, 0x05, 0x05, 0x85,
   1210  1.1  alnsn 	0x60, 0x8e, 0xe7, 0x34, 0x09, 0x7f, 0xc0, 0x90,
   1211  1.1  alnsn 	0x54, 0xfb, 0xff, 0x89, 0xee, 0xae, 0xea, 0x79,
   1212  1.1  alnsn 	0x1f, 0x4a, 0x7a, 0xb1, 0xf9, 0x86, 0x82, 0x94,
   1213  1.1  alnsn 	0xa4, 0xf9, 0xe2, 0x7b, 0x42, 0xaf, 0x81, 0x00,
   1214  1.1  alnsn 	0xcb, 0x9d, 0x59, 0xce, 0xf9, 0x64, 0x58, 0x03,
   1215  1.1  alnsn };
   1216  1.1  alnsn 
   1217  1.1  alnsn const struct testvec aes_xts_512_vectors[] = {
   1218  1.1  alnsn 	{
   1219  1.1  alnsn 		.blkno = 0xff,
   1220  1.1  alnsn 		.ptxt = aes_xts_512_vec10_ptxt,
   1221  1.1  alnsn 		.ctxt = aes_xts_512_vec10_ctxt,
   1222  1.1  alnsn 	},
   1223  1.1  alnsn 	{
   1224  1.1  alnsn 		.blkno = 0xffff,
   1225  1.1  alnsn 		.ptxt = aes_xts_512_vec11_ptxt,
   1226  1.1  alnsn 		.ctxt = aes_xts_512_vec11_ctxt,
   1227  1.1  alnsn 	},
   1228  1.1  alnsn };
   1229  1.1  alnsn 
   1230  1.1  alnsn static int
   1231  1.1  alnsn open_disk(const char *devpath, const char *imgpath, size_t size)
   1232  1.1  alnsn {
   1233  1.1  alnsn 	int fd;
   1234  1.1  alnsn 
   1235  1.2  alnsn 	fd = open(imgpath, O_CREAT | O_RDWR | O_TRUNC, 0600);
   1236  1.1  alnsn 	if (fd < 0)
   1237  1.1  alnsn 		return -1;
   1238  1.1  alnsn 
   1239  1.1  alnsn 	if (ftruncate(fd, size) < 0)
   1240  1.1  alnsn 		goto fail;
   1241  1.1  alnsn 
   1242  1.1  alnsn 	if (rump_pub_etfs_register_withsize(devpath,
   1243  1.1  alnsn 	    imgpath, RUMP_ETFS_BLK, 0, size) < 0) {
   1244  1.1  alnsn 		goto fail;
   1245  1.1  alnsn 	}
   1246  1.1  alnsn 
   1247  1.1  alnsn 	unlink(imgpath);
   1248  1.1  alnsn 	return fd;
   1249  1.1  alnsn fail:
   1250  1.1  alnsn 	close(fd);
   1251  1.1  alnsn 	unlink(imgpath);
   1252  1.1  alnsn 	return -1;
   1253  1.1  alnsn }
   1254  1.1  alnsn 
   1255  1.1  alnsn static int
   1256  1.1  alnsn open_cgd(int devno)
   1257  1.1  alnsn {
   1258  1.1  alnsn 	char devpath[32];
   1259  1.1  alnsn 
   1260  1.1  alnsn 	sprintf(devpath, "/dev/rcgd%d%c", devno, getrawpartition() + 'a');
   1261  1.1  alnsn 
   1262  1.1  alnsn 	return rump_sys_open(devpath, O_RDWR, 0);
   1263  1.1  alnsn }
   1264  1.1  alnsn 
   1265  1.1  alnsn static int
   1266  1.1  alnsn configure_cgd(int fd, const char *dkpath, const char *alg,
   1267  1.1  alnsn     const char *ivmethod, const char *key, size_t keylen)
   1268  1.1  alnsn {
   1269  1.1  alnsn 	struct cgd_ioctl ci;
   1270  1.1  alnsn 
   1271  1.1  alnsn 	memset(&ci, 0, sizeof(ci));
   1272  1.1  alnsn 	ci.ci_disk = dkpath;
   1273  1.1  alnsn 	ci.ci_alg = alg;
   1274  1.1  alnsn 	ci.ci_ivmethod = ivmethod;
   1275  1.1  alnsn 	ci.ci_keylen = 8 * keylen - 8; /* Exclude the NUL terminator. */
   1276  1.1  alnsn 	ci.ci_key = key;
   1277  1.1  alnsn 	ci.ci_blocksize = 128;
   1278  1.1  alnsn 
   1279  1.1  alnsn 	return rump_sys_ioctl(fd, CGDIOCSET, &ci);
   1280  1.1  alnsn }
   1281  1.1  alnsn 
   1282  1.1  alnsn static int
   1283  1.1  alnsn unconfigure_cgd(int fd)
   1284  1.1  alnsn {
   1285  1.1  alnsn 	struct cgd_ioctl ci;
   1286  1.1  alnsn 
   1287  1.1  alnsn 	return rump_sys_ioctl(fd, CGDIOCCLR, &ci);
   1288  1.1  alnsn }
   1289  1.1  alnsn 
   1290  1.1  alnsn static int
   1291  1.1  alnsn write_testvec(int cgdfd, const struct testvec *tv)
   1292  1.1  alnsn {
   1293  1.1  alnsn 
   1294  1.1  alnsn 	if (rump_sys_lseek(cgdfd, tv->blkno * SECSIZE, SEEK_SET) < 0)
   1295  1.1  alnsn 		return -1;
   1296  1.1  alnsn 
   1297  1.1  alnsn 	if (rump_sys_write(cgdfd, tv->ptxt, SECSIZE) != SECSIZE)
   1298  1.1  alnsn 		return -1;
   1299  1.1  alnsn 
   1300  1.1  alnsn 	return 0;
   1301  1.1  alnsn }
   1302  1.1  alnsn 
   1303  1.1  alnsn static int
   1304  1.1  alnsn read_testvec(int cgdfd, const struct testvec *tv)
   1305  1.1  alnsn {
   1306  1.1  alnsn 	char *buf;
   1307  1.1  alnsn 	int res = -1;
   1308  1.1  alnsn 
   1309  1.1  alnsn 	buf = malloc(SECSIZE);
   1310  1.1  alnsn 	if (buf == NULL)
   1311  1.1  alnsn 		return -1;
   1312  1.1  alnsn 
   1313  1.1  alnsn 	if (rump_sys_lseek(cgdfd, tv->blkno * SECSIZE, SEEK_SET) < 0)
   1314  1.1  alnsn 		goto fail;
   1315  1.1  alnsn 
   1316  1.1  alnsn 	if (rump_sys_read(cgdfd, buf, SECSIZE) != SECSIZE)
   1317  1.1  alnsn 		goto fail;
   1318  1.1  alnsn 
   1319  1.1  alnsn 	res = memcmp(buf, tv->ptxt, SECSIZE);
   1320  1.1  alnsn fail:
   1321  1.1  alnsn 	free(buf);
   1322  1.1  alnsn 	return res;
   1323  1.1  alnsn }
   1324  1.1  alnsn 
   1325  1.1  alnsn static int
   1326  1.1  alnsn check_testvec(int dkfd, const struct testvec *tv)
   1327  1.1  alnsn {
   1328  1.1  alnsn 	char *buf;
   1329  1.1  alnsn 	int res = -1;
   1330  1.1  alnsn 
   1331  1.1  alnsn 	buf = malloc(SECSIZE);
   1332  1.1  alnsn 	if (buf == NULL)
   1333  1.1  alnsn 		return -1;
   1334  1.1  alnsn 
   1335  1.1  alnsn 	if (lseek(dkfd, tv->blkno * SECSIZE, SEEK_SET) < 0)
   1336  1.1  alnsn 		goto fail;
   1337  1.1  alnsn 
   1338  1.1  alnsn 	if (read(dkfd, buf, SECSIZE) != SECSIZE)
   1339  1.1  alnsn 		goto fail;
   1340  1.1  alnsn 
   1341  1.1  alnsn 	res = memcmp(buf, tv->ctxt, SECSIZE);
   1342  1.1  alnsn fail:
   1343  1.1  alnsn 	free(buf);
   1344  1.1  alnsn 	return res;
   1345  1.1  alnsn }
   1346  1.1  alnsn 
   1347  1.1  alnsn ATF_TC(cgd_aes_xts_256);
   1348  1.1  alnsn ATF_TC_HEAD(cgd_aes_xts_256, tc)
   1349  1.1  alnsn {
   1350  1.1  alnsn 	atf_tc_set_md_var(tc, "descr", "Test aes-xts with 256 bits key");
   1351  1.1  alnsn }
   1352  1.1  alnsn 
   1353  1.1  alnsn ATF_TC_BODY(cgd_aes_xts_256, tc)
   1354  1.1  alnsn {
   1355  1.2  alnsn 	const char imgpath[] = "aes-xts-256.img";
   1356  1.1  alnsn 	const char *dkpath = "/dev/dk";
   1357  1.1  alnsn 	const size_t dksize = 256 * SECSIZE; /* Last blkno is 0xff. */
   1358  1.1  alnsn 	int dkfd, cgdfd;
   1359  1.1  alnsn 
   1360  1.1  alnsn 	atf_tc_expect_fail("aes-xts implementation not committed yet");
   1361  1.1  alnsn 
   1362  1.1  alnsn 	rump_init();
   1363  1.1  alnsn 
   1364  1.1  alnsn 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
   1365  1.1  alnsn 
   1366  1.1  alnsn 	RL(cgdfd = open_cgd(0));
   1367  1.1  alnsn 	RL(configure_cgd(cgdfd, dkpath, "aes-xts", "encblkno",
   1368  1.1  alnsn 	    aes_xts_256_key, sizeof(aes_xts_256_key)));
   1369  1.1  alnsn 
   1370  1.1  alnsn 	ATF_CHECK_EQ(write_testvec(cgdfd, &aes_xts_256_vectors[0]), 0);
   1371  1.1  alnsn 	ATF_CHECK_EQ(write_testvec(cgdfd, &aes_xts_256_vectors[1]), 0);
   1372  1.1  alnsn 	ATF_CHECK_EQ(write_testvec(cgdfd, &aes_xts_256_vectors[2]), 0);
   1373  1.1  alnsn 	ATF_CHECK_EQ(write_testvec(cgdfd, &aes_xts_256_vectors[3]), 0);
   1374  1.1  alnsn 	ATF_CHECK_EQ(write_testvec(cgdfd, &aes_xts_256_vectors[4]), 0);
   1375  1.1  alnsn 	ATF_CHECK_EQ(write_testvec(cgdfd, &aes_xts_256_vectors[5]), 0);
   1376  1.1  alnsn 
   1377  1.1  alnsn 	RL(unconfigure_cgd(cgdfd));
   1378  1.1  alnsn 	RL(configure_cgd(cgdfd, dkpath, "aes-xts", "encblkno",
   1379  1.1  alnsn 	    aes_xts_256_key, sizeof(aes_xts_256_key)));
   1380  1.1  alnsn 
   1381  1.1  alnsn 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[0]), 0);
   1382  1.1  alnsn 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[1]), 0);
   1383  1.1  alnsn 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[2]), 0);
   1384  1.1  alnsn 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[3]), 0);
   1385  1.1  alnsn 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[4]), 0);
   1386  1.1  alnsn 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_256_vectors[5]), 0);
   1387  1.1  alnsn 
   1388  1.1  alnsn 	RL(unconfigure_cgd(cgdfd));
   1389  1.1  alnsn 	RL(rump_sys_close(cgdfd));
   1390  1.1  alnsn 
   1391  1.1  alnsn 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[0]), 0);
   1392  1.1  alnsn 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[1]), 0);
   1393  1.1  alnsn 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[2]), 0);
   1394  1.1  alnsn 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[3]), 0);
   1395  1.1  alnsn 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[4]), 0);
   1396  1.1  alnsn 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_256_vectors[5]), 0);
   1397  1.1  alnsn 
   1398  1.1  alnsn 	RL(close(dkfd));
   1399  1.1  alnsn }
   1400  1.1  alnsn 
   1401  1.1  alnsn ATF_TC(cgd_aes_xts_512);
   1402  1.1  alnsn ATF_TC_HEAD(cgd_aes_xts_512, tc)
   1403  1.1  alnsn {
   1404  1.1  alnsn 	atf_tc_set_md_var(tc, "descr", "Test aes-xts with 512 bits key");
   1405  1.1  alnsn }
   1406  1.1  alnsn 
   1407  1.1  alnsn ATF_TC_BODY(cgd_aes_xts_512, tc)
   1408  1.1  alnsn {
   1409  1.2  alnsn 	const char imgpath[] = "aes-xts-512.img";
   1410  1.1  alnsn 	const char *dkpath = "/dev/dk";
   1411  1.1  alnsn 	const size_t dksize = 65536 * SECSIZE; /* Last blkno is 0xffff. */
   1412  1.1  alnsn 	int dkfd, cgdfd;
   1413  1.1  alnsn 
   1414  1.1  alnsn 	atf_tc_expect_fail("aes-xts implementation not committed yet");
   1415  1.1  alnsn 
   1416  1.1  alnsn 	rump_init();
   1417  1.1  alnsn 
   1418  1.1  alnsn 	RL(dkfd = open_disk(dkpath, imgpath, dksize));
   1419  1.1  alnsn 
   1420  1.1  alnsn 	RL(cgdfd = open_cgd(0));
   1421  1.1  alnsn 	RL(configure_cgd(cgdfd, dkpath, "aes-xts", "encblkno",
   1422  1.1  alnsn 	    aes_xts_512_key, sizeof(aes_xts_512_key)));
   1423  1.1  alnsn 
   1424  1.1  alnsn 	ATF_CHECK_EQ(write_testvec(cgdfd, &aes_xts_512_vectors[0]), 0);
   1425  1.1  alnsn 	ATF_CHECK_EQ(write_testvec(cgdfd, &aes_xts_512_vectors[1]), 0);
   1426  1.1  alnsn 
   1427  1.1  alnsn 	RL(unconfigure_cgd(cgdfd));
   1428  1.1  alnsn 	RL(configure_cgd(cgdfd, dkpath, "aes-xts", "encblkno",
   1429  1.1  alnsn 	    aes_xts_512_key, sizeof(aes_xts_512_key)));
   1430  1.1  alnsn 
   1431  1.1  alnsn 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_512_vectors[0]), 0);
   1432  1.1  alnsn 	ATF_CHECK_EQ(read_testvec(cgdfd, &aes_xts_512_vectors[1]), 0);
   1433  1.1  alnsn 
   1434  1.1  alnsn 	RL(unconfigure_cgd(cgdfd));
   1435  1.1  alnsn 	RL(rump_sys_close(cgdfd));
   1436  1.1  alnsn 
   1437  1.1  alnsn 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_512_vectors[0]), 0);
   1438  1.1  alnsn 	ATF_CHECK_EQ(check_testvec(dkfd, &aes_xts_512_vectors[1]), 0);
   1439  1.1  alnsn 
   1440  1.1  alnsn 	RL(close(dkfd));
   1441  1.1  alnsn }
   1442  1.1  alnsn 
   1443  1.1  alnsn ATF_TP_ADD_TCS(tp)
   1444  1.1  alnsn {
   1445  1.1  alnsn 
   1446  1.1  alnsn 	ATF_TP_ADD_TC(tp, cgd_aes_xts_256);
   1447  1.1  alnsn 	ATF_TP_ADD_TC(tp, cgd_aes_xts_512);
   1448  1.1  alnsn 
   1449  1.1  alnsn 	return atf_no_error();
   1450  1.1  alnsn }
   1451