15129044dSC.J. Collier/*-
25129044dSC.J. Collier *   BSD LICENSE
35129044dSC.J. Collier *
45129044dSC.J. Collier *   Copyright(c) 2016 Intel Corporation. All rights reserved.
55129044dSC.J. Collier *
65129044dSC.J. Collier *   Redistribution and use in source and binary forms, with or without
75129044dSC.J. Collier *   modification, are permitted provided that the following conditions
85129044dSC.J. Collier *   are met:
95129044dSC.J. Collier *
105129044dSC.J. Collier *	 * Redistributions of source code must retain the above copyright
115129044dSC.J. Collier *	   notice, this list of conditions and the following disclaimer.
125129044dSC.J. Collier *	 * Redistributions in binary form must reproduce the above copyright
135129044dSC.J. Collier *	   notice, this list of conditions and the following disclaimer in
145129044dSC.J. Collier *	   the documentation and/or other materials provided with the
155129044dSC.J. Collier *	   distribution.
165129044dSC.J. Collier *	 * Neither the name of Intel Corporation nor the names of its
175129044dSC.J. Collier *	   contributors may be used to endorse or promote products derived
185129044dSC.J. Collier *	   from this software without specific prior written permission.
195129044dSC.J. Collier *
315129044dSC.J. Collier */
325129044dSC.J. Collier
355129044dSC.J. Collier
365129044dSC.J. Collierstruct snow3g_hash_test_data {
375129044dSC.J. Collier	struct {
385129044dSC.J. Collier		uint8_t data[64];
395129044dSC.J. Collier		unsigned len;
405129044dSC.J. Collier	} key;
415129044dSC.J. Collier
425129044dSC.J. Collier	struct {
435129044dSC.J. Collier		uint8_t data[64];
445129044dSC.J. Collier		unsigned len;
455129044dSC.J. Collier	} aad;
465129044dSC.J. Collier
475129044dSC.J. Collier	struct {
485129044dSC.J. Collier		uint8_t data[2056];
495129044dSC.J. Collier		unsigned len; /* length must be in Bits */
505129044dSC.J. Collier	} plaintext;
515129044dSC.J. Collier
525129044dSC.J. Collier	struct {
535129044dSC.J. Collier		unsigned len;
545129044dSC.J. Collier	} validAuthLenInBits;
555129044dSC.J. Collier
565129044dSC.J. Collier	struct {
575129044dSC.J. Collier		unsigned len;
585129044dSC.J. Collier	} validAuthOffsetLenInBits;
595129044dSC.J. Collier
605129044dSC.J. Collier	struct {
615129044dSC.J. Collier		uint8_t data[64];
625129044dSC.J. Collier		unsigned len;
635129044dSC.J. Collier	} digest;
645129044dSC.J. Collier};
655129044dSC.J. Collier
665129044dSC.J. Collierstruct snow3g_hash_test_data snow3g_hash_test_case_1 = {
675129044dSC.J. Collier	.key = {
685129044dSC.J. Collier		.data = {
695129044dSC.J. Collier			0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
705129044dSC.J. Collier			0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
715129044dSC.J. Collier		},
725129044dSC.J. Collier	.len = 16
735129044dSC.J. Collier	},
745129044dSC.J. Collier	.aad = {
755129044dSC.J. Collier		.data = {
765129044dSC.J. Collier			0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
775129044dSC.J. Collier			0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
785129044dSC.J. Collier		},
795129044dSC.J. Collier		.len = 16
805129044dSC.J. Collier	},
815129044dSC.J. Collier	.plaintext = {
825129044dSC.J. Collier		.data = {
835129044dSC.J. Collier			0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2,
845129044dSC.J. Collier			0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1,
855129044dSC.J. Collier			0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29,
865129044dSC.J. Collier			0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0,
875129044dSC.J. Collier			0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20,
885129044dSC.J. Collier			0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09
895129044dSC.J. Collier		},
905129044dSC.J. Collier		.len = 384
915129044dSC.J. Collier	},
925129044dSC.J. Collier	.validAuthLenInBits = {
935129044dSC.J. Collier		.len = 384
945129044dSC.J. Collier		},
955129044dSC.J. Collier	.validAuthOffsetLenInBits = {
965129044dSC.J. Collier		.len = 128
975129044dSC.J. Collier	},
985129044dSC.J. Collier	.digest = {
995129044dSC.J. Collier		.data = {0x38, 0xB5, 0x54, 0xC0 },
1005129044dSC.J. Collier		.len  = 4
1015129044dSC.J. Collier	}
1025129044dSC.J. Collier};
1035129044dSC.J. Collier
1045129044dSC.J. Collierstruct snow3g_hash_test_data snow3g_hash_test_case_2 = {
1055129044dSC.J. Collier	.key = {
1065129044dSC.J. Collier		.data = {
1075129044dSC.J. Collier			0xF4, 0xEB, 0xEC, 0x69, 0xE7, 0x3E, 0xAF, 0x2E,
1085129044dSC.J. Collier			0xB2, 0xCF, 0x6A, 0xF4, 0xB3, 0x12, 0x0F, 0xFD
1095129044dSC.J. Collier		},
1105129044dSC.J. Collier	.len = 16
1115129044dSC.J. Collier	},
1125129044dSC.J. Collier	.aad = {
1135129044dSC.J. Collier		.data = {
1145129044dSC.J. Collier			0x29, 0x6F, 0x39, 0x3C, 0x6B, 0x22, 0x77, 0x37,
1155129044dSC.J. Collier			0xA9, 0x6F, 0x39, 0x3C, 0x6B, 0x22, 0xF7, 0x37
1165129044dSC.J. Collier		},
1175129044dSC.J. Collier		.len = 16
1185129044dSC.J. Collier	},
1195129044dSC.J. Collier	.plaintext = {
1205129044dSC.J. Collier		.data = {
1215129044dSC.J. Collier			0x10, 0xBF, 0xFF, 0x83, 0x9E, 0x0C, 0x71, 0x65,
1225129044dSC.J. Collier			0x8D, 0xBB, 0x2D, 0x17, 0x07, 0xE1, 0x45, 0x72,
1235129044dSC.J. Collier			0x4F, 0x41, 0xC1, 0x6F, 0x48, 0xBF, 0x40, 0x3C,
1245129044dSC.J. Collier			0x3B, 0x18, 0xE3, 0x8F, 0xD5, 0xD1, 0x66, 0x3B,
1255129044dSC.J. Collier			0x6F, 0x6D, 0x90, 0x01, 0x93, 0xE3, 0xCE, 0xA8,
1265129044dSC.J. Collier			0xBB, 0x4F, 0x1B, 0x4F, 0x5B, 0xE8, 0x22, 0x03,
1275129044dSC.J. Collier			0x22, 0x32, 0xA7, 0x8D, 0x7D, 0x75, 0x23, 0x8D,
1285129044dSC.J. Collier			0x5E, 0x6D, 0xAE, 0xCD, 0x3B, 0x43, 0x22, 0xCF,
1295129044dSC.J. Collier			0x59, 0xBC, 0x7E, 0xA8, 0x4A, 0xB1, 0x88, 0x11,
1305129044dSC.J. Collier			0xB5, 0xBF, 0xB7, 0xBC, 0x55, 0x3F, 0x4F, 0xE4,
1315129044dSC.J. Collier			0x44, 0x78, 0xCE, 0x28, 0x7A, 0x14, 0x87, 0x99,
1325129044dSC.J. Collier			0x90, 0xD1, 0x8D, 0x12, 0xCA, 0x79, 0xD2, 0xC8,
1335129044dSC.J. Collier			0x55, 0x14, 0x90, 0x21, 0xCD, 0x5C, 0xE8, 0xCA,
1345129044dSC.J. Collier			0x03, 0x71, 0xCA, 0x04, 0xFC, 0xCE, 0x14, 0x3E,
1355129044dSC.J. Collier			0x3D, 0x7C, 0xFE, 0xE9, 0x45, 0x85, 0xB5, 0x88,
1365129044dSC.J. Collier			0x5C, 0xAC, 0x46, 0x06, 0x8B
1375129044dSC.J. Collier		},
1385129044dSC.J. Collier		.len = 1000
1395129044dSC.J. Collier	},
1405129044dSC.J. Collier	.validAuthLenInBits = {
1415129044dSC.J. Collier		.len = 1000
1425129044dSC.J. Collier	},
1435129044dSC.J. Collier	.validAuthOffsetLenInBits = {
1445129044dSC.J. Collier		.len = 128
1455129044dSC.J. Collier	},
1465129044dSC.J. Collier	.digest = {
1475129044dSC.J. Collier		.data = {0x06, 0x17, 0x45, 0xAE},
1485129044dSC.J. Collier		.len  = 4
1495129044dSC.J. Collier	}
1505129044dSC.J. Collier};
1515129044dSC.J. Collier
1525129044dSC.J. Collierstruct snow3g_hash_test_data snow3g_hash_test_case_3 = {
1535129044dSC.J. Collier	.key = {
1545129044dSC.J. Collier		.data = {
1555129044dSC.J. Collier			0xB3, 0x12, 0x0F, 0xFD, 0xB2, 0xCF, 0x6A, 0xF4,
1565129044dSC.J. Collier			0xE7, 0x3E, 0xAF, 0x2E, 0xF4, 0xEB, 0xEC, 0x69
1575129044dSC.J. Collier		},
1585129044dSC.J. Collier	.len = 16
1595129044dSC.J. Collier	},
1605129044dSC.J. Collier	.aad = {
1615129044dSC.J. Collier		.data = {
1625129044dSC.J. Collier			0x29, 0x6F, 0x39, 0x3C, 0x6B, 0x22, 0x77, 0x37,
1635129044dSC.J. Collier			0xA9, 0x6F, 0x39, 0x3C, 0x6B, 0x22, 0xF7, 0x37
1645129044dSC.J. Collier		},
1655129044dSC.J. Collier	.len = 16
1665129044dSC.J. Collier	},
1675129044dSC.J. Collier	.plaintext = {
1685129044dSC.J. Collier		.data = {
1695129044dSC.J. Collier			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1705129044dSC.J. Collier			0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
1715129044dSC.J. Collier			0xE0, 0x95, 0x80, 0x45, 0xF3, 0xA0, 0xBB, 0xA4,
1725129044dSC.J. Collier			0xE3, 0x96, 0x83, 0x46, 0xF0, 0xA3, 0xB8, 0xA7,
1735129044dSC.J. Collier			0xC0, 0x2A, 0x01, 0x8A, 0xE6, 0x40, 0x76, 0x52,
1745129044dSC.J. Collier			0x26, 0xB9, 0x87, 0xC9, 0x13, 0xE6, 0xCB, 0xF0,
1755129044dSC.J. Collier			0x83, 0x57, 0x00, 0x16, 0xCF, 0x83, 0xEF, 0xBC,
1765129044dSC.J. Collier			0x61, 0xC0, 0x82, 0x51, 0x3E, 0x21, 0x56, 0x1A,
1775129044dSC.J. Collier			0x42, 0x7C, 0x00, 0x9D, 0x28, 0xC2, 0x98, 0xEF,
1785129044dSC.J. Collier			0xAC, 0xE7, 0x8E, 0xD6, 0xD5, 0x6C, 0x2D, 0x45,
1795129044dSC.J. Collier			0x05, 0xAD, 0x03, 0x2E, 0x9C, 0x04, 0xDC, 0x60,
1805129044dSC.J. Collier			0xE7, 0x3A, 0x81, 0x69, 0x6D, 0xA6, 0x65, 0xC6,
1815129044dSC.J. Collier			0xC4, 0x86, 0x03, 0xA5, 0x7B, 0x45, 0xAB, 0x33,
1825129044dSC.J. Collier			0x22, 0x15, 0x85, 0xE6, 0x8E, 0xE3, 0x16, 0x91,
1835129044dSC.J. Collier			0x87, 0xFB, 0x02, 0x39, 0x52, 0x86, 0x32, 0xDD,
1845129044dSC.J. Collier			0x65, 0x6C, 0x80, 0x7E, 0xA3, 0x24, 0x8B, 0x7B,
1855129044dSC.J. Collier			0x46, 0xD0, 0x02, 0xB2, 0xB5, 0xC7, 0x45, 0x8E,
1865129044dSC.J. Collier			0xB8, 0x5B, 0x9C, 0xE9, 0x58, 0x79, 0xE0, 0x34,
1875129044dSC.J. Collier			0x08, 0x59, 0x05, 0x5E, 0x3B, 0x0A, 0xBB, 0xC3,
1885129044dSC.J. Collier			0xEA, 0xCE, 0x87, 0x19, 0xCA, 0xA8, 0x02, 0x65,
1895129044dSC.J. Collier			0xC9, 0x72, 0x05, 0xD5, 0xDC, 0x4B, 0xCC, 0x90,
1905129044dSC.J. Collier			0x2F, 0xE1, 0x83, 0x96, 0x29, 0xED, 0x71, 0x32,
1915129044dSC.J. Collier			0x8A, 0x0F, 0x04, 0x49, 0xF5, 0x88, 0x55, 0x7E,
1925129044dSC.J. Collier			0x68, 0x98, 0x86, 0x0E, 0x04, 0x2A, 0xEC, 0xD8,
1935129044dSC.J. Collier			0x4B, 0x24, 0x04, 0xC2, 0x12, 0xC9, 0x22, 0x2D,
1945129044dSC.J. Collier			0xA5, 0xBF, 0x8A, 0x89, 0xEF, 0x67, 0x97, 0x87,
1955129044dSC.J. Collier			0x0C, 0xF5, 0x07, 0x71, 0xA6, 0x0F, 0x66, 0xA2,
1965129044dSC.J. Collier			0xEE, 0x62, 0x85, 0x36, 0x57, 0xAD, 0xDF, 0x04,
1975129044dSC.J. Collier			0xCD, 0xDE, 0x07, 0xFA, 0x41, 0x4E, 0x11, 0xF1,
1985129044dSC.J. Collier			0x2B, 0x4D, 0x81, 0xB9, 0xB4, 0xE8, 0xAC, 0x53,
1995129044dSC.J. Collier			0x8E, 0xA3, 0x06, 0x66, 0x68, 0x8D, 0x88, 0x1F,
2005129044dSC.J. Collier			0x6C, 0x34, 0x84, 0x21, 0x99, 0x2F, 0x31, 0xB9,
2015129044dSC.J. Collier			0x4F, 0x88, 0x06, 0xED, 0x8F, 0xCC, 0xFF, 0x4C,
2025129044dSC.J. Collier			0x91, 0x23, 0xB8, 0x96, 0x42, 0x52, 0x7A, 0xD6,
2035129044dSC.J. Collier			0x13, 0xB1, 0x09, 0xBF, 0x75, 0x16, 0x74, 0x85,
2045129044dSC.J. Collier			0xF1, 0x26, 0x8B, 0xF8, 0x84, 0xB4, 0xCD, 0x23,
2055129044dSC.J. Collier			0xD2, 0x9A, 0x09, 0x34, 0x92, 0x57, 0x03, 0xD6,
2065129044dSC.J. Collier			0x34, 0x09, 0x8F, 0x77, 0x67, 0xF1, 0xBE, 0x74,
2075129044dSC.J. Collier			0x91, 0xE7, 0x08, 0xA8, 0xBB, 0x94, 0x9A, 0x38,
2085129044dSC.J. Collier			0x73, 0x70, 0x8A, 0xEF, 0x4A, 0x36, 0x23, 0x9E,
2095129044dSC.J. Collier			0x50, 0xCC, 0x08, 0x23, 0x5C, 0xD5, 0xED, 0x6B,
2105129044dSC.J. Collier			0xBE, 0x57, 0x86, 0x68, 0xA1, 0x7B, 0x58, 0xC1,
2115129044dSC.J. Collier			0x17, 0x1D, 0x0B, 0x90, 0xE8, 0x13, 0xA9, 0xE4,
2125129044dSC.J. Collier			0xF5, 0x8A, 0x89, 0xD7, 0x19, 0xB1, 0x10, 0x42,
2135129044dSC.J. Collier			0xD6, 0x36, 0x0B, 0x1B, 0x0F, 0x52, 0xDE, 0xB7,
2145129044dSC.J. Collier			0x30, 0xA5, 0x8D, 0x58, 0xFA, 0xF4, 0x63, 0x15,
2155129044dSC.J. Collier			0x95, 0x4B, 0x0A, 0x87, 0x26, 0x91, 0x47, 0x59,
2165129044dSC.J. Collier			0x77, 0xDC, 0x88, 0xC0, 0xD7, 0x33, 0xFE, 0xFF,
2175129044dSC.J. Collier			0x54, 0x60, 0x0A, 0x0C, 0xC1, 0xD0, 0x30, 0x0A,
2185129044dSC.J. Collier			0xAA, 0xEB, 0x94, 0x57, 0x2C, 0x6E, 0x95, 0xB0,
2195129044dSC.J. Collier			0x1A, 0xE9, 0x0D, 0xE0, 0x4F, 0x1D, 0xCE, 0x47,
2205129044dSC.J. Collier			0xF8, 0x7E, 0x8F, 0xA7, 0xBE, 0xBF, 0x77, 0xE1,
2215129044dSC.J. Collier			0xDB, 0xC2, 0x0D, 0x6B, 0xA8, 0x5C, 0xB9, 0x14,
2225129044dSC.J. Collier			0x3D, 0x51, 0x8B, 0x28, 0x5D, 0xFA, 0x04, 0xB6,
2235129044dSC.J. Collier			0x98, 0xBF, 0x0C, 0xF7, 0x81, 0x9F, 0x20, 0xFA,
2245129044dSC.J. Collier			0x7A, 0x28, 0x8E, 0xB0, 0x70, 0x3D, 0x99, 0x5C,
2255129044dSC.J. Collier			0x59, 0x94, 0x0C, 0x7C, 0x66, 0xDE, 0x57, 0xA9,
2265129044dSC.J. Collier			0xB7, 0x0F, 0x82, 0x37, 0x9B, 0x70, 0xE2, 0x03,
2275129044dSC.J. Collier			0x1E, 0x45, 0x0F, 0xCF, 0xD2, 0x18, 0x13, 0x26,
2285129044dSC.J. Collier			0xFC, 0xD2, 0x8D, 0x88, 0x23, 0xBA, 0xAA, 0x80,
2295129044dSC.J. Collier			0xDF, 0x6E, 0x0F, 0x44, 0x35, 0x59, 0x64, 0x75,
2305129044dSC.J. Collier			0x39, 0xFD, 0x89, 0x07, 0xC0, 0xFF, 0xD9, 0xD7,
2315129044dSC.J. Collier			0x9C, 0x13, 0x0E, 0xD8, 0x1C, 0x9A, 0xFD, 0x9B,
2325129044dSC.J. Collier			0x7E, 0x84, 0x8C, 0x9F, 0xED, 0x38, 0x44, 0x3D,
2335129044dSC.J. Collier			0x5D, 0x38, 0x0E, 0x53, 0xFB, 0xDB, 0x8A, 0xC8,
2345129044dSC.J. Collier			0xC3, 0xD3, 0xF0, 0x68, 0x76, 0x05, 0x4F, 0x12,
2355129044dSC.J. Collier			0x24, 0x61, 0x10, 0x7D, 0xE9, 0x2F, 0xEA, 0x09,
2365129044dSC.J. Collier			0xC6, 0xF6, 0x92, 0x3A, 0x18, 0x8D, 0x53, 0xAF,
2375129044dSC.J. Collier			0xE5, 0x4A, 0x10, 0xF6, 0x0E, 0x6E, 0x9D, 0x5A,
2385129044dSC.J. Collier			0x03, 0xD9, 0x96, 0xB5, 0xFB, 0xC8, 0x20, 0xF8,
2395129044dSC.J. Collier			0xA6, 0x37, 0x11, 0x6A, 0x27, 0xAD, 0x04, 0xB4,
2405129044dSC.J. Collier			0x44, 0xA0, 0x93, 0x2D, 0xD6, 0x0F, 0xBD, 0x12,
2415129044dSC.J. Collier			0x67, 0x1C, 0x11, 0xE1, 0xC0, 0xEC, 0x73, 0xE7,
2425129044dSC.J. Collier			0x89, 0x87, 0x9F, 0xAA, 0x3D, 0x42, 0xC6, 0x4D,
2435129044dSC.J. Collier			0x20, 0xCD, 0x12, 0x52, 0x74, 0x2A, 0x37, 0x68,
2445129044dSC.J. Collier			0xC2, 0x5A, 0x90, 0x15, 0x85, 0x88, 0x8E, 0xCE,
2455129044dSC.J. Collier			0xE1, 0xE6, 0x12, 0xD9, 0x93, 0x6B, 0x40, 0x3B,
2465129044dSC.J. Collier			0x07, 0x75, 0x94, 0x9A, 0x66, 0xCD, 0xFD, 0x99,
2475129044dSC.J. Collier			0xA2, 0x9B, 0x13, 0x45, 0xBA, 0xA8, 0xD9, 0xD5,
2485129044dSC.J. Collier			0x40, 0x0C, 0x91, 0x02, 0x4B, 0x0A, 0x60, 0x73,
2495129044dSC.J. Collier			0x63, 0xB0, 0x13, 0xCE, 0x5D, 0xE9, 0xAE, 0x86,
2505129044dSC.J. Collier			0x9D, 0x3B, 0x8D, 0x95, 0xB0, 0x57, 0x0B, 0x3C,
2515129044dSC.J. Collier			0x2D, 0x39, 0x14, 0x22, 0xD3, 0x24, 0x50, 0xCB,
2525129044dSC.J. Collier			0xCF, 0xAE, 0x96, 0x65, 0x22, 0x86, 0xE9, 0x6D,
2535129044dSC.J. Collier			0xEC, 0x12, 0x14, 0xA9, 0x34, 0x65, 0x27, 0x98,
2545129044dSC.J. Collier			0x0A, 0x81, 0x92, 0xEA, 0xC1, 0xC3, 0x9A, 0x3A,
2555129044dSC.J. Collier			0xAF, 0x6F, 0x15, 0x35, 0x1D, 0xA6, 0xBE, 0x76,
2565129044dSC.J. Collier			0x4D, 0xF8, 0x97, 0x72, 0xEC, 0x04, 0x07, 0xD0,
2575129044dSC.J. Collier			0x6E, 0x44, 0x15, 0xBE, 0xFA, 0xE7, 0xC9, 0x25,
2585129044dSC.J. Collier			0x80, 0xDF, 0x9B, 0xF5, 0x07, 0x49, 0x7C, 0x8F,
2595129044dSC.J. Collier			0x29, 0x95, 0x16, 0x0D, 0x4E, 0x21, 0x8D, 0xAA,
2605129044dSC.J. Collier			0xCB, 0x02, 0x94, 0x4A, 0xBF, 0x83, 0x34, 0x0C,
2615129044dSC.J. Collier			0xE8, 0xBE, 0x16, 0x86, 0xA9, 0x60, 0xFA, 0xF9,
2625129044dSC.J. Collier			0x0E, 0x2D, 0x90, 0xC5, 0x5C, 0xC6, 0x47, 0x5B,
2635129044dSC.J. Collier			0xAB, 0xC3, 0x17, 0x1A, 0x80, 0xA3, 0x63, 0x17,
2645129044dSC.J. Collier			0x49, 0x54, 0x95, 0x5D, 0x71, 0x01, 0xDA, 0xB1,
2655129044dSC.J. Collier			0x6A, 0xE8, 0x17, 0x91, 0x67, 0xE2, 0x14, 0x44,
2665129044dSC.J. Collier			0xB4, 0x43, 0xA9, 0xEA, 0xAA, 0x7C, 0x91, 0xDE,
2675129044dSC.J. Collier			0x36, 0xD1, 0x18, 0xC3, 0x9D, 0x38, 0x9F, 0x8D,
2685129044dSC.J. Collier			0xD4, 0x46, 0x9A, 0x84, 0x6C, 0x9A, 0x26, 0x2B,
2695129044dSC.J. Collier			0xF7, 0xFA, 0x18, 0x48, 0x7A, 0x79, 0xE8, 0xDE,
2705129044dSC.J. Collier			0x11, 0x69, 0x9E, 0x0B, 0x8F, 0xDF, 0x55, 0x7C,
2715129044dSC.J. Collier			0xB4, 0x87, 0x19, 0xD4, 0x53, 0xBA, 0x71, 0x30,
2725129044dSC.J. Collier			0x56, 0x10, 0x9B, 0x93, 0xA2, 0x18, 0xC8, 0x96,
2735129044dSC.J. Collier			0x75, 0xAC, 0x19, 0x5F, 0xB4, 0xFB, 0x06, 0x63,
2745129044dSC.J. Collier			0x9B, 0x37, 0x97, 0x14, 0x49, 0x55, 0xB3, 0xC9,
2755129044dSC.J. Collier			0x32, 0x7D, 0x1A, 0xEC, 0x00, 0x3D, 0x42, 0xEC,
2765129044dSC.J. Collier			0xD0, 0xEA, 0x98, 0xAB, 0xF1, 0x9F, 0xFB, 0x4A,
2775129044dSC.J. Collier			0xF3, 0x56, 0x1A, 0x67, 0xE7, 0x7C, 0x35, 0xBF,
2785129044dSC.J. Collier			0x15, 0xC5, 0x9C, 0x24, 0x12, 0xDA, 0x88, 0x1D,
2795129044dSC.J. Collier			0xB0, 0x2B, 0x1B, 0xFB, 0xCE, 0xBF, 0xAC, 0x51,
2805129044dSC.J. Collier			0x52, 0xBC, 0x99, 0xBC, 0x3F, 0x1D, 0x15, 0xF7,
2815129044dSC.J. Collier			0x71, 0x00, 0x1B, 0x70, 0x29, 0xFE, 0xDB, 0x02,
2825129044dSC.J. Collier			0x8F, 0x8B, 0x85, 0x2B, 0xC4, 0x40, 0x7E, 0xB8,
2835129044dSC.J. Collier			0x3F, 0x89, 0x1C, 0x9C, 0xA7, 0x33, 0x25, 0x4F,
2845129044dSC.J. Collier			0xDD, 0x1E, 0x9E, 0xDB, 0x56, 0x91, 0x9C, 0xE9,
2855129044dSC.J. Collier			0xFE, 0xA2, 0x1C, 0x17, 0x40, 0x72, 0x52, 0x1C,
2865129044dSC.J. Collier			0x18, 0x31, 0x9A, 0x54, 0xB5, 0xD4, 0xEF, 0xBE,
2875129044dSC.J. Collier			0xBD, 0xDF, 0x1D, 0x8B, 0x69, 0xB1, 0xCB, 0xF2,
2885129044dSC.J. Collier			0x5F, 0x48, 0x9F, 0xCC, 0x98, 0x13, 0x72, 0x54,
2895129044dSC.J. Collier			0x7C, 0xF4, 0x1D, 0x00, 0x8E, 0xF0, 0xBC, 0xA1,
2905129044dSC.J. Collier			0x92, 0x6F, 0x93, 0x4B, 0x73, 0x5E, 0x09, 0x0B,
2915129044dSC.J. Collier			0x3B, 0x25, 0x1E, 0xB3, 0x3A, 0x36, 0xF8, 0x2E,
2925129044dSC.J. Collier			0xD9, 0xB2, 0x9C, 0xF4, 0xCB, 0x94, 0x41, 0x88,
2935129044dSC.J. Collier			0xFA, 0x0E, 0x1E, 0x38, 0xDD, 0x77, 0x8F, 0x7D,
2945129044dSC.J. Collier			0x1C, 0x9D, 0x98, 0x7B, 0x28, 0xD1, 0x32, 0xDF,
2955129044dSC.J. Collier			0xB9, 0x73, 0x1F, 0xA4, 0xF4, 0xB4, 0x16, 0x93,
2965129044dSC.J. Collier			0x5B, 0xE4, 0x9D, 0xE3, 0x05, 0x16, 0xAF, 0x35,
2975129044dSC.J. Collier			0x78, 0x58, 0x1F, 0x2F, 0x13, 0xF5, 0x61, 0xC0,
2985129044dSC.J. Collier			0x66, 0x33, 0x61, 0x94, 0x1E, 0xAB, 0x24, 0x9A,
2995129044dSC.J. Collier			0x4B, 0xC1, 0x23, 0xF8, 0xD1, 0x5C, 0xD7, 0x11,
3005129044dSC.J. Collier			0xA9, 0x56, 0xA1, 0xBF, 0x20, 0xFE, 0x6E, 0xB7,
3015129044dSC.J. Collier			0x8A, 0xEA, 0x23, 0x73, 0x36, 0x1D, 0xA0, 0x42,
3025129044dSC.J. Collier			0x6C, 0x79, 0xA5, 0x30, 0xC3, 0xBB, 0x1D, 0xE0,
3035129044dSC.J. Collier			0xC9, 0x97, 0x22, 0xEF, 0x1F, 0xDE, 0x39, 0xAC,
3045129044dSC.J. Collier			0x2B, 0x00, 0xA0, 0xA8, 0xEE, 0x7C, 0x80, 0x0A,
3055129044dSC.J. Collier			0x08, 0xBC, 0x22, 0x64, 0xF8, 0x9F, 0x4E, 0xFF,
3065129044dSC.J. Collier			0xE6, 0x27, 0xAC, 0x2F, 0x05, 0x31, 0xFB, 0x55,
3075129044dSC.J. Collier			0x4F, 0x6D, 0x21, 0xD7, 0x4C, 0x59, 0x0A, 0x70,
3085129044dSC.J. Collier			0xAD, 0xFA, 0xA3, 0x90, 0xBD, 0xFB, 0xB3, 0xD6,
3095129044dSC.J. Collier			0x8E, 0x46, 0x21, 0x5C, 0xAB, 0x18, 0x7D, 0x23,
3105129044dSC.J. Collier			0x68, 0xD5, 0xA7, 0x1F, 0x5E, 0xBE, 0xC0, 0x81,
3115129044dSC.J. Collier			0xCD, 0x3B, 0x20, 0xC0, 0x82, 0xDB, 0xE4, 0xCD,
3125129044dSC.J. Collier			0x2F, 0xAC, 0xA2, 0x87, 0x73, 0x79, 0x5D, 0x6B,
3135129044dSC.J. Collier			0x0C, 0x10, 0x20, 0x4B, 0x65, 0x9A, 0x93, 0x9E,
3145129044dSC.J. Collier			0xF2, 0x9B, 0xBE, 0x10, 0x88, 0x24, 0x36, 0x24,
3155129044dSC.J. Collier			0x42, 0x99, 0x27, 0xA7, 0xEB, 0x57, 0x6D, 0xD3,
3165129044dSC.J. Collier			0xA0, 0x0E, 0xA5, 0xE0, 0x1A, 0xF5, 0xD4, 0x75,
3175129044dSC.J. Collier			0x83, 0xB2, 0x27, 0x2C, 0x0C, 0x16, 0x1A, 0x80,
3185129044dSC.J. Collier			0x65, 0x21, 0xA1, 0x6F, 0xF9, 0xB0, 0xA7, 0x22,
3195129044dSC.J. Collier			0xC0, 0xCF, 0x26, 0xB0, 0x25, 0xD5, 0x83, 0x6E,
3205129044dSC.J. Collier			0x22, 0x58, 0xA4, 0xF7, 0xD4, 0x77, 0x3A, 0xC8,
3215129044dSC.J. Collier			0x01, 0xE4, 0x26, 0x3B, 0xC2, 0x94, 0xF4, 0x3D,
3225129044dSC.J. Collier			0xEF, 0x7F, 0xA8, 0x70, 0x3F, 0x3A, 0x41, 0x97,
3235129044dSC.J. Collier			0x46, 0x35, 0x25, 0x88, 0x76, 0x52, 0xB0, 0xB2,
3245129044dSC.J. Collier			0xA4, 0xA2, 0xA7, 0xCF, 0x87, 0xF0, 0x09, 0x14,
3255129044dSC.J. Collier			0x87, 0x1E, 0x25, 0x03, 0x91, 0x13, 0xC7, 0xE1,
3265129044dSC.J. Collier			0x61, 0x8D, 0xA3, 0x40, 0x64, 0xB5, 0x7A, 0x43,
3275129044dSC.J. Collier			0xC4, 0x63, 0x24, 0x9F, 0xB8, 0xD0, 0x5E, 0x0F,
3285129044dSC.J. Collier			0x26, 0xF4, 0xA6, 0xD8, 0x49, 0x72, 0xE7, 0xA9,
3295129044dSC.J. Collier			0x05, 0x48, 0x24, 0x14, 0x5F, 0x91, 0x29, 0x5C,
3305129044dSC.J. Collier			0xDB, 0xE3, 0x9A, 0x6F, 0x92, 0x0F, 0xAC, 0xC6,
3315129044dSC.J. Collier			0x59, 0x71, 0x2B, 0x46, 0xA5, 0x4B, 0xA2, 0x95,
3325129044dSC.J. Collier			0xBB, 0xE6, 0xA9, 0x01, 0x54, 0xE9, 0x1B, 0x33,
3335129044dSC.J. Collier			0x98, 0x5A, 0x2B, 0xCD, 0x42, 0x0A, 0xD5, 0xC6,
3345129044dSC.J. Collier			0x7E, 0xC9, 0xAD, 0x8E, 0xB7, 0xAC, 0x68, 0x64,
3355129044dSC.J. Collier			0xDB, 0x27, 0x2A, 0x51, 0x6B, 0xC9, 0x4C, 0x28,
3365129044dSC.J. Collier			0x39, 0xB0, 0xA8, 0x16, 0x9A, 0x6B, 0xF5, 0x8E,
3375129044dSC.J. Collier			0x1A, 0x0C, 0x2A, 0xDA, 0x8C, 0x88, 0x3B, 0x7B,
3385129044dSC.J. Collier			0xF4, 0x97, 0xA4, 0x91, 0x71, 0x26, 0x8E, 0xD1,
3395129044dSC.J. Collier			0x5D, 0xDD, 0x29, 0x69, 0x38, 0x4E, 0x7F, 0xF4,
3405129044dSC.J. Collier			0xBF, 0x4A, 0xAB, 0x2E, 0xC9, 0xEC, 0xC6, 0x52,
3415129044dSC.J. Collier			0x9C, 0xF6, 0x29, 0xE2, 0xDF, 0x0F, 0x08, 0xA7,
3425129044dSC.J. Collier			0x7A, 0x65, 0xAF, 0xA1, 0x2A, 0xA9, 0xB5, 0x05,
3435129044dSC.J. Collier			0xDF, 0x8B, 0x28, 0x7E, 0xF6, 0xCC, 0x91, 0x49,
3445129044dSC.J. Collier			0x3D, 0x1C, 0xAA, 0x39, 0x07, 0x6E, 0x28, 0xEF,
3455129044dSC.J. Collier			0x1E, 0xA0, 0x28, 0xF5, 0x11, 0x8D, 0xE6, 0x1A,
3465129044dSC.J. Collier			0xE0, 0x2B, 0xB6, 0xAE, 0xFC, 0x33, 0x43, 0xA0,
3475129044dSC.J. Collier			0x50, 0x29, 0x2F, 0x19, 0x9F, 0x40, 0x18, 0x57,
3485129044dSC.J. Collier			0xB2, 0xBE, 0xAD, 0x5E, 0x6E, 0xE2, 0xA1, 0xF1,
3495129044dSC.J. Collier			0x91, 0x02, 0x2F, 0x92, 0x78, 0x01, 0x6F, 0x04,
3505129044dSC.J. Collier			0x77, 0x91, 0xA9, 0xD1, 0x8D, 0xA7, 0xD2, 0xA6,
3515129044dSC.J. Collier			0xD2, 0x7F, 0x2E, 0x0E, 0x51, 0xC2, 0xF6, 0xEA,
3525129044dSC.J. Collier			0x30, 0xE8, 0xAC, 0x49, 0xA0, 0x60, 0x4F, 0x4C,
3535129044dSC.J. Collier			0x13, 0x54, 0x2E, 0x85, 0xB6, 0x83, 0x81, 0xB9,
3545129044dSC.J. Collier			0xFD, 0xCF, 0xA0, 0xCE, 0x4B, 0x2D, 0x34, 0x13,
3555129044dSC.J. Collier			0x54, 0x85, 0x2D, 0x36, 0x02, 0x45, 0xC5, 0x36,
3565129044dSC.J. Collier			0xB6, 0x12, 0xAF, 0x71, 0xF3, 0xE7, 0x7C, 0x90,
3575129044dSC.J. Collier			0x95, 0xAE, 0x2D, 0xBD, 0xE5, 0x04, 0xB2, 0x65,
3585129044dSC.J. Collier			0x73, 0x3D, 0xAB, 0xFE, 0x10, 0xA2, 0x0F, 0xC7,
3595129044dSC.J. Collier			0xD6, 0xD3, 0x2C, 0x21, 0xCC, 0xC7, 0x2B, 0x8B,
3605129044dSC.J. Collier			0x34, 0x44, 0xAE, 0x66, 0x3D, 0x65, 0x92, 0x2D,
3615129044dSC.J. Collier			0x17, 0xF8, 0x2C, 0xAA, 0x2B, 0x86, 0x5C, 0xD8,
3625129044dSC.J. Collier			0x89, 0x13, 0xD2, 0x91, 0xA6, 0x58, 0x99, 0x02,
3635129044dSC.J. Collier			0x6E, 0xA1, 0x32, 0x84, 0x39, 0x72, 0x3C, 0x19,
3645129044dSC.J. Collier			0x8C, 0x36, 0xB0, 0xC3, 0xC8, 0xD0, 0x85, 0xBF,
3655129044dSC.J. Collier			0xAF, 0x8A, 0x32, 0x0F, 0xDE, 0x33, 0x4B, 0x4A,
3665129044dSC.J. Collier			0x49, 0x19, 0xB4, 0x4C, 0x2B, 0x95, 0xF6, 0xE8,
3675129044dSC.J. Collier			0xEC, 0xF7, 0x33, 0x93, 0xF7, 0xF0, 0xD2, 0xA4,
3685129044dSC.J. Collier			0x0E, 0x60, 0xB1, 0xD4, 0x06, 0x52, 0x6B, 0x02,
3695129044dSC.J. Collier			0x2D, 0xDC, 0x33, 0x18, 0x10, 0xB1, 0xA5, 0xF7,
3705129044dSC.J. Collier			0xC3, 0x47, 0xBD, 0x53, 0xED, 0x1F, 0x10, 0x5D,
3715129044dSC.J. Collier			0x6A, 0x0D, 0x30, 0xAB, 0xA4, 0x77, 0xE1, 0x78,
3725129044dSC.J. Collier			0x88, 0x9A, 0xB2, 0xEC, 0x55, 0xD5, 0x58, 0xDE,
3735129044dSC.J. Collier			0xAB, 0x26, 0x30, 0x20, 0x43, 0x36, 0x96, 0x2B,
3745129044dSC.J. Collier			0x4D, 0xB5, 0xB6, 0x63, 0xB6, 0x90, 0x2B, 0x89,
3755129044dSC.J. Collier			0xE8, 0x5B, 0x31, 0xBC, 0x6A, 0xF5, 0x0F, 0xC5,
3765129044dSC.J. Collier			0x0A, 0xCC, 0xB3, 0xFB, 0x9B, 0x57, 0xB6, 0x63,
3775129044dSC.J. Collier			0x29, 0x70, 0x31, 0x37, 0x8D, 0xB4, 0x78, 0x96,
3785129044dSC.J. Collier			0xD7, 0xFB, 0xAF, 0x6C, 0x60, 0x0A, 0xDD, 0x2C,
3795129044dSC.J. Collier			0x67, 0xF9, 0x36, 0xDB, 0x03, 0x79, 0x86, 0xDB,
3805129044dSC.J. Collier			0x85, 0x6E, 0xB4, 0x9C, 0xF2, 0xDB, 0x3F, 0x7D,
3815129044dSC.J. Collier			0xA6, 0xD2, 0x36, 0x50, 0xE4, 0x38, 0xF1, 0x88,
3825129044dSC.J. Collier			0x40, 0x41, 0xB0, 0x13, 0x11, 0x9E, 0x4C, 0x2A,
3835129044dSC.J. Collier			0xE5, 0xAF, 0x37, 0xCC, 0xCD, 0xFB, 0x68, 0x66,
3845129044dSC.J. Collier			0x07, 0x38, 0xB5, 0x8B, 0x3C, 0x59, 0xD1, 0xC0,
3855129044dSC.J. Collier			0x24, 0x84, 0x37, 0x47, 0x2A, 0xBA, 0x1F, 0x35,
3865129044dSC.J. Collier			0xCA, 0x1F, 0xB9, 0x0C, 0xD7, 0x14, 0xAA, 0x9F,
3875129044dSC.J. Collier			0x63, 0x55, 0x34, 0xF4, 0x9E, 0x7C, 0x5B, 0xBA,
3885129044dSC.J. Collier			0x81, 0xC2, 0xB6, 0xB3, 0x6F, 0xDE, 0xE2, 0x1C,
3895129044dSC.J. Collier			0xA2, 0x7E, 0x34, 0x7F, 0x79, 0x3D, 0x2C, 0xE9,
3905129044dSC.J. Collier			0x44, 0xED, 0xB2, 0x3C, 0x8C, 0x9B, 0x91, 0x4B,
3915129044dSC.J. Collier			0xE1, 0x03, 0x35, 0xE3, 0x50, 0xFE, 0xB5, 0x07,
3925129044dSC.J. Collier			0x03, 0x94, 0xB7, 0xA4, 0xA1, 0x5C, 0x0C, 0xA1,
3935129044dSC.J. Collier			0x20, 0x28, 0x35, 0x68, 0xB7, 0xBF, 0xC2, 0x54,
3945129044dSC.J. Collier			0xFE, 0x83, 0x8B, 0x13, 0x7A, 0x21, 0x47, 0xCE,
3955129044dSC.J. Collier			0x7C, 0x11, 0x3A, 0x3A, 0x4D, 0x65, 0x49, 0x9D,
3965129044dSC.J. Collier			0x9E, 0x86, 0xB8, 0x7D, 0xBC, 0xC7, 0xF0, 0x3B,
3975129044dSC.J. Collier			0xBD, 0x3A, 0x3A, 0xB1, 0xAA, 0x24, 0x3E, 0xCE,
3985129044dSC.J. Collier			0x5B, 0xA9, 0xBC, 0xF2, 0x5F, 0x82, 0x83, 0x6C,
3995129044dSC.J. Collier			0xFE, 0x47, 0x3B, 0x2D, 0x83, 0xE7, 0xA7, 0x20,
4005129044dSC.J. Collier			0x1C, 0xD0, 0xB9, 0x6A, 0x72, 0x45, 0x1E, 0x86,
4015129044dSC.J. Collier			0x3F, 0x6C, 0x3B, 0xA6, 0x64, 0xA6, 0xD0, 0x73,
4025129044dSC.J. Collier			0xD1, 0xF7, 0xB5, 0xED, 0x99, 0x08, 0x65, 0xD9,
4035129044dSC.J. Collier			0x78, 0xBD, 0x38, 0x15, 0xD0, 0x60, 0x94, 0xFC,
4045129044dSC.J. Collier			0x9A, 0x2A, 0xBA, 0x52, 0x21, 0xC2, 0x2D, 0x5A,
4055129044dSC.J. Collier			0xB9, 0x96, 0x38, 0x9E, 0x37, 0x21, 0xE3, 0xAF,
4065129044dSC.J. Collier			0x5F, 0x05, 0xBE, 0xDD, 0xC2, 0x87, 0x5E, 0x0D,
4075129044dSC.J. Collier			0xFA, 0xEB, 0x39, 0x02, 0x1E, 0xE2, 0x7A, 0x41,
4085129044dSC.J. Collier			0x18, 0x7C, 0xBB, 0x45, 0xEF, 0x40, 0xC3, 0xE7,
4095129044dSC.J. Collier			0x3B, 0xC0, 0x39, 0x89, 0xF9, 0xA3, 0x0D, 0x12,
4105129044dSC.J. Collier			0xC5, 0x4B, 0xA7, 0xD2, 0x14, 0x1D, 0xA8, 0xA8,
4115129044dSC.J. Collier			0x75, 0x49, 0x3E, 0x65, 0x77, 0x6E, 0xF3, 0x5F,
4125129044dSC.J. Collier			0x97, 0xDE, 0xBC, 0x22, 0x86, 0xCC, 0x4A, 0xF9,
4135129044dSC.J. Collier			0xB4, 0x62, 0x3E, 0xEE, 0x90, 0x2F, 0x84, 0x0C,
4145129044dSC.J. Collier			0x52, 0xF1, 0xB8, 0xAD, 0x65, 0x89, 0x39, 0xAE,
4155129044dSC.J. Collier			0xF7, 0x1F, 0x3F, 0x72, 0xB9, 0xEC, 0x1D, 0xE2,
4165129044dSC.J. Collier			0x15, 0x88, 0xBD, 0x35, 0x48, 0x4E, 0xA4, 0x44,
4175129044dSC.J. Collier			0x36, 0x34, 0x3F, 0xF9, 0x5E, 0xAD, 0x6A, 0xB1,
4185129044dSC.J. Collier			0xD8, 0xAF, 0xB1, 0xB2, 0xA3, 0x03, 0xDF, 0x1B,
4195129044dSC.J. Collier			0x71, 0xE5, 0x3C, 0x4A, 0xEA, 0x6B, 0x2E, 0x3E,
4205129044dSC.J. Collier			0x93, 0x72, 0xBE, 0x0D, 0x1B, 0xC9, 0x97, 0x98,
4215129044dSC.J. Collier			0xB0, 0xCE, 0x3C, 0xC1, 0x0D, 0x2A, 0x59, 0x6D,
4225129044dSC.J. Collier			0x56, 0x5D, 0xBA, 0x82, 0xF8, 0x8C, 0xE4, 0xCF,
4235129044dSC.J. Collier			0xF3, 0xB3, 0x3D, 0x5D, 0x24, 0xE9, 0xC0, 0x83,
4245129044dSC.J. Collier			0x11, 0x24, 0xBF, 0x1A, 0xD5, 0x4B, 0x79, 0x25,
4255129044dSC.J. Collier			0x32, 0x98, 0x3D, 0xD6, 0xC3, 0xA8, 0xB7, 0xD0
4265129044dSC.J. Collier		},
4275129044dSC.J. Collier	.len = 16448
4285129044dSC.J. Collier	},
4295129044dSC.J. Collier	.validAuthLenInBits = {
4305129044dSC.J. Collier		.len = 16448
4315129044dSC.J. Collier	},
4325129044dSC.J. Collier	.validAuthOffsetLenInBits = {
4335129044dSC.J. Collier		.len = 128
4345129044dSC.J. Collier	},
4355129044dSC.J. Collier	.digest = {
4365129044dSC.J. Collier		.data = {0x17, 0x9F, 0x2F, 0xA6},
4375129044dSC.J. Collier		.len  = 4
4385129044dSC.J. Collier	}
4395129044dSC.J. Collier};
4405129044dSC.J. Collier
441809f0800SChristian Ehrhardtstruct snow3g_hash_test_data snow3g_hash_test_case_4 = {
442809f0800SChristian Ehrhardt	.key = {
443809f0800SChristian Ehrhardt		.data = {
444809f0800SChristian Ehrhardt			0x2B, 0xD6, 0x45, 0x9F, 0x82, 0xC5, 0xB3, 0x00,
445809f0800SChristian Ehrhardt			0x95, 0x2C, 0x49, 0x10, 0x48, 0x81, 0xFF, 0x48
446809f0800SChristian Ehrhardt		},
447809f0800SChristian Ehrhardt	.len = 16
448809f0800SChristian Ehrhardt	},
449809f0800SChristian Ehrhardt	.aad = {
450809f0800SChristian Ehrhardt		.data = {
451809f0800SChristian Ehrhardt			0x38, 0xA6, 0xF0, 0x56, 0x05, 0xD2, 0xEC, 0x49,
452809f0800SChristian Ehrhardt			0x38, 0xA6, 0xF0, 0x56, 0x05, 0xD2, 0xEC, 0x49,
453809f0800SChristian Ehrhardt		},
454809f0800SChristian Ehrhardt		.len = 16
455809f0800SChristian Ehrhardt	},
456809f0800SChristian Ehrhardt	.plaintext = {
457809f0800SChristian Ehrhardt		.data = {
458809f0800SChristian Ehrhardt			0x6B, 0x22, 0x77, 0x37, 0x29, 0x6F, 0x39, 0x3C,
459809f0800SChristian Ehrhardt			0x80, 0x79, 0x35, 0x3E, 0xDC, 0x87, 0xE2, 0xE8,
460809f0800SChristian Ehrhardt			0x05, 0xD2, 0xEC, 0x49, 0xA4, 0xF2, 0xD8, 0xE0
461809f0800SChristian Ehrhardt		},
462809f0800SChristian Ehrhardt		.len = 189
463809f0800SChristian Ehrhardt	},
464809f0800SChristian Ehrhardt	.validAuthLenInBits = {
465809f0800SChristian Ehrhardt		.len = 189
466809f0800SChristian Ehrhardt		},
467809f0800SChristian Ehrhardt	.validAuthOffsetLenInBits = {
468809f0800SChristian Ehrhardt		.len = 128
469809f0800SChristian Ehrhardt	},
470809f0800SChristian Ehrhardt	.digest = {
471809f0800SChristian Ehrhardt		.data = {0x2B, 0xCE, 0x18, 0x20},
472809f0800SChristian Ehrhardt		.len  = 4
473809f0800SChristian Ehrhardt	}
474809f0800SChristian Ehrhardt};
475809f0800SChristian Ehrhardt
476809f0800SChristian Ehrhardtstruct snow3g_hash_test_data snow3g_hash_test_case_5 = {
477809f0800SChristian Ehrhardt	.key = {
478809f0800SChristian Ehrhardt		.data = {
479809f0800SChristian Ehrhardt			0xD4, 0x2F, 0x68, 0x24, 0x28, 0x20, 0x1C, 0xAF,
480809f0800SChristian Ehrhardt			0xCD, 0x9F, 0x97, 0x94, 0x5E, 0x6D, 0xE7, 0xB7
481809f0800SChristian Ehrhardt		},
482809f0800SChristian Ehrhardt		.len = 16
483809f0800SChristian Ehrhardt	},
484809f0800SChristian Ehrhardt	.aad = {
485809f0800SChristian Ehrhardt		.data = {
486809f0800SChristian Ehrhardt			0x3E, 0xDC, 0x87, 0xE2, 0xA4, 0xF2, 0xD8, 0xE2,
487809f0800SChristian Ehrhardt			0xBE, 0xDC, 0x87, 0xE2, 0xA4, 0xF2, 0x58, 0xE2
488809f0800SChristian Ehrhardt		},
489809f0800SChristian Ehrhardt		.len = 16
490809f0800SChristian Ehrhardt	},
491809f0800SChristian Ehrhardt	.plaintext = {
492809f0800SChristian Ehrhardt		.data = {
493809f0800SChristian Ehrhardt			0xB5, 0x92, 0x43, 0x84, 0x32, 0x8A, 0x4A, 0xE0,
494809f0800SChristian Ehrhardt			0x0B, 0x73, 0x71, 0x09, 0xF8, 0xB6, 0xC8, 0xDD,
495809f0800SChristian Ehrhardt			0x2B, 0x4D, 0xB6, 0x3D, 0xD5, 0x33, 0x98, 0x1C,
496809f0800SChristian Ehrhardt			0xEB, 0x19, 0xAA, 0xD5, 0x2A, 0x5B, 0x2B, 0xC0
497809f0800SChristian Ehrhardt		},
498809f0800SChristian Ehrhardt		.len = 254
499809f0800SChristian Ehrhardt	},
500809f0800SChristian Ehrhardt	.validAuthLenInBits = {
501809f0800SChristian Ehrhardt		.len = 254
502809f0800SChristian Ehrhardt		},
503809f0800SChristian Ehrhardt	.validAuthOffsetLenInBits = {
504809f0800SChristian Ehrhardt		.len = 128
505809f0800SChristian Ehrhardt	},
506809f0800SChristian Ehrhardt	.digest = {
507809f0800SChristian Ehrhardt		.data = {0xFC, 0x7B, 0x18, 0xBD},
508809f0800SChristian Ehrhardt		.len  = 4
509809f0800SChristian Ehrhardt	}
510809f0800SChristian Ehrhardt};
511809f0800SChristian Ehrhardt
512809f0800SChristian Ehrhardtstruct snow3g_hash_test_data snow3g_hash_test_case_6 = {
513809f0800SChristian Ehrhardt	.key = {
514809f0800SChristian Ehrhardt		.data = {
515809f0800SChristian Ehrhardt			0xFD, 0xB9, 0xCF, 0xDF, 0x28, 0x93, 0x6C, 0xC4,
516809f0800SChristian Ehrhardt			0x83, 0xA3, 0x18, 0x69, 0xD8, 0x1B, 0x8F, 0xAB
517809f0800SChristian Ehrhardt		},
518809f0800SChristian Ehrhardt		.len = 16
519809f0800SChristian Ehrhardt	},
520809f0800SChristian Ehrhardt	.aad = {
521809f0800SChristian Ehrhardt		.data = {
522809f0800SChristian Ehrhardt			0x36, 0xAF, 0x61, 0x44, 0x98, 0x38, 0xF0, 0x3A,
523809f0800SChristian Ehrhardt			0xB6, 0xAF, 0x61, 0x44, 0x98, 0x38, 0x70, 0x3A
524809f0800SChristian Ehrhardt		},
525809f0800SChristian Ehrhardt		.len = 16
526809f0800SChristian Ehrhardt	},
527809f0800SChristian Ehrhardt	.plaintext = {
528809f0800SChristian Ehrhardt		.data = {
529809f0800SChristian Ehrhardt			0x59, 0x32, 0xBC, 0x0A, 0xCE, 0x2B, 0x0A, 0xBA,
530809f0800SChristian Ehrhardt			0x33, 0xD8, 0xAC, 0x18, 0x8A, 0xC5, 0x4F, 0x34,
531809f0800SChristian Ehrhardt			0x6F, 0xAD, 0x10, 0xBF, 0x9D, 0xEE, 0x29, 0x20,
532809f0800SChristian Ehrhardt			0xB4, 0x3B, 0xD0, 0xC5, 0x3A, 0x91, 0x5C, 0xB7,
533809f0800SChristian Ehrhardt			0xDF, 0x6C, 0xAA, 0x72, 0x05, 0x3A, 0xBF, 0xF2
534809f0800SChristian Ehrhardt		},
535809f0800SChristian Ehrhardt		.len = 319
536809f0800SChristian Ehrhardt	},
537809f0800SChristian Ehrhardt	.validAuthLenInBits = {
538809f0800SChristian Ehrhardt		.len = 319
539809f0800SChristian Ehrhardt		},
540809f0800SChristian Ehrhardt	.validAuthOffsetLenInBits = {
541809f0800SChristian Ehrhardt		.len = 128
542809f0800SChristian Ehrhardt	},
543809f0800SChristian Ehrhardt	.digest = {
544809f0800SChristian Ehrhardt		.data = {0x02, 0xF1, 0xFA, 0xAF},
545809f0800SChristian Ehrhardt		.len  = 4
546809f0800SChristian Ehrhardt	}
547809f0800SChristian Ehrhardt};
5485129044dSC.J. Collier#endif /* TEST_CRYPTODEV_SNOW3G_HASH_TEST_VECTORS_H_ */