blob: 8776a285204c6d92868f4bbc0aa19bd3fe1b235a [file] [log] [blame]
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +02001Set padding with AES-CBC
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +02002depends_on:POLARSSL_AES_C:POLARSSL_CIPHER_MODE_CBC:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +02003set_padding:POLARSSL_CIPHER_AES_128_CBC:POLARSSL_PADDING_PKCS7:0
4
5Set padding with AES-CFB
6depends_on:POLARSSL_AES_C:POLARSSL_CIPHER_MODE_CFB
7set_padding:POLARSSL_CIPHER_AES_128_CFB128:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
8
9Set padding with AES-CTR
10depends_on:POLARSSL_AES_C:POLARSSL_CIPHER_MODE_CTR
11set_padding:POLARSSL_CIPHER_AES_128_CTR:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
12
13Set padding with CAMELLIA-CBC
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020014depends_on:POLARSSL_CAMELLIA_C:POLARSSL_CIPHER_MODE_CBC:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020015set_padding:POLARSSL_CIPHER_CAMELLIA_128_CBC:POLARSSL_PADDING_PKCS7:0
16
17Set padding with CAMELLIA-CFB
18depends_on:POLARSSL_CAMELLIA_C:POLARSSL_CIPHER_MODE_CFB
19set_padding:POLARSSL_CIPHER_CAMELLIA_128_CFB128:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
20
21Set padding with CAMELLIA-CTR
22depends_on:POLARSSL_CAMELLIA_C:POLARSSL_CIPHER_MODE_CTR
23set_padding:POLARSSL_CIPHER_CAMELLIA_128_CTR:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
24
25Set padding with DES-CBC
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020026depends_on:POLARSSL_DES_C:POLARSSL_CIPHER_MODE_CBC:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020027set_padding:POLARSSL_CIPHER_DES_CBC:POLARSSL_PADDING_PKCS7:0
28
29Set padding with BLOWFISH-CBC
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020030depends_on:POLARSSL_BLOWFISH_C:POLARSSL_CIPHER_MODE_CBC:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020031set_padding:POLARSSL_CIPHER_BLOWFISH_CBC:POLARSSL_PADDING_PKCS7:0
32
33Set padding with BLOWFISH-CFB
34depends_on:POLARSSL_BLOWFISH_C:POLARSSL_CIPHER_MODE_CFB
35set_padding:POLARSSL_CIPHER_BLOWFISH_CFB64:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
36
37Set padding with BLOWFISH-CTR
38depends_on:POLARSSL_BLOWFISH_C:POLARSSL_CIPHER_MODE_CTR
39set_padding:POLARSSL_CIPHER_BLOWFISH_CTR:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
40
41Set padding with NULL
42depends_on:POLARSSL_CIPHER_NULL_CIPHER
43set_padding:POLARSSL_CIPHER_NULL:POLARSSL_PADDING_PKCS7:POLARSSL_ERR_CIPHER_BAD_INPUT_DATA
44
45Set non-existent padding with AES-CBC
Manuel Pégourié-Gonnard989ed382013-09-13 14:41:45 +020046depends_on:POLARSSL_AES_C:POLARSSL_CIPHER_MODE_CBC
Paul Bakker51e73132013-08-15 11:41:39 +020047set_padding:POLARSSL_CIPHER_AES_128_CBC:-1:POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020048
49Set non-existent padding with CAMELLIA-CBC
Manuel Pégourié-Gonnard989ed382013-09-13 14:41:45 +020050depends_on:POLARSSL_CAMELLIA_C:POLARSSL_CIPHER_MODE_CBC
Paul Bakker51e73132013-08-15 11:41:39 +020051set_padding:POLARSSL_CIPHER_CAMELLIA_128_CBC:-1:POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020052
53Set non-existent padding with DES-CBC
Manuel Pégourié-Gonnard989ed382013-09-13 14:41:45 +020054depends_on:POLARSSL_DES_C:POLARSSL_CIPHER_MODE_CBC
Paul Bakker51e73132013-08-15 11:41:39 +020055set_padding:POLARSSL_CIPHER_DES_CBC:-1:POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE
Manuel Pégourié-Gonnardd5fdcaf2013-07-24 18:05:00 +020056
57Set non-existent padding with BLOWFISH-CBC
Manuel Pégourié-Gonnard989ed382013-09-13 14:41:45 +020058depends_on:POLARSSL_BLOWFISH_C:POLARSSL_CIPHER_MODE_CBC
Paul Bakker51e73132013-08-15 11:41:39 +020059set_padding:POLARSSL_CIPHER_BLOWFISH_CBC:-1:POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020060
61Check PKCS padding #1 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020062depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020063check_padding:POLARSSL_PADDING_PKCS7:"DABBAD0004040404":0:4
64
65Check PKCS padding #2 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020066depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020067check_padding:POLARSSL_PADDING_PKCS7:"DABBAD0001":0:4
68
69Check PKCS padding #3 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020070depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020071check_padding:POLARSSL_PADDING_PKCS7:"DABBAD000101":0:5
72
73Check PKCS padding #4 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020074depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020075check_padding:POLARSSL_PADDING_PKCS7:"030303":0:0
76
77Check PKCS padding #5 (null padding)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020078depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020079check_padding:POLARSSL_PADDING_PKCS7:"DABBAD0000":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
80
81Check PKCS padding #6 (too few padding bytes)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020082depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020083check_padding:POLARSSL_PADDING_PKCS7:"DABBAD0002":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
84
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +010085Check PKCS padding #7 (non-uniform padding bytes #1)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +020086depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +020087check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00030203":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
88
Manuel Pégourié-Gonnardf8ab0692013-10-27 17:21:14 +010089Check PKCS padding #7 (non-uniform padding bytes #2)
90depends_on:POLARSSL_CIPHER_PADDING_PKCS7
91check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00030103":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
92
93Check PKCS padding #7 (non-uniform padding bytes #3)
94depends_on:POLARSSL_CIPHER_PADDING_PKCS7
95check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00030703":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
96
97Check PKCS padding #7 (non-uniform padding bytes #4)
98depends_on:POLARSSL_CIPHER_PADDING_PKCS7
99check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00030b03":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
100
101Check PKCS padding #7 (non-uniform padding bytes #5)
102depends_on:POLARSSL_CIPHER_PADDING_PKCS7
103check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00031303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
104
105Check PKCS padding #7 (non-uniform padding bytes #6)
106depends_on:POLARSSL_CIPHER_PADDING_PKCS7
107check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00032303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
108
109Check PKCS padding #7 (non-uniform padding bytes #7)
110depends_on:POLARSSL_CIPHER_PADDING_PKCS7
111check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00034203":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
112
113Check PKCS padding #7 (non-uniform padding bytes #8)
114depends_on:POLARSSL_CIPHER_PADDING_PKCS7
115check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00038303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
116
117Check PKCS padding #7 (non-uniform padding bytes #9)
118depends_on:POLARSSL_CIPHER_PADDING_PKCS7
119check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00020303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
120
121Check PKCS padding #7 (non-uniform padding bytes #10)
122depends_on:POLARSSL_CIPHER_PADDING_PKCS7
123check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00010303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
124
125Check PKCS padding #7 (non-uniform padding bytes #11)
126depends_on:POLARSSL_CIPHER_PADDING_PKCS7
127check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00070303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
128
129Check PKCS padding #7 (non-uniform padding bytes #12)
130depends_on:POLARSSL_CIPHER_PADDING_PKCS7
131check_padding:POLARSSL_PADDING_PKCS7:"DABBAD000b0303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
132
133Check PKCS padding #7 (non-uniform padding bytes #13)
134depends_on:POLARSSL_CIPHER_PADDING_PKCS7
135check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00130303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
136
137Check PKCS padding #7 (non-uniform padding bytes #14)
138depends_on:POLARSSL_CIPHER_PADDING_PKCS7
139check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00230303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
140
141Check PKCS padding #7 (non-uniform padding bytes #15)
142depends_on:POLARSSL_CIPHER_PADDING_PKCS7
143check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00420303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
144
145Check PKCS padding #7 (non-uniform padding bytes #16)
146depends_on:POLARSSL_CIPHER_PADDING_PKCS7
147check_padding:POLARSSL_PADDING_PKCS7:"DABBAD00830303":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
148
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +0200149Check PKCS padding #8 (overlong)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200150depends_on:POLARSSL_CIPHER_PADDING_PKCS7
Manuel Pégourié-Gonnarda6408492013-07-26 10:55:02 +0200151check_padding:POLARSSL_PADDING_PKCS7:"040404":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200152
153Check one and zeros padding #1 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200154depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200155check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD0080":0:4
156
157Check one and zeros padding #2 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200158depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200159check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD008000":0:4
160
161Check one and zeros padding #3 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200162depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200163check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD00800000":0:4
164
165Check one and zeros padding #4 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200166depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200167check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD00808000":0:5
168
169Check one and zeros padding #5 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200170depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200171check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"800000":0:0
172
173Check one and zeros padding #6 (missing one)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200174depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200175check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"DABBAD0000":POLARSSL_ERR_CIPHER_INVALID_PADDING:4
176
177Check one and zeros padding #7 (overlong)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200178depends_on:POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS
Manuel Pégourié-Gonnard679f9e92013-07-26 12:46:02 +0200179check_padding:POLARSSL_PADDING_ONE_AND_ZEROS:"0000000000":POLARSSL_ERR_CIPHER_INVALID_PADDING:4
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200180
181Check zeros and len padding #1 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200182depends_on:POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200183check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"DABBAD0001":0:4
184
185Check zeros and len padding #2 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200186depends_on:POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200187check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"DABBAD000002":0:4
188
189Check zeros and len padding #3 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200190depends_on:POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200191check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"DABBAD000003":0:3
192
193Check zeros and len padding #4 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200194depends_on:POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200195check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"000003":0:0
196
197Check zeros and len padding #5 (overlong)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200198depends_on:POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200199check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"000004":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
200
201Check zeros and len padding #6 (not enough zeros)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200202depends_on:POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN
Manuel Pégourié-Gonnard8d4291b2013-07-26 14:55:18 +0200203check_padding:POLARSSL_PADDING_ZEROS_AND_LEN:"DABBAD000004":POLARSSL_ERR_CIPHER_INVALID_PADDING:0
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200204
205Check zeros padding #1 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200206depends_on:POLARSSL_CIPHER_PADDING_ZEROS
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200207check_padding:POLARSSL_PADDING_ZEROS:"DABBAD00":0:3
208
209Check zeros padding #2 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200210depends_on:POLARSSL_CIPHER_PADDING_ZEROS
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200211check_padding:POLARSSL_PADDING_ZEROS:"DABBAD0000":0:3
212
213Check zeros padding #3 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200214depends_on:POLARSSL_CIPHER_PADDING_ZEROS
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200215check_padding:POLARSSL_PADDING_ZEROS:"DABBAD":0:3
216
217Check zeros padding #4 (correct)
Manuel Pégourié-Gonnard4fee79b2013-09-19 18:09:14 +0200218depends_on:POLARSSL_CIPHER_PADDING_ZEROS
Manuel Pégourié-Gonnard0e7d2c02013-07-26 16:05:14 +0200219check_padding:POLARSSL_PADDING_ZEROS:"000000":0:0
220
221Check no padding #1 (correct by definition)
222check_padding:POLARSSL_PADDING_NONE:"DABBAD00":0:4
223
224Check no padding #2 (correct by definition)
225check_padding:POLARSSL_PADDING_NONE:"DABBAD0001":0:5
226
227Check no padding #3 (correct by definition)
228check_padding:POLARSSL_PADDING_NONE:"":0:0