1*62c56f98SSadaf EbrahimiCipher list 2*62c56f98SSadaf Ebrahimimbedtls_cipher_list: 3*62c56f98SSadaf Ebrahimi 4*62c56f98SSadaf EbrahimiSet padding with AES-CBC 5*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_CIPHER_PADDING_PKCS7 6*62c56f98SSadaf Ebrahimiset_padding:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_PADDING_PKCS7:0 7*62c56f98SSadaf Ebrahimi 8*62c56f98SSadaf EbrahimiSet padding with AES-CFB 9*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CFB 10*62c56f98SSadaf Ebrahimiset_padding:MBEDTLS_CIPHER_AES_128_CFB128:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA 11*62c56f98SSadaf Ebrahimi 12*62c56f98SSadaf EbrahimiSet padding with AES-CTR 13*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CTR 14*62c56f98SSadaf Ebrahimiset_padding:MBEDTLS_CIPHER_AES_128_CTR:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA 15*62c56f98SSadaf Ebrahimi 16*62c56f98SSadaf EbrahimiSet padding with CAMELLIA-CBC 17*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_CIPHER_PADDING_PKCS7 18*62c56f98SSadaf Ebrahimiset_padding:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_PADDING_PKCS7:0 19*62c56f98SSadaf Ebrahimi 20*62c56f98SSadaf EbrahimiSet padding with CAMELLIA-CFB 21*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_CIPHER_MODE_CFB 22*62c56f98SSadaf Ebrahimiset_padding:MBEDTLS_CIPHER_CAMELLIA_128_CFB128:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA 23*62c56f98SSadaf Ebrahimi 24*62c56f98SSadaf EbrahimiSet padding with CAMELLIA-CTR 25*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_CIPHER_MODE_CTR 26*62c56f98SSadaf Ebrahimiset_padding:MBEDTLS_CIPHER_CAMELLIA_128_CTR:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA 27*62c56f98SSadaf Ebrahimi 28*62c56f98SSadaf EbrahimiSet padding with DES-CBC 29*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_DES_C:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_CIPHER_PADDING_PKCS7 30*62c56f98SSadaf Ebrahimiset_padding:MBEDTLS_CIPHER_DES_CBC:MBEDTLS_PADDING_PKCS7:0 31*62c56f98SSadaf Ebrahimi 32*62c56f98SSadaf EbrahimiSet padding with NULL 33*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_NULL_CIPHER 34*62c56f98SSadaf Ebrahimiset_padding:MBEDTLS_CIPHER_NULL:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA 35*62c56f98SSadaf Ebrahimi 36*62c56f98SSadaf EbrahimiSet non-existent padding with AES-CBC 37*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CBC 38*62c56f98SSadaf Ebrahimiset_padding:MBEDTLS_CIPHER_AES_128_CBC:-1:MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE 39*62c56f98SSadaf Ebrahimi 40*62c56f98SSadaf EbrahimiSet non-existent padding with CAMELLIA-CBC 41*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_CIPHER_MODE_CBC 42*62c56f98SSadaf Ebrahimiset_padding:MBEDTLS_CIPHER_CAMELLIA_128_CBC:-1:MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE 43*62c56f98SSadaf Ebrahimi 44*62c56f98SSadaf EbrahimiSet non-existent padding with DES-CBC 45*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_DES_C:MBEDTLS_CIPHER_MODE_CBC 46*62c56f98SSadaf Ebrahimiset_padding:MBEDTLS_CIPHER_DES_CBC:-1:MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE 47*62c56f98SSadaf Ebrahimi 48*62c56f98SSadaf EbrahimiCheck PKCS padding #1 (correct) 49*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 50*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD0004040404":0:4 51*62c56f98SSadaf Ebrahimi 52*62c56f98SSadaf EbrahimiCheck PKCS padding #2 (correct) 53*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 54*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD0001":0:4 55*62c56f98SSadaf Ebrahimi 56*62c56f98SSadaf EbrahimiCheck PKCS padding #3 (correct) 57*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 58*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD000101":0:5 59*62c56f98SSadaf Ebrahimi 60*62c56f98SSadaf EbrahimiCheck PKCS padding #4 (correct) 61*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 62*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"030303":0:0 63*62c56f98SSadaf Ebrahimi 64*62c56f98SSadaf EbrahimiCheck PKCS padding #5 (null padding) 65*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 66*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD0000":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 67*62c56f98SSadaf Ebrahimi 68*62c56f98SSadaf EbrahimiCheck PKCS padding #6 (too few padding bytes) 69*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 70*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD0002":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 71*62c56f98SSadaf Ebrahimi 72*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #1) 73*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 74*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00030203":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 75*62c56f98SSadaf Ebrahimi 76*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #2) 77*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 78*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00030103":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 79*62c56f98SSadaf Ebrahimi 80*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #3) 81*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 82*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00030703":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 83*62c56f98SSadaf Ebrahimi 84*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #4) 85*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 86*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00030b03":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 87*62c56f98SSadaf Ebrahimi 88*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #5) 89*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 90*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00031303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 91*62c56f98SSadaf Ebrahimi 92*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #6) 93*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 94*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00032303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 95*62c56f98SSadaf Ebrahimi 96*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #7) 97*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 98*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00034203":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 99*62c56f98SSadaf Ebrahimi 100*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #8) 101*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 102*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00038303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 103*62c56f98SSadaf Ebrahimi 104*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #9) 105*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 106*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00020303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 107*62c56f98SSadaf Ebrahimi 108*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #10) 109*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 110*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00010303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 111*62c56f98SSadaf Ebrahimi 112*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #11) 113*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 114*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00070303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 115*62c56f98SSadaf Ebrahimi 116*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #12) 117*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 118*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD000b0303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 119*62c56f98SSadaf Ebrahimi 120*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #13) 121*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 122*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00130303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 123*62c56f98SSadaf Ebrahimi 124*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #14) 125*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 126*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00230303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 127*62c56f98SSadaf Ebrahimi 128*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #15) 129*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 130*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00420303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 131*62c56f98SSadaf Ebrahimi 132*62c56f98SSadaf EbrahimiCheck PKCS padding #7 (non-uniform padding bytes #16) 133*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 134*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00830303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 135*62c56f98SSadaf Ebrahimi 136*62c56f98SSadaf EbrahimiCheck PKCS padding #8 (overlong) 137*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_PKCS7 138*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_PKCS7:"040404":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 139*62c56f98SSadaf Ebrahimi 140*62c56f98SSadaf EbrahimiCheck one and zeros padding #1 (correct) 141*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS 142*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD0080":0:4 143*62c56f98SSadaf Ebrahimi 144*62c56f98SSadaf EbrahimiCheck one and zeros padding #2 (correct) 145*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS 146*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD008000":0:4 147*62c56f98SSadaf Ebrahimi 148*62c56f98SSadaf EbrahimiCheck one and zeros padding #3 (correct) 149*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS 150*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD00800000":0:4 151*62c56f98SSadaf Ebrahimi 152*62c56f98SSadaf EbrahimiCheck one and zeros padding #4 (correct) 153*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS 154*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD00808000":0:5 155*62c56f98SSadaf Ebrahimi 156*62c56f98SSadaf EbrahimiCheck one and zeros padding #5 (correct) 157*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS 158*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"800000":0:0 159*62c56f98SSadaf Ebrahimi 160*62c56f98SSadaf EbrahimiCheck one and zeros padding #6 (missing one) 161*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS 162*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD0000":MBEDTLS_ERR_CIPHER_INVALID_PADDING:4 163*62c56f98SSadaf Ebrahimi 164*62c56f98SSadaf EbrahimiCheck one and zeros padding #7 (overlong) 165*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS 166*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"0000000000":MBEDTLS_ERR_CIPHER_INVALID_PADDING:4 167*62c56f98SSadaf Ebrahimi 168*62c56f98SSadaf EbrahimiCheck one and zeros padding #8 (last byte 0x80 | x) 169*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS 170*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"0000000082":MBEDTLS_ERR_CIPHER_INVALID_PADDING:4 171*62c56f98SSadaf Ebrahimi 172*62c56f98SSadaf EbrahimiCheck zeros and len padding #1 (correct) 173*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN 174*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"DABBAD0001":0:4 175*62c56f98SSadaf Ebrahimi 176*62c56f98SSadaf EbrahimiCheck zeros and len padding #2 (correct) 177*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN 178*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"DABBAD000002":0:4 179*62c56f98SSadaf Ebrahimi 180*62c56f98SSadaf EbrahimiCheck zeros and len padding #3 (correct) 181*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN 182*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"DABBAD000003":0:3 183*62c56f98SSadaf Ebrahimi 184*62c56f98SSadaf EbrahimiCheck zeros and len padding #4 (correct) 185*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN 186*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"000003":0:0 187*62c56f98SSadaf Ebrahimi 188*62c56f98SSadaf EbrahimiCheck zeros and len padding #5 (overlong) 189*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN 190*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"000004":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 191*62c56f98SSadaf Ebrahimi 192*62c56f98SSadaf EbrahimiCheck zeros and len padding #6 (not enough zeros) 193*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN 194*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"DABBAD000004":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0 195*62c56f98SSadaf Ebrahimi 196*62c56f98SSadaf EbrahimiCheck zeros padding #1 (correct) 197*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ZEROS 198*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ZEROS:"DABBAD00":0:3 199*62c56f98SSadaf Ebrahimi 200*62c56f98SSadaf EbrahimiCheck zeros padding #2 (correct) 201*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ZEROS 202*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ZEROS:"DABBAD0000":0:3 203*62c56f98SSadaf Ebrahimi 204*62c56f98SSadaf EbrahimiCheck zeros padding #3 (correct) 205*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ZEROS 206*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ZEROS:"DABBAD":0:3 207*62c56f98SSadaf Ebrahimi 208*62c56f98SSadaf EbrahimiCheck zeros padding #4 (correct) 209*62c56f98SSadaf Ebrahimidepends_on:MBEDTLS_CIPHER_PADDING_ZEROS 210*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_ZEROS:"000000":0:0 211*62c56f98SSadaf Ebrahimi 212*62c56f98SSadaf EbrahimiCheck no padding #1 (correct by definition) 213*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_NONE:"DABBAD00":0:4 214*62c56f98SSadaf Ebrahimi 215*62c56f98SSadaf EbrahimiCheck no padding #2 (correct by definition) 216*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_NONE:"DABBAD0001":0:5 217*62c56f98SSadaf Ebrahimi 218*62c56f98SSadaf EbrahimiCheck no padding #3 (correct by definition) 219*62c56f98SSadaf Ebrahimicheck_padding:MBEDTLS_PADDING_NONE:"":0:0 220