test_suite_cipher.padding.data 9.5 KB

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