blob: 92b5c84531f5459a6931db6c0915cb8ea30e12df (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright (c) 2014-2018 Linaro Limited
*/
#ifndef TEST_VECTORS_LEN_
#define TEST_VECTORS_LEN_
/* Maximum */
#define MAX_KEY_LEN 64
#define MAX_IV_LEN 32
#define MAX_DATA_LEN 1000
#define MAX_AAD_LEN 12
#define MAX_DIGEST_LEN 64
/* TDES-CBC */
#define TDES_CBC_KEY_LEN 24
#define TDES_CBC_IV_LEN 8
/* TDES-ECB */
#define TDES_ECB_KEY_LEN 24
/* AES common */
#define AES128_KEY_LEN 16
#define AES192_KEY_LEN 24
#define AES256_KEY_LEN 32
/* AES-CBC */
#define AES_CBC_IV_LEN 16
/* AES-CTR */
#define AES_CTR_IV_LEN 16
/* AES-CFB128 */
#define AES_CFB128_IV_LEN 16
/* AES-XTS */
#define AES128_XTS_KEY_LEN 32
#define AES256_XTS_KEY_LEN 64
#define AES_XTS_IV_LEN 16
/* AES-GCM */
#define AES_GCM_IV_LEN 12
#define AES_GCM_DIGEST_LEN 16
/* HMAC-MD5 */
#define HMAC_MD5_KEY_LEN 16
#define HMAC_MD5_96_CHECK_LEN 12
#define HMAC_MD5_CHECK_LEN 16
/* HMAC-SHA1 */
#define HMAC_SHA1_KEY_LEN 20
#define HMAC_SHA1_96_CHECK_LEN 12
#define HMAC_SHA1_CHECK_LEN 20
/* HMAC-SHA224 */
#define HMAC_SHA224_KEY_LEN 28
#define HMAC_SHA224_CHECK_LEN 28
/* HMAC-SHA256 */
#define HMAC_SHA256_KEY_LEN 32
#define HMAC_SHA256_128_CHECK_LEN 16
#define HMAC_SHA256_CHECK_LEN 32
/* HMAC-SHA384 */
#define HMAC_SHA384_KEY_LEN 48
#define HMAC_SHA384_192_CHECK_LEN 24
#define HMAC_SHA384_CHECK_LEN 48
/* HMAC-SHA512 */
#define HMAC_SHA512_KEY_LEN 64
#define HMAC_SHA512_256_CHECK_LEN 32
#define HMAC_SHA512_CHECK_LEN 64
/* ChaCha20-Poly1305 */
#define CHACHA20_POLY1305_KEY_LEN 32
#define CHACHA20_POLY1305_IV_LEN 12
#define CHACHA20_POLY1305_CHECK_LEN 16
/* AES-XCBC-MAC */
#define AES_XCBC_MAC_KEY_LEN 16
#define AES_XCBC_MAC_96_CHECK_LEN 12
#define AES_XCBC_MAC_CHECK_LEN 16
/* KASUMI_F8 */
#define KASUMI_F8_KEY_LEN 16
#define KASUMI_F8_IV_LEN 8
/* SNOW3G_UEA2 */
#define SNOW3G_UEA2_KEY_LEN 16
#define SNOW3G_UEA2_IV_LEN 16
/* AES_EEA2 */
#define AES_EEA2_KEY_LEN 16
#define AES_EEA2_IV_LEN 16
/* ZUC_EEA3 */
#define ZUC_EEA3_KEY_LEN 16
#define ZUC_EEA3_IV_LEN 16
/* ZUC_EEA3_256 */
#define ZUC_EEA3_256_KEY_LEN 32
#define ZUC_EEA3_256_IV_LEN 25
/* KASUMI_F9 */
#define KASUMI_F9_KEY_LEN 16
#define KASUMI_F9_IV_LEN 9
#define KASUMI_F9_DIGEST_LEN 4
/* SNOW3G_UIA2 */
#define SNOW3G_UIA2_KEY_LEN 16
#define SNOW3G_UIA2_IV_LEN 16
#define SNOW3G_UIA2_DIGEST_LEN 4
/* AES_EIA2 */
#define AES_EIA2_KEY_LEN 16
#define AES_EIA2_IV_LEN 8
#define AES_EIA2_DIGEST_LEN 4
/* ZUC_EIA3 */
#define ZUC_EIA3_KEY_LEN 16
#define ZUC_EIA3_IV_LEN 16
#define ZUC_EIA3_DIGEST_LEN 4
/* ZUC_EIA3_256 */
#define ZUC_EIA3_256_KEY_LEN 32
#define ZUC_EIA3_256_IV_LEN 25
/* MD5 */
#define MD5_DIGEST_LEN 16
/* SHA1 */
#define SHA1_DIGEST_LEN 20
/* SHA224 */
#define SHA224_DIGEST_LEN 28
/* SHA256 */
#define SHA256_DIGEST_LEN 32
/* SHA384 */
#define SHA384_DIGEST_LEN 48
/* SHA512 */
#define SHA512_DIGEST_LEN 64
#endif
|