test_suite_cipher.padding.data 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. Cipher list
  2. mbedtls_cipher_list:
  3. Cipher null/uninitialised arguments
  4. cipher_null_args:
  5. Set padding with AES-CBC
  6. depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_CIPHER_PADDING_PKCS7
  7. set_padding:MBEDTLS_CIPHER_AES_128_CBC:MBEDTLS_PADDING_PKCS7:0
  8. Set padding with AES-CFB
  9. depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CFB
  10. set_padding:MBEDTLS_CIPHER_AES_128_CFB128:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
  11. Set padding with AES-CTR
  12. depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CTR
  13. set_padding:MBEDTLS_CIPHER_AES_128_CTR:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
  14. Set padding with CAMELLIA-CBC
  15. depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_CIPHER_PADDING_PKCS7
  16. set_padding:MBEDTLS_CIPHER_CAMELLIA_128_CBC:MBEDTLS_PADDING_PKCS7:0
  17. Set padding with CAMELLIA-CFB
  18. depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_CIPHER_MODE_CFB
  19. set_padding:MBEDTLS_CIPHER_CAMELLIA_128_CFB128:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
  20. Set padding with CAMELLIA-CTR
  21. depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_CIPHER_MODE_CTR
  22. set_padding:MBEDTLS_CIPHER_CAMELLIA_128_CTR:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
  23. Set padding with DES-CBC
  24. depends_on:MBEDTLS_DES_C:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_CIPHER_PADDING_PKCS7
  25. set_padding:MBEDTLS_CIPHER_DES_CBC:MBEDTLS_PADDING_PKCS7:0
  26. Set padding with BLOWFISH-CBC
  27. depends_on:MBEDTLS_BLOWFISH_C:MBEDTLS_CIPHER_MODE_CBC:MBEDTLS_CIPHER_PADDING_PKCS7
  28. set_padding:MBEDTLS_CIPHER_BLOWFISH_CBC:MBEDTLS_PADDING_PKCS7:0
  29. Set padding with BLOWFISH-CFB
  30. depends_on:MBEDTLS_BLOWFISH_C:MBEDTLS_CIPHER_MODE_CFB
  31. set_padding:MBEDTLS_CIPHER_BLOWFISH_CFB64:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
  32. Set padding with BLOWFISH-CTR
  33. depends_on:MBEDTLS_BLOWFISH_C:MBEDTLS_CIPHER_MODE_CTR
  34. set_padding:MBEDTLS_CIPHER_BLOWFISH_CTR:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
  35. Set padding with NULL
  36. depends_on:MBEDTLS_CIPHER_NULL_CIPHER
  37. set_padding:MBEDTLS_CIPHER_NULL:MBEDTLS_PADDING_PKCS7:MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
  38. Set non-existent padding with AES-CBC
  39. depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CBC
  40. set_padding:MBEDTLS_CIPHER_AES_128_CBC:-1:MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE
  41. Set non-existent padding with CAMELLIA-CBC
  42. depends_on:MBEDTLS_CAMELLIA_C:MBEDTLS_CIPHER_MODE_CBC
  43. set_padding:MBEDTLS_CIPHER_CAMELLIA_128_CBC:-1:MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE
  44. Set non-existent padding with DES-CBC
  45. depends_on:MBEDTLS_DES_C:MBEDTLS_CIPHER_MODE_CBC
  46. set_padding:MBEDTLS_CIPHER_DES_CBC:-1:MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE
  47. Set non-existent padding with BLOWFISH-CBC
  48. depends_on:MBEDTLS_BLOWFISH_C:MBEDTLS_CIPHER_MODE_CBC
  49. set_padding:MBEDTLS_CIPHER_BLOWFISH_CBC:-1:MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE
  50. Check PKCS padding #1 (correct)
  51. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  52. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD0004040404":0:4
  53. Check PKCS padding #2 (correct)
  54. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  55. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD0001":0:4
  56. Check PKCS padding #3 (correct)
  57. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  58. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD000101":0:5
  59. Check PKCS padding #4 (correct)
  60. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  61. check_padding:MBEDTLS_PADDING_PKCS7:"030303":0:0
  62. Check PKCS padding #5 (null padding)
  63. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  64. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD0000":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  65. Check PKCS padding #6 (too few padding bytes)
  66. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  67. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD0002":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  68. Check PKCS padding #7 (non-uniform padding bytes #1)
  69. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  70. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00030203":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  71. Check PKCS padding #7 (non-uniform padding bytes #2)
  72. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  73. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00030103":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  74. Check PKCS padding #7 (non-uniform padding bytes #3)
  75. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  76. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00030703":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  77. Check PKCS padding #7 (non-uniform padding bytes #4)
  78. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  79. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00030b03":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  80. Check PKCS padding #7 (non-uniform padding bytes #5)
  81. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  82. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00031303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  83. Check PKCS padding #7 (non-uniform padding bytes #6)
  84. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  85. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00032303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  86. Check PKCS padding #7 (non-uniform padding bytes #7)
  87. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  88. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00034203":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  89. Check PKCS padding #7 (non-uniform padding bytes #8)
  90. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  91. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00038303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  92. Check PKCS padding #7 (non-uniform padding bytes #9)
  93. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  94. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00020303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  95. Check PKCS padding #7 (non-uniform padding bytes #10)
  96. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  97. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00010303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  98. Check PKCS padding #7 (non-uniform padding bytes #11)
  99. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  100. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00070303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  101. Check PKCS padding #7 (non-uniform padding bytes #12)
  102. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  103. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD000b0303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  104. Check PKCS padding #7 (non-uniform padding bytes #13)
  105. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  106. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00130303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  107. Check PKCS padding #7 (non-uniform padding bytes #14)
  108. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  109. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00230303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  110. Check PKCS padding #7 (non-uniform padding bytes #15)
  111. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  112. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00420303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  113. Check PKCS padding #7 (non-uniform padding bytes #16)
  114. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  115. check_padding:MBEDTLS_PADDING_PKCS7:"DABBAD00830303":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  116. Check PKCS padding #8 (overlong)
  117. depends_on:MBEDTLS_CIPHER_PADDING_PKCS7
  118. check_padding:MBEDTLS_PADDING_PKCS7:"040404":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  119. Check one and zeros padding #1 (correct)
  120. depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
  121. check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD0080":0:4
  122. Check one and zeros padding #2 (correct)
  123. depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
  124. check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD008000":0:4
  125. Check one and zeros padding #3 (correct)
  126. depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
  127. check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD00800000":0:4
  128. Check one and zeros padding #4 (correct)
  129. depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
  130. check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD00808000":0:5
  131. Check one and zeros padding #5 (correct)
  132. depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
  133. check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"800000":0:0
  134. Check one and zeros padding #6 (missing one)
  135. depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
  136. check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"DABBAD0000":MBEDTLS_ERR_CIPHER_INVALID_PADDING:4
  137. Check one and zeros padding #7 (overlong)
  138. depends_on:MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
  139. check_padding:MBEDTLS_PADDING_ONE_AND_ZEROS:"0000000000":MBEDTLS_ERR_CIPHER_INVALID_PADDING:4
  140. Check zeros and len padding #1 (correct)
  141. depends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
  142. check_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"DABBAD0001":0:4
  143. Check zeros and len padding #2 (correct)
  144. depends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
  145. check_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"DABBAD000002":0:4
  146. Check zeros and len padding #3 (correct)
  147. depends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
  148. check_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"DABBAD000003":0:3
  149. Check zeros and len padding #4 (correct)
  150. depends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
  151. check_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"000003":0:0
  152. Check zeros and len padding #5 (overlong)
  153. depends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
  154. check_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"000004":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  155. Check zeros and len padding #6 (not enough zeros)
  156. depends_on:MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
  157. check_padding:MBEDTLS_PADDING_ZEROS_AND_LEN:"DABBAD000004":MBEDTLS_ERR_CIPHER_INVALID_PADDING:0
  158. Check zeros padding #1 (correct)
  159. depends_on:MBEDTLS_CIPHER_PADDING_ZEROS
  160. check_padding:MBEDTLS_PADDING_ZEROS:"DABBAD00":0:3
  161. Check zeros padding #2 (correct)
  162. depends_on:MBEDTLS_CIPHER_PADDING_ZEROS
  163. check_padding:MBEDTLS_PADDING_ZEROS:"DABBAD0000":0:3
  164. Check zeros padding #3 (correct)
  165. depends_on:MBEDTLS_CIPHER_PADDING_ZEROS
  166. check_padding:MBEDTLS_PADDING_ZEROS:"DABBAD":0:3
  167. Check zeros padding #4 (correct)
  168. depends_on:MBEDTLS_CIPHER_PADDING_ZEROS
  169. check_padding:MBEDTLS_PADDING_ZEROS:"000000":0:0
  170. Check no padding #1 (correct by definition)
  171. check_padding:MBEDTLS_PADDING_NONE:"DABBAD00":0:4
  172. Check no padding #2 (correct by definition)
  173. check_padding:MBEDTLS_PADDING_NONE:"DABBAD0001":0:5
  174. Check no padding #3 (correct by definition)
  175. check_padding:MBEDTLS_PADDING_NONE:"":0:0