test_suite_mdx.function 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. /* BEGIN_HEADER */
  2. #include "mbedtls/md2.h"
  3. #include "mbedtls/md4.h"
  4. #include "mbedtls/md5.h"
  5. #include "mbedtls/ripemd160.h"
  6. /* END_HEADER */
  7. /* BEGIN_CASE depends_on:MBEDTLS_MD2_C */
  8. void md2_text( char * text_src_string, data_t * hash )
  9. {
  10. int ret;
  11. unsigned char src_str[100];
  12. unsigned char output[16];
  13. memset( src_str, 0x00, sizeof src_str );
  14. memset( output, 0x00, sizeof output );
  15. strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 );
  16. ret = mbedtls_md2_ret( src_str, strlen( (char *) src_str ), output );
  17. TEST_ASSERT( ret == 0 ) ;
  18. TEST_ASSERT( mbedtls_test_hexcmp( output, hash->x,
  19. sizeof output, hash->len ) == 0 );
  20. }
  21. /* END_CASE */
  22. /* BEGIN_CASE depends_on:MBEDTLS_MD4_C */
  23. void md4_text( char * text_src_string, data_t * hash )
  24. {
  25. int ret;
  26. unsigned char src_str[100];
  27. unsigned char output[16];
  28. memset( src_str, 0x00, sizeof src_str );
  29. memset( output, 0x00, sizeof output );
  30. strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 );
  31. ret = mbedtls_md4_ret( src_str, strlen( (char *) src_str ), output );
  32. TEST_ASSERT( ret == 0 );
  33. TEST_ASSERT( mbedtls_test_hexcmp( output, hash->x,
  34. sizeof output, hash->len ) == 0 );
  35. }
  36. /* END_CASE */
  37. /* BEGIN_CASE depends_on:MBEDTLS_MD5_C */
  38. void md5_text( char * text_src_string, data_t * hash )
  39. {
  40. int ret;
  41. unsigned char src_str[100];
  42. unsigned char output[16];
  43. memset( src_str, 0x00, sizeof src_str );
  44. memset( output, 0x00, sizeof output );
  45. strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 );
  46. ret = mbedtls_md5_ret( src_str, strlen( (char *) src_str ), output );
  47. TEST_ASSERT( ret == 0 );
  48. TEST_ASSERT( mbedtls_test_hexcmp( output, hash->x,
  49. sizeof output, hash->len ) == 0 );
  50. }
  51. /* END_CASE */
  52. /* BEGIN_CASE depends_on:MBEDTLS_RIPEMD160_C */
  53. void ripemd160_text( char * text_src_string, data_t * hash )
  54. {
  55. int ret;
  56. unsigned char src_str[100];
  57. unsigned char output[20];
  58. memset(src_str, 0x00, sizeof src_str);
  59. memset(output, 0x00, sizeof output);
  60. strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 );
  61. ret = mbedtls_ripemd160_ret( src_str, strlen( (char *) src_str ), output );
  62. TEST_ASSERT( ret == 0 );
  63. TEST_ASSERT( mbedtls_test_hexcmp( output, hash->x,
  64. sizeof output, hash->len ) == 0 );
  65. }
  66. /* END_CASE */
  67. /* BEGIN_CASE depends_on:MBEDTLS_MD2_C:MBEDTLS_SELF_TEST */
  68. void md2_selftest( )
  69. {
  70. TEST_ASSERT( mbedtls_md2_self_test( 1 ) == 0 );
  71. }
  72. /* END_CASE */
  73. /* BEGIN_CASE depends_on:MBEDTLS_MD4_C:MBEDTLS_SELF_TEST */
  74. void md4_selftest( )
  75. {
  76. TEST_ASSERT( mbedtls_md4_self_test( 1 ) == 0 );
  77. }
  78. /* END_CASE */
  79. /* BEGIN_CASE depends_on:MBEDTLS_MD5_C:MBEDTLS_SELF_TEST */
  80. void md5_selftest( )
  81. {
  82. TEST_ASSERT( mbedtls_md5_self_test( 1 ) == 0 );
  83. }
  84. /* END_CASE */
  85. /* BEGIN_CASE depends_on:MBEDTLS_RIPEMD160_C:MBEDTLS_SELF_TEST */
  86. void ripemd160_selftest( )
  87. {
  88. TEST_ASSERT( mbedtls_ripemd160_self_test( 1 ) == 0 );
  89. }
  90. /* END_CASE */