aboutsummaryrefslogtreecommitdiff
path: root/test/validation/api/crypto/test_vectors_len.h
blob: 9edf2999ef8e0b5a358957f12e2e8d7ae398cf65 (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
/* Copyright (c) 2014-2018, Linaro Limited
 * All rights reserved.
 *
 * SPDX-License-Identifier:     BSD-3-Clause
 */
#ifndef TEST_VECTORS_LEN_
#define TEST_VECTORS_LEN_

/* Maximum */
#define MAX_KEY_LEN         64
#define MAX_IV_LEN          16
#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

/* 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

/* 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