Resync with broadcom drivers 5.100.138.20 and utilities.
[tomato.git] / release / src-rt / bcmcrypto / tkhash_vectors.h
blobad53e9d29e547ca4465d226fb37eaa69e411d344
1 /*
2 * tkhash_vectors.h
3 * TKIP Key Hash test vectors
5 * Copyright (C) 2010, Broadcom Corporation
6 * All Rights Reserved.
7 *
8 * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
9 * the contents of this file may not be disclosed to third parties, copied
10 * or duplicated in any form, in whole or in part, without the prior
11 * written permission of Broadcom Corporation.
13 * $Id: tkhash_vectors.h,v 1.3 2006-06-14 21:08:49 Exp $
16 #include <typedefs.h>
18 /* From 802.11i-D3.0 */
19 uint8 tk_00[] = {
20 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
21 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
24 uint8 ta_00[] = { 0x10, 0x22, 0x33, 0x44, 0x55, 0x66 };
26 uint32 iv32_00 = 0x00000000;
28 uint16 iv16_00 = 0x0000;
30 uint16 p1k_00[] = { 0x3DD2, 0x016E, 0x76F4, 0x8697, 0xB2E8 };
32 uint8 rc4key_00 [] = {
33 0x00, 0x20, 0x00, 0x33, 0xEA, 0x8D, 0x2F, 0x60,
34 0xCA, 0x6D, 0x13, 0x74, 0x23, 0x4A, 0x66, 0x0B
38 uint8 tk_01[] = {
39 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
40 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
43 uint8 ta_01[] = { 0x10, 0x22, 0x33, 0x44, 0x55, 0x66 };
45 uint32 iv32_01 = 0x00000000;
47 uint16 iv16_01 = 0x0001;
49 uint16 p1k_01[] = { 0x3DD2, 0x016E, 0x76F4, 0x8697, 0xB2E8 };
51 uint8 rc4key_01[] = {
52 0x00, 0x20, 0x01, 0x90, 0xFF, 0xDC, 0x31, 0x43,
53 0x89, 0xA9, 0xD9, 0xD0, 0x74, 0xFD, 0x20, 0xAA
57 uint8 tk_02[] = {
58 0x63, 0x89, 0x3B, 0x25, 0x08, 0x40, 0xB8, 0xAE,
59 0x0B, 0xD0, 0xFA, 0x7E, 0x61, 0xD2, 0x78, 0x3E
62 uint8 ta_02[] = { 0x64, 0xF2, 0xEA, 0xED, 0xDC, 0x25 };
64 uint32 iv32_02 = 0x20DCFD43;
66 uint16 iv16_02 = 0xFFFF;
68 uint16 p1k_02[] = { 0x7C67, 0x49D7, 0x9724, 0xB5E9, 0xB4F1 };
70 uint8 rc4key_02[] = {
71 0xFF, 0x7F, 0xFF, 0x93, 0x81, 0x0F, 0xC6, 0xE5,
72 0x8F, 0x5D, 0xD3, 0x26, 0x25, 0x15, 0x44, 0xCE
76 uint8 tk_03[] = {
77 0x63, 0x89, 0x3B, 0x25, 0x08, 0x40, 0xB8, 0xAE,
78 0x0B, 0xD0, 0xFA, 0x7E, 0x61, 0xD2, 0x78, 0x3E
81 uint8 ta_03[] = { 0x64, 0xF2, 0xEA, 0xED, 0xDC, 0x25 };
83 uint32 iv32_03 = 0x20DCFD44;
85 uint16 iv16_03 = 0x0000;
87 uint16 p1k_03[] = { 0x5A5D, 0x73A8, 0xA859, 0x2EC1, 0xDC8B };
89 uint8 rc4key_03[] = {
90 0x00, 0x20, 0x00, 0x49, 0x8C, 0xA4, 0x71, 0xFC,
91 0xFB, 0xFA, 0xA1, 0x6E, 0x36, 0x10, 0xF0, 0x05
95 uint8 tk_04[] = {
96 0x98, 0x3A, 0x16, 0xEF, 0x4F, 0xAC, 0xB3, 0x51,
97 0xAA, 0x9E, 0xCC, 0x27, 0x1D, 0x73, 0x09, 0xE2
100 uint8 ta_04[] = { 0x50, 0x9C, 0x4B, 0x17, 0x27, 0xD9 };
102 uint32 iv32_04 = 0xF0A410FC;
104 uint16 iv16_04 = 0x058C;
106 uint16 p1k_04[] = { 0xF2DF, 0xEBB1, 0x88D3, 0x5923, 0xA07C };
108 uint8 rc4key_04[] = {
109 0x05, 0x25, 0x8C, 0xF4, 0xD8, 0x51, 0x52, 0xF4,
110 0xD9, 0xAF, 0x1A, 0x64, 0xF1, 0xD0, 0x70, 0x21
114 uint8 tk_05[] = {
115 0x98, 0x3A, 0x16, 0xEF, 0x4F, 0xAC, 0xB3, 0x51,
116 0xAA, 0x9E, 0xCC, 0x27, 0x1D, 0x73, 0x09, 0xE2
119 uint8 ta_05[] = { 0x50, 0x9C, 0x4B, 0x17, 0x27, 0xD9 };
121 uint32 iv32_05 = 0xF0A410FC;
123 uint16 iv16_05 = 0x058D;
125 uint16 p1k_05[] = { 0xF2DF, 0xEBB1, 0x88D3, 0x5923, 0xA07C };
127 uint8 rc4key_05[] = {
128 0x05, 0x25, 0x8D, 0x09, 0xF8, 0x15, 0x43, 0xB7,
129 0x6A, 0x59, 0x6F, 0xC2, 0xC6, 0x73, 0x8B, 0x30
133 uint8 tk_06[] = {
134 0xC8, 0xAD, 0xC1, 0x6A, 0x8B, 0x4D, 0xDA, 0x3B,
135 0x4D, 0xD5, 0xB6, 0x54, 0x38, 0x35, 0x9B, 0x05
138 uint8 ta_06[] = { 0x94, 0x5E, 0x24, 0x4E, 0x4D, 0x6E };
140 uint32 iv32_06 = 0x8B1573B7;
142 uint16 iv16_06 = 0x30F8;
144 uint16 p1k_06[] = { 0xEFF1, 0x3F38, 0xA364, 0x60A9, 0x76F3 };
146 uint8 rc4key_06[] = {
147 0x30, 0x30, 0xF8, 0x65, 0x0D, 0xA0, 0x73, 0xEA,
148 0x61, 0x4E, 0xA8, 0xF4, 0x74, 0xEE, 0x03, 0x19
151 typedef struct {
152 uint8 *tk;
153 uint8 *ta;
154 uint32 *iv32;
155 uint16 *iv16;
156 uint16 *p1k;
157 uint8 *rc4key;
158 } tkhash_vector_t;
160 #define TKHASH_VECTOR_ENTRY(x) \
161 { tk_##x, ta_##x, &iv32_##x, &iv16_##x, p1k_##x, rc4key_##x }
163 tkhash_vector_t tkhash_vec[] = {
164 TKHASH_VECTOR_ENTRY(00),
165 TKHASH_VECTOR_ENTRY(01),
166 TKHASH_VECTOR_ENTRY(02),
167 TKHASH_VECTOR_ENTRY(03),
168 TKHASH_VECTOR_ENTRY(04),
169 TKHASH_VECTOR_ENTRY(05),
170 TKHASH_VECTOR_ENTRY(06)