Move testing of mbedtls_ssl_decrypt_buf to a new test suite
test_suite_ssl is huge and needs splitting. Create a new test suite focused on mbedtls_ssl_decrypt_buf(), which is a complicated function that needs more thorough testing with malformed inputs. At this point, we are only doing negative testing with CBC-non-ETM test suites. This needs to grow. Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
parent
9b1ae3d7c8
commit
a3237efefb
4 changed files with 626 additions and 613 deletions
|
@ -2681,390 +2681,6 @@ Record crypt, little space, NULL cipher, 1.2, MD5, EtM
|
||||||
depends_on:MBEDTLS_CIPHER_NULL_CIPHER:MBEDTLS_SSL_PROTO_TLS1_2:MBEDTLS_MD_CAN_MD5:MBEDTLS_SSL_ENCRYPT_THEN_MAC
|
depends_on:MBEDTLS_CIPHER_NULL_CIPHER:MBEDTLS_SSL_PROTO_TLS1_2:MBEDTLS_MD_CAN_MD5:MBEDTLS_SSL_ENCRYPT_THEN_MAC
|
||||||
ssl_crypt_record_small:MBEDTLS_CIPHER_NULL:MBEDTLS_MD_MD5:1:0:MBEDTLS_SSL_VERSION_TLS1_2:0:0
|
ssl_crypt_record_small:MBEDTLS_CIPHER_NULL:MBEDTLS_MD_MD5:1:0:MBEDTLS_SSL_VERSION_TLS1_2:0:0
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES MD5 !trunc, empty plaintext, minpad
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:-1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES MD5 !trunc, empty plaintext, maxpad
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:-2
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES MD5 !trunc, padlen=0
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:0
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES MD5 !trunc, padlen=240
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:240
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES MD5 !trunc, padlen=1
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES MD5 !trunc, padlen=241
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:241
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES MD5 !trunc, padlen=15
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:15
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES MD5 !trunc, padlen=255
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:255
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA1 !trunc, empty plaintext, minpad
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:-1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA1 !trunc, empty plaintext, maxpad
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:-2
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA1 !trunc, padlen=0
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:0
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA1 !trunc, padlen=240
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:240
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA1 !trunc, padlen=1
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA1 !trunc, padlen=241
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:241
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA1 !trunc, padlen=15
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:15
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA1 !trunc, padlen=255
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:255
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA256 !trunc, empty plaintext, minpad
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:-1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA256 !trunc, empty plaintext, maxpad
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:-2
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA256 !trunc, padlen=0
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:0
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA256 !trunc, padlen=240
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:240
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA256 !trunc, padlen=1
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA256 !trunc, padlen=241
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:241
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA256 !trunc, padlen=15
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:15
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA256 !trunc, padlen=255
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:255
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA384 !trunc, empty plaintext, minpad
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:-1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA384 !trunc, empty plaintext, maxpad
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:-2
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA384 !trunc, padlen=0
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:0
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA384 !trunc, padlen=240
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:240
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA384 !trunc, padlen=1
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA384 !trunc, padlen=241
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:241
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA384 !trunc, padlen=15
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:15
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, AES SHA384 !trunc, padlen=255
|
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:255
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA MD5 !trunc, empty plaintext, minpad
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:-1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA MD5 !trunc, empty plaintext, maxpad
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:-2
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA MD5 !trunc, padlen=0
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:0
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA MD5 !trunc, padlen=240
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:240
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA MD5 !trunc, padlen=1
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA MD5 !trunc, padlen=241
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:241
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA MD5 !trunc, padlen=15
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:15
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA MD5 !trunc, padlen=255
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:255
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA1 !trunc, empty plaintext, minpad
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:-1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA1 !trunc, empty plaintext, maxpad
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:-2
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA1 !trunc, padlen=0
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:0
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA1 !trunc, padlen=240
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:240
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA1 !trunc, padlen=1
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA1 !trunc, padlen=241
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:241
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA1 !trunc, padlen=15
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:15
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA1 !trunc, padlen=255
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:255
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA256 !trunc, empty plaintext, minpad
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:-1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA256 !trunc, empty plaintext, maxpad
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:-2
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA256 !trunc, padlen=0
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:0
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA256 !trunc, padlen=240
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:240
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA256 !trunc, padlen=1
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA256 !trunc, padlen=241
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:241
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA256 !trunc, padlen=15
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:15
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA256 !trunc, padlen=255
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:255
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA384 !trunc, empty plaintext, minpad
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:-1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA384 !trunc, empty plaintext, maxpad
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:-2
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA384 !trunc, padlen=0
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:0
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA384 !trunc, padlen=240
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:240
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA384 !trunc, padlen=1
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA384 !trunc, padlen=241
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:241
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA384 !trunc, padlen=15
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:15
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, ARIA SHA384 !trunc, padlen=255
|
|
||||||
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:255
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, empty plaintext, minpad
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:-1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, empty plaintext, maxpad
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:-2
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, padlen=0
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:0
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, padlen=240
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:240
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, padlen=1
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, padlen=241
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:241
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, padlen=15
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:15
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, padlen=255
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:255
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, empty plaintext, minpad
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:-1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, empty plaintext, maxpad
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:-2
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, padlen=0
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:0
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, padlen=240
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:240
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, padlen=1
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, padlen=241
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:241
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, padlen=15
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:15
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, padlen=255
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:255
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, empty plaintext, minpad
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:-1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, empty plaintext, maxpad
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:-2
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, padlen=0
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:0
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, padlen=240
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:240
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, padlen=1
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, padlen=241
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:241
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, padlen=15
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:15
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, padlen=255
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:255
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, empty plaintext, minpad
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:-1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, empty plaintext, maxpad
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:-2
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, padlen=0
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:0
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, padlen=240
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:240
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, padlen=1
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:1
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, padlen=241
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:241
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, padlen=15
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:15
|
|
||||||
|
|
||||||
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, padlen=255
|
|
||||||
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
|
||||||
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:255
|
|
||||||
|
|
||||||
SSL TLS 1.3 Key schedule: Secret evolution #1
|
SSL TLS 1.3 Key schedule: Secret evolution #1
|
||||||
# Vector from TLS 1.3 Byte by Byte (https://tls13.ulfheim.net/)
|
# Vector from TLS 1.3 Byte by Byte (https://tls13.ulfheim.net/)
|
||||||
# Initial secret to Early Secret
|
# Initial secret to Early Secret
|
||||||
|
|
|
@ -1464,235 +1464,6 @@ exit:
|
||||||
}
|
}
|
||||||
/* END_CASE */
|
/* END_CASE */
|
||||||
|
|
||||||
/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_AES_C:MBEDTLS_SSL_PROTO_TLS1_2 */
|
|
||||||
void ssl_decrypt_non_etm_cbc(int cipher_type, int hash_id, int trunc_hmac,
|
|
||||||
int length_selector)
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
* Test record decryption for CBC without EtM, focused on the verification
|
|
||||||
* of padding and MAC.
|
|
||||||
*
|
|
||||||
* Actually depends on TLS 1.2 and either AES, ARIA or Camellia, but since
|
|
||||||
* the test framework doesn't support alternation in dependency statements,
|
|
||||||
* just depend on AES.
|
|
||||||
*
|
|
||||||
* The length_selector argument is interpreted as follows:
|
|
||||||
* - if it's -1, the plaintext length is 0 and minimal padding is applied
|
|
||||||
* - if it's -2, the plaintext length is 0 and maximal padding is applied
|
|
||||||
* - otherwise it must be in [0, 255] and is padding_length from RFC 5246:
|
|
||||||
* it's the length of the rest of the padding, that is, excluding the
|
|
||||||
* byte that encodes the length. The minimal non-zero plaintext length
|
|
||||||
* that gives this padding_length is automatically selected.
|
|
||||||
*/
|
|
||||||
mbedtls_ssl_context ssl; /* ONLY for debugging */
|
|
||||||
mbedtls_ssl_transform t0, t1;
|
|
||||||
mbedtls_record rec, rec_save;
|
|
||||||
unsigned char *buf = NULL, *buf_save = NULL;
|
|
||||||
size_t buflen, olen = 0;
|
|
||||||
size_t plaintext_len, block_size, i;
|
|
||||||
unsigned char padlen; /* excluding the padding_length byte */
|
|
||||||
unsigned char add_data[13];
|
|
||||||
#if defined(MBEDTLS_USE_PSA_CRYPTO)
|
|
||||||
psa_mac_operation_t operation = PSA_MAC_OPERATION_INIT;
|
|
||||||
size_t sign_mac_length = 0;
|
|
||||||
unsigned char mac[PSA_HASH_MAX_SIZE];
|
|
||||||
#else
|
|
||||||
unsigned char mac[MBEDTLS_MD_MAX_SIZE];
|
|
||||||
#endif
|
|
||||||
int exp_ret;
|
|
||||||
int ret;
|
|
||||||
const unsigned char pad_max_len = 255; /* Per the standard */
|
|
||||||
|
|
||||||
mbedtls_ssl_init(&ssl);
|
|
||||||
mbedtls_ssl_transform_init(&t0);
|
|
||||||
mbedtls_ssl_transform_init(&t1);
|
|
||||||
MD_OR_USE_PSA_INIT();
|
|
||||||
|
|
||||||
/* Set up transforms with dummy keys */
|
|
||||||
ret = mbedtls_test_ssl_build_transforms(&t0, &t1, cipher_type, hash_id,
|
|
||||||
0, trunc_hmac,
|
|
||||||
MBEDTLS_SSL_VERSION_TLS1_2,
|
|
||||||
0, 0);
|
|
||||||
|
|
||||||
TEST_ASSERT(ret == 0);
|
|
||||||
|
|
||||||
/* Determine padding/plaintext length */
|
|
||||||
TEST_ASSERT(length_selector >= -2 && length_selector <= 255);
|
|
||||||
block_size = t0.ivlen;
|
|
||||||
if (length_selector < 0) {
|
|
||||||
plaintext_len = 0;
|
|
||||||
|
|
||||||
/* Minimal padding
|
|
||||||
* The +1 is for the padding_length byte, not counted in padlen. */
|
|
||||||
padlen = block_size - (t0.maclen + 1) % block_size;
|
|
||||||
|
|
||||||
/* Maximal padding? */
|
|
||||||
if (length_selector == -2) {
|
|
||||||
padlen += block_size * ((pad_max_len - padlen) / block_size);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
padlen = length_selector;
|
|
||||||
|
|
||||||
/* Minimal non-zero plaintext_length giving desired padding.
|
|
||||||
* The +1 is for the padding_length byte, not counted in padlen. */
|
|
||||||
plaintext_len = block_size - (padlen + t0.maclen + 1) % block_size;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Prepare a buffer for record data */
|
|
||||||
buflen = block_size
|
|
||||||
+ plaintext_len
|
|
||||||
+ t0.maclen
|
|
||||||
+ padlen + 1;
|
|
||||||
TEST_CALLOC(buf, buflen);
|
|
||||||
TEST_CALLOC(buf_save, buflen);
|
|
||||||
|
|
||||||
/* Prepare a dummy record header */
|
|
||||||
memset(rec.ctr, 0, sizeof(rec.ctr));
|
|
||||||
rec.type = MBEDTLS_SSL_MSG_APPLICATION_DATA;
|
|
||||||
mbedtls_ssl_write_version(rec.ver, MBEDTLS_SSL_TRANSPORT_STREAM,
|
|
||||||
MBEDTLS_SSL_VERSION_TLS1_2);
|
|
||||||
#if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID)
|
|
||||||
rec.cid_len = 0;
|
|
||||||
#endif /* MBEDTLS_SSL_DTLS_CONNECTION_ID */
|
|
||||||
|
|
||||||
/* Prepare dummy record content */
|
|
||||||
rec.buf = buf;
|
|
||||||
rec.buf_len = buflen;
|
|
||||||
rec.data_offset = block_size;
|
|
||||||
rec.data_len = plaintext_len;
|
|
||||||
memset(rec.buf + rec.data_offset, 42, rec.data_len);
|
|
||||||
|
|
||||||
/* Serialized version of record header for MAC purposes */
|
|
||||||
memcpy(add_data, rec.ctr, 8);
|
|
||||||
add_data[8] = rec.type;
|
|
||||||
add_data[9] = rec.ver[0];
|
|
||||||
add_data[10] = rec.ver[1];
|
|
||||||
add_data[11] = (rec.data_len >> 8) & 0xff;
|
|
||||||
add_data[12] = (rec.data_len >> 0) & 0xff;
|
|
||||||
|
|
||||||
/* Set dummy IV */
|
|
||||||
memset(t0.iv_enc, 0x55, t0.ivlen);
|
|
||||||
memcpy(rec.buf, t0.iv_enc, t0.ivlen);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Prepare a pre-encryption record (with MAC and padding), and save it.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* MAC with additional data */
|
|
||||||
#if defined(MBEDTLS_USE_PSA_CRYPTO)
|
|
||||||
TEST_EQUAL(PSA_SUCCESS, psa_mac_sign_setup(&operation,
|
|
||||||
t0.psa_mac_enc,
|
|
||||||
t0.psa_mac_alg));
|
|
||||||
TEST_EQUAL(PSA_SUCCESS, psa_mac_update(&operation, add_data, 13));
|
|
||||||
TEST_EQUAL(PSA_SUCCESS, psa_mac_update(&operation,
|
|
||||||
rec.buf + rec.data_offset,
|
|
||||||
rec.data_len));
|
|
||||||
TEST_EQUAL(PSA_SUCCESS, psa_mac_sign_finish(&operation,
|
|
||||||
mac, sizeof(mac),
|
|
||||||
&sign_mac_length));
|
|
||||||
#else
|
|
||||||
TEST_EQUAL(0, mbedtls_md_hmac_update(&t0.md_ctx_enc, add_data, 13));
|
|
||||||
TEST_EQUAL(0, mbedtls_md_hmac_update(&t0.md_ctx_enc,
|
|
||||||
rec.buf + rec.data_offset,
|
|
||||||
rec.data_len));
|
|
||||||
TEST_EQUAL(0, mbedtls_md_hmac_finish(&t0.md_ctx_enc, mac));
|
|
||||||
#endif
|
|
||||||
|
|
||||||
memcpy(rec.buf + rec.data_offset + rec.data_len, mac, t0.maclen);
|
|
||||||
rec.data_len += t0.maclen;
|
|
||||||
|
|
||||||
/* Pad */
|
|
||||||
memset(rec.buf + rec.data_offset + rec.data_len, padlen, padlen + 1);
|
|
||||||
rec.data_len += padlen + 1;
|
|
||||||
|
|
||||||
/* Save correct pre-encryption record */
|
|
||||||
rec_save = rec;
|
|
||||||
rec_save.buf = buf_save;
|
|
||||||
memcpy(buf_save, buf, buflen);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Encrypt and decrypt the correct record, expecting success
|
|
||||||
*/
|
|
||||||
TEST_EQUAL(0, mbedtls_test_psa_cipher_encrypt_helper(
|
|
||||||
&t0, t0.iv_enc, t0.ivlen, rec.buf + rec.data_offset,
|
|
||||||
rec.data_len, rec.buf + rec.data_offset, &olen));
|
|
||||||
rec.data_offset -= t0.ivlen;
|
|
||||||
rec.data_len += t0.ivlen;
|
|
||||||
|
|
||||||
TEST_EQUAL(0, mbedtls_ssl_decrypt_buf(&ssl, &t1, &rec));
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Modify each byte of the pre-encryption record before encrypting and
|
|
||||||
* decrypting it, expecting failure every time.
|
|
||||||
*/
|
|
||||||
for (i = block_size; i < buflen; i++) {
|
|
||||||
mbedtls_test_set_step(i);
|
|
||||||
|
|
||||||
/* Restore correct pre-encryption record */
|
|
||||||
rec = rec_save;
|
|
||||||
rec.buf = buf;
|
|
||||||
memcpy(buf, buf_save, buflen);
|
|
||||||
|
|
||||||
/* Corrupt one byte of the data (could be plaintext, MAC or padding) */
|
|
||||||
rec.buf[i] ^= 0x01;
|
|
||||||
|
|
||||||
/* Encrypt */
|
|
||||||
TEST_EQUAL(0, mbedtls_test_psa_cipher_encrypt_helper(
|
|
||||||
&t0, t0.iv_enc, t0.ivlen, rec.buf + rec.data_offset,
|
|
||||||
rec.data_len, rec.buf + rec.data_offset, &olen));
|
|
||||||
rec.data_offset -= t0.ivlen;
|
|
||||||
rec.data_len += t0.ivlen;
|
|
||||||
|
|
||||||
/* Decrypt and expect failure */
|
|
||||||
TEST_EQUAL(MBEDTLS_ERR_SSL_INVALID_MAC,
|
|
||||||
mbedtls_ssl_decrypt_buf(&ssl, &t1, &rec));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Use larger values of the padding bytes - with small buffers, this tests
|
|
||||||
* the case where the announced padlen would be larger than the buffer
|
|
||||||
* (and before that, than the buffer minus the size of the MAC), to make
|
|
||||||
* sure our padding checking code does not perform any out-of-bounds reads
|
|
||||||
* in this case. (With larger buffers, ie when the plaintext is long or
|
|
||||||
* maximal length padding is used, this is less relevant but still doesn't
|
|
||||||
* hurt to test.)
|
|
||||||
*
|
|
||||||
* (Start the loop with correct padding, just to double-check that record
|
|
||||||
* saving did work, and that we're overwriting the correct bytes.)
|
|
||||||
*/
|
|
||||||
for (i = padlen; i <= pad_max_len; i++) {
|
|
||||||
mbedtls_test_set_step(i);
|
|
||||||
|
|
||||||
/* Restore correct pre-encryption record */
|
|
||||||
rec = rec_save;
|
|
||||||
rec.buf = buf;
|
|
||||||
memcpy(buf, buf_save, buflen);
|
|
||||||
|
|
||||||
/* Set padding bytes to new value */
|
|
||||||
memset(buf + buflen - padlen - 1, i, padlen + 1);
|
|
||||||
|
|
||||||
/* Encrypt */
|
|
||||||
TEST_EQUAL(0, mbedtls_test_psa_cipher_encrypt_helper(
|
|
||||||
&t0, t0.iv_enc, t0.ivlen, rec.buf + rec.data_offset,
|
|
||||||
rec.data_len, rec.buf + rec.data_offset, &olen));
|
|
||||||
rec.data_offset -= t0.ivlen;
|
|
||||||
rec.data_len += t0.ivlen;
|
|
||||||
|
|
||||||
/* Decrypt and expect failure except the first time */
|
|
||||||
exp_ret = (i == padlen) ? 0 : MBEDTLS_ERR_SSL_INVALID_MAC;
|
|
||||||
TEST_EQUAL(exp_ret, mbedtls_ssl_decrypt_buf(&ssl, &t1, &rec));
|
|
||||||
}
|
|
||||||
|
|
||||||
exit:
|
|
||||||
mbedtls_ssl_free(&ssl);
|
|
||||||
mbedtls_ssl_transform_free(&t0);
|
|
||||||
mbedtls_ssl_transform_free(&t1);
|
|
||||||
mbedtls_free(buf);
|
|
||||||
mbedtls_free(buf_save);
|
|
||||||
MD_OR_USE_PSA_DONE();
|
|
||||||
}
|
|
||||||
/* END_CASE */
|
|
||||||
|
|
||||||
/* BEGIN_CASE depends_on:MBEDTLS_SSL_PROTO_TLS1_3 */
|
/* BEGIN_CASE depends_on:MBEDTLS_SSL_PROTO_TLS1_3 */
|
||||||
void ssl_tls13_hkdf_expand_label(int hash_alg,
|
void ssl_tls13_hkdf_expand_label(int hash_alg,
|
||||||
data_t *secret,
|
data_t *secret,
|
||||||
|
|
243
tests/suites/test_suite_ssl_decrypt.function
Normal file
243
tests/suites/test_suite_ssl_decrypt.function
Normal file
|
@ -0,0 +1,243 @@
|
||||||
|
/* BEGIN_HEADER */
|
||||||
|
/* Testing of mbedtls_ssl_decrypt_buf() specifically, focusing on negative
|
||||||
|
* testing (using malformed inputs). */
|
||||||
|
|
||||||
|
#include <mbedtls/ssl.h>
|
||||||
|
#include <ssl_misc.h>
|
||||||
|
#include <test/ssl_helpers.h>
|
||||||
|
|
||||||
|
/* END_HEADER */
|
||||||
|
|
||||||
|
/* BEGIN_DEPENDENCIES
|
||||||
|
* depends_on:MBEDTLS_SSL_TLS_C
|
||||||
|
* END_DEPENDENCIES
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_AES_C:MBEDTLS_SSL_PROTO_TLS1_2 */
|
||||||
|
void ssl_decrypt_non_etm_cbc(int cipher_type, int hash_id, int trunc_hmac,
|
||||||
|
int length_selector)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* Test record decryption for CBC without EtM, focused on the verification
|
||||||
|
* of padding and MAC.
|
||||||
|
*
|
||||||
|
* Actually depends on TLS 1.2 and either AES, ARIA or Camellia, but since
|
||||||
|
* the test framework doesn't support alternation in dependency statements,
|
||||||
|
* just depend on AES.
|
||||||
|
*
|
||||||
|
* The length_selector argument is interpreted as follows:
|
||||||
|
* - if it's -1, the plaintext length is 0 and minimal padding is applied
|
||||||
|
* - if it's -2, the plaintext length is 0 and maximal padding is applied
|
||||||
|
* - otherwise it must be in [0, 255] and is padding_length from RFC 5246:
|
||||||
|
* it's the length of the rest of the padding, that is, excluding the
|
||||||
|
* byte that encodes the length. The minimal non-zero plaintext length
|
||||||
|
* that gives this padding_length is automatically selected.
|
||||||
|
*/
|
||||||
|
mbedtls_ssl_context ssl; /* ONLY for debugging */
|
||||||
|
mbedtls_ssl_transform t0, t1;
|
||||||
|
mbedtls_record rec, rec_save;
|
||||||
|
unsigned char *buf = NULL, *buf_save = NULL;
|
||||||
|
size_t buflen, olen = 0;
|
||||||
|
size_t plaintext_len, block_size, i;
|
||||||
|
unsigned char padlen; /* excluding the padding_length byte */
|
||||||
|
unsigned char add_data[13];
|
||||||
|
#if defined(MBEDTLS_USE_PSA_CRYPTO)
|
||||||
|
psa_mac_operation_t operation = PSA_MAC_OPERATION_INIT;
|
||||||
|
size_t sign_mac_length = 0;
|
||||||
|
unsigned char mac[PSA_HASH_MAX_SIZE];
|
||||||
|
#else
|
||||||
|
unsigned char mac[MBEDTLS_MD_MAX_SIZE];
|
||||||
|
#endif
|
||||||
|
int exp_ret;
|
||||||
|
int ret;
|
||||||
|
const unsigned char pad_max_len = 255; /* Per the standard */
|
||||||
|
|
||||||
|
mbedtls_ssl_init(&ssl);
|
||||||
|
mbedtls_ssl_transform_init(&t0);
|
||||||
|
mbedtls_ssl_transform_init(&t1);
|
||||||
|
MD_OR_USE_PSA_INIT();
|
||||||
|
|
||||||
|
/* Set up transforms with dummy keys */
|
||||||
|
ret = mbedtls_test_ssl_build_transforms(&t0, &t1, cipher_type, hash_id,
|
||||||
|
0, trunc_hmac,
|
||||||
|
MBEDTLS_SSL_VERSION_TLS1_2,
|
||||||
|
0, 0);
|
||||||
|
|
||||||
|
TEST_ASSERT(ret == 0);
|
||||||
|
|
||||||
|
/* Determine padding/plaintext length */
|
||||||
|
TEST_ASSERT(length_selector >= -2 && length_selector <= 255);
|
||||||
|
block_size = t0.ivlen;
|
||||||
|
if (length_selector < 0) {
|
||||||
|
plaintext_len = 0;
|
||||||
|
|
||||||
|
/* Minimal padding
|
||||||
|
* The +1 is for the padding_length byte, not counted in padlen. */
|
||||||
|
padlen = block_size - (t0.maclen + 1) % block_size;
|
||||||
|
|
||||||
|
/* Maximal padding? */
|
||||||
|
if (length_selector == -2) {
|
||||||
|
padlen += block_size * ((pad_max_len - padlen) / block_size);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
padlen = length_selector;
|
||||||
|
|
||||||
|
/* Minimal non-zero plaintext_length giving desired padding.
|
||||||
|
* The +1 is for the padding_length byte, not counted in padlen. */
|
||||||
|
plaintext_len = block_size - (padlen + t0.maclen + 1) % block_size;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Prepare a buffer for record data */
|
||||||
|
buflen = block_size
|
||||||
|
+ plaintext_len
|
||||||
|
+ t0.maclen
|
||||||
|
+ padlen + 1;
|
||||||
|
TEST_CALLOC(buf, buflen);
|
||||||
|
TEST_CALLOC(buf_save, buflen);
|
||||||
|
|
||||||
|
/* Prepare a dummy record header */
|
||||||
|
memset(rec.ctr, 0, sizeof(rec.ctr));
|
||||||
|
rec.type = MBEDTLS_SSL_MSG_APPLICATION_DATA;
|
||||||
|
mbedtls_ssl_write_version(rec.ver, MBEDTLS_SSL_TRANSPORT_STREAM,
|
||||||
|
MBEDTLS_SSL_VERSION_TLS1_2);
|
||||||
|
#if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID)
|
||||||
|
rec.cid_len = 0;
|
||||||
|
#endif /* MBEDTLS_SSL_DTLS_CONNECTION_ID */
|
||||||
|
|
||||||
|
/* Prepare dummy record content */
|
||||||
|
rec.buf = buf;
|
||||||
|
rec.buf_len = buflen;
|
||||||
|
rec.data_offset = block_size;
|
||||||
|
rec.data_len = plaintext_len;
|
||||||
|
memset(rec.buf + rec.data_offset, 42, rec.data_len);
|
||||||
|
|
||||||
|
/* Serialized version of record header for MAC purposes */
|
||||||
|
memcpy(add_data, rec.ctr, 8);
|
||||||
|
add_data[8] = rec.type;
|
||||||
|
add_data[9] = rec.ver[0];
|
||||||
|
add_data[10] = rec.ver[1];
|
||||||
|
add_data[11] = (rec.data_len >> 8) & 0xff;
|
||||||
|
add_data[12] = (rec.data_len >> 0) & 0xff;
|
||||||
|
|
||||||
|
/* Set dummy IV */
|
||||||
|
memset(t0.iv_enc, 0x55, t0.ivlen);
|
||||||
|
memcpy(rec.buf, t0.iv_enc, t0.ivlen);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Prepare a pre-encryption record (with MAC and padding), and save it.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* MAC with additional data */
|
||||||
|
#if defined(MBEDTLS_USE_PSA_CRYPTO)
|
||||||
|
TEST_EQUAL(PSA_SUCCESS, psa_mac_sign_setup(&operation,
|
||||||
|
t0.psa_mac_enc,
|
||||||
|
t0.psa_mac_alg));
|
||||||
|
TEST_EQUAL(PSA_SUCCESS, psa_mac_update(&operation, add_data, 13));
|
||||||
|
TEST_EQUAL(PSA_SUCCESS, psa_mac_update(&operation,
|
||||||
|
rec.buf + rec.data_offset,
|
||||||
|
rec.data_len));
|
||||||
|
TEST_EQUAL(PSA_SUCCESS, psa_mac_sign_finish(&operation,
|
||||||
|
mac, sizeof(mac),
|
||||||
|
&sign_mac_length));
|
||||||
|
#else
|
||||||
|
TEST_EQUAL(0, mbedtls_md_hmac_update(&t0.md_ctx_enc, add_data, 13));
|
||||||
|
TEST_EQUAL(0, mbedtls_md_hmac_update(&t0.md_ctx_enc,
|
||||||
|
rec.buf + rec.data_offset,
|
||||||
|
rec.data_len));
|
||||||
|
TEST_EQUAL(0, mbedtls_md_hmac_finish(&t0.md_ctx_enc, mac));
|
||||||
|
#endif
|
||||||
|
|
||||||
|
memcpy(rec.buf + rec.data_offset + rec.data_len, mac, t0.maclen);
|
||||||
|
rec.data_len += t0.maclen;
|
||||||
|
|
||||||
|
/* Pad */
|
||||||
|
memset(rec.buf + rec.data_offset + rec.data_len, padlen, padlen + 1);
|
||||||
|
rec.data_len += padlen + 1;
|
||||||
|
|
||||||
|
/* Save correct pre-encryption record */
|
||||||
|
rec_save = rec;
|
||||||
|
rec_save.buf = buf_save;
|
||||||
|
memcpy(buf_save, buf, buflen);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Encrypt and decrypt the correct record, expecting success
|
||||||
|
*/
|
||||||
|
TEST_EQUAL(0, mbedtls_test_psa_cipher_encrypt_helper(
|
||||||
|
&t0, t0.iv_enc, t0.ivlen, rec.buf + rec.data_offset,
|
||||||
|
rec.data_len, rec.buf + rec.data_offset, &olen));
|
||||||
|
rec.data_offset -= t0.ivlen;
|
||||||
|
rec.data_len += t0.ivlen;
|
||||||
|
|
||||||
|
TEST_EQUAL(0, mbedtls_ssl_decrypt_buf(&ssl, &t1, &rec));
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Modify each byte of the pre-encryption record before encrypting and
|
||||||
|
* decrypting it, expecting failure every time.
|
||||||
|
*/
|
||||||
|
for (i = block_size; i < buflen; i++) {
|
||||||
|
mbedtls_test_set_step(i);
|
||||||
|
|
||||||
|
/* Restore correct pre-encryption record */
|
||||||
|
rec = rec_save;
|
||||||
|
rec.buf = buf;
|
||||||
|
memcpy(buf, buf_save, buflen);
|
||||||
|
|
||||||
|
/* Corrupt one byte of the data (could be plaintext, MAC or padding) */
|
||||||
|
rec.buf[i] ^= 0x01;
|
||||||
|
|
||||||
|
/* Encrypt */
|
||||||
|
TEST_EQUAL(0, mbedtls_test_psa_cipher_encrypt_helper(
|
||||||
|
&t0, t0.iv_enc, t0.ivlen, rec.buf + rec.data_offset,
|
||||||
|
rec.data_len, rec.buf + rec.data_offset, &olen));
|
||||||
|
rec.data_offset -= t0.ivlen;
|
||||||
|
rec.data_len += t0.ivlen;
|
||||||
|
|
||||||
|
/* Decrypt and expect failure */
|
||||||
|
TEST_EQUAL(MBEDTLS_ERR_SSL_INVALID_MAC,
|
||||||
|
mbedtls_ssl_decrypt_buf(&ssl, &t1, &rec));
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Use larger values of the padding bytes - with small buffers, this tests
|
||||||
|
* the case where the announced padlen would be larger than the buffer
|
||||||
|
* (and before that, than the buffer minus the size of the MAC), to make
|
||||||
|
* sure our padding checking code does not perform any out-of-bounds reads
|
||||||
|
* in this case. (With larger buffers, ie when the plaintext is long or
|
||||||
|
* maximal length padding is used, this is less relevant but still doesn't
|
||||||
|
* hurt to test.)
|
||||||
|
*
|
||||||
|
* (Start the loop with correct padding, just to double-check that record
|
||||||
|
* saving did work, and that we're overwriting the correct bytes.)
|
||||||
|
*/
|
||||||
|
for (i = padlen; i <= pad_max_len; i++) {
|
||||||
|
mbedtls_test_set_step(i);
|
||||||
|
|
||||||
|
/* Restore correct pre-encryption record */
|
||||||
|
rec = rec_save;
|
||||||
|
rec.buf = buf;
|
||||||
|
memcpy(buf, buf_save, buflen);
|
||||||
|
|
||||||
|
/* Set padding bytes to new value */
|
||||||
|
memset(buf + buflen - padlen - 1, i, padlen + 1);
|
||||||
|
|
||||||
|
/* Encrypt */
|
||||||
|
TEST_EQUAL(0, mbedtls_test_psa_cipher_encrypt_helper(
|
||||||
|
&t0, t0.iv_enc, t0.ivlen, rec.buf + rec.data_offset,
|
||||||
|
rec.data_len, rec.buf + rec.data_offset, &olen));
|
||||||
|
rec.data_offset -= t0.ivlen;
|
||||||
|
rec.data_len += t0.ivlen;
|
||||||
|
|
||||||
|
/* Decrypt and expect failure except the first time */
|
||||||
|
exp_ret = (i == padlen) ? 0 : MBEDTLS_ERR_SSL_INVALID_MAC;
|
||||||
|
TEST_EQUAL(exp_ret, mbedtls_ssl_decrypt_buf(&ssl, &t1, &rec));
|
||||||
|
}
|
||||||
|
|
||||||
|
exit:
|
||||||
|
mbedtls_ssl_free(&ssl);
|
||||||
|
mbedtls_ssl_transform_free(&t0);
|
||||||
|
mbedtls_ssl_transform_free(&t1);
|
||||||
|
mbedtls_free(buf);
|
||||||
|
mbedtls_free(buf_save);
|
||||||
|
MD_OR_USE_PSA_DONE();
|
||||||
|
}
|
||||||
|
/* END_CASE */
|
383
tests/suites/test_suite_ssl_decrypt.misc.data
Normal file
383
tests/suites/test_suite_ssl_decrypt.misc.data
Normal file
|
@ -0,0 +1,383 @@
|
||||||
|
Decrypt CBC !EtM, AES MD5 !trunc, empty plaintext, minpad
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:-1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES MD5 !trunc, empty plaintext, maxpad
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:-2
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES MD5 !trunc, padlen=0
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:0
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES MD5 !trunc, padlen=240
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:240
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES MD5 !trunc, padlen=1
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES MD5 !trunc, padlen=241
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:241
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES MD5 !trunc, padlen=15
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:15
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES MD5 !trunc, padlen=255
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_MD5:0:255
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA1 !trunc, empty plaintext, minpad
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:-1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA1 !trunc, empty plaintext, maxpad
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:-2
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA1 !trunc, padlen=0
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:0
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA1 !trunc, padlen=240
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:240
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA1 !trunc, padlen=1
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA1 !trunc, padlen=241
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:241
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA1 !trunc, padlen=15
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:15
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA1 !trunc, padlen=255
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA1:0:255
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA256 !trunc, empty plaintext, minpad
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:-1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA256 !trunc, empty plaintext, maxpad
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:-2
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA256 !trunc, padlen=0
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:0
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA256 !trunc, padlen=240
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:240
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA256 !trunc, padlen=1
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA256 !trunc, padlen=241
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:241
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA256 !trunc, padlen=15
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:15
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA256 !trunc, padlen=255
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA256:0:255
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA384 !trunc, empty plaintext, minpad
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:-1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA384 !trunc, empty plaintext, maxpad
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:-2
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA384 !trunc, padlen=0
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:0
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA384 !trunc, padlen=240
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:240
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA384 !trunc, padlen=1
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA384 !trunc, padlen=241
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:241
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA384 !trunc, padlen=15
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:15
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, AES SHA384 !trunc, padlen=255
|
||||||
|
depends_on:MBEDTLS_AES_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_MD_SHA384:0:255
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA MD5 !trunc, empty plaintext, minpad
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:-1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA MD5 !trunc, empty plaintext, maxpad
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:-2
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA MD5 !trunc, padlen=0
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:0
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA MD5 !trunc, padlen=240
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:240
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA MD5 !trunc, padlen=1
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA MD5 !trunc, padlen=241
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:241
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA MD5 !trunc, padlen=15
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:15
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA MD5 !trunc, padlen=255
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_MD5:0:255
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA1 !trunc, empty plaintext, minpad
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:-1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA1 !trunc, empty plaintext, maxpad
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:-2
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA1 !trunc, padlen=0
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:0
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA1 !trunc, padlen=240
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:240
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA1 !trunc, padlen=1
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA1 !trunc, padlen=241
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:241
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA1 !trunc, padlen=15
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:15
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA1 !trunc, padlen=255
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA1:0:255
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA256 !trunc, empty plaintext, minpad
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:-1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA256 !trunc, empty plaintext, maxpad
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:-2
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA256 !trunc, padlen=0
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:0
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA256 !trunc, padlen=240
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:240
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA256 !trunc, padlen=1
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA256 !trunc, padlen=241
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:241
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA256 !trunc, padlen=15
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:15
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA256 !trunc, padlen=255
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA256:0:255
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA384 !trunc, empty plaintext, minpad
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:-1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA384 !trunc, empty plaintext, maxpad
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:-2
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA384 !trunc, padlen=0
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:0
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA384 !trunc, padlen=240
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:240
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA384 !trunc, padlen=1
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA384 !trunc, padlen=241
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:241
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA384 !trunc, padlen=15
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:15
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, ARIA SHA384 !trunc, padlen=255
|
||||||
|
depends_on:MBEDTLS_ARIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_ARIA_128_CBC:MBEDTLS_MD_SHA384:0:255
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, empty plaintext, minpad
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:-1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, empty plaintext, maxpad
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:-2
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, padlen=0
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:0
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, padlen=240
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:240
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, padlen=1
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, padlen=241
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:241
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, padlen=15
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:15
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA MD5 !trunc, padlen=255
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_MD5
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_MD5:0:255
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, empty plaintext, minpad
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:-1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, empty plaintext, maxpad
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:-2
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, padlen=0
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:0
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, padlen=240
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:240
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, padlen=1
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, padlen=241
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:241
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, padlen=15
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:15
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA1 !trunc, padlen=255
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA1
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA1:0:255
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, empty plaintext, minpad
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:-1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, empty plaintext, maxpad
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:-2
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, padlen=0
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:0
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, padlen=240
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:240
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, padlen=1
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, padlen=241
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:241
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, padlen=15
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:15
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA256 !trunc, padlen=255
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA256
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA256:0:255
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, empty plaintext, minpad
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:-1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, empty plaintext, maxpad
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:-2
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, padlen=0
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:0
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, padlen=240
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:240
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, padlen=1
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:1
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, padlen=241
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:241
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, padlen=15
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:15
|
||||||
|
|
||||||
|
Decrypt CBC !EtM, CAMELLIA SHA384 !trunc, padlen=255
|
||||||
|
depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_MD_CAN_SHA384
|
||||||
|
ssl_decrypt_non_etm_cbc:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_MD_SHA384:0:255
|
Loading…
Reference in a new issue