test_suite_mdx.function 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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, char *hex_hash_string )
  9. {
  10. unsigned char src_str[100];
  11. unsigned char hash_str[33];
  12. unsigned char output[16];
  13. memset( src_str, 0x00, sizeof src_str );
  14. memset( hash_str, 0x00, sizeof hash_str );
  15. memset( output, 0x00, sizeof output );
  16. strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 );
  17. mbedtls_md2( src_str, strlen( (char *) src_str ), output );
  18. hexify( hash_str, output, sizeof output );
  19. TEST_ASSERT( strcmp( (char *) hash_str, hex_hash_string ) == 0 );
  20. }
  21. /* END_CASE */
  22. /* BEGIN_CASE depends_on:MBEDTLS_MD4_C */
  23. void md4_text( char *text_src_string, char *hex_hash_string )
  24. {
  25. unsigned char src_str[100];
  26. unsigned char hash_str[33];
  27. unsigned char output[16];
  28. memset( src_str, 0x00, sizeof src_str );
  29. memset( hash_str, 0x00, sizeof hash_str );
  30. memset( output, 0x00, sizeof output );
  31. strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 );
  32. mbedtls_md4( src_str, strlen( (char *) src_str ), output );
  33. hexify( hash_str, output, sizeof output );
  34. TEST_ASSERT( strcmp( (char *) hash_str, hex_hash_string ) == 0 );
  35. }
  36. /* END_CASE */
  37. /* BEGIN_CASE depends_on:MBEDTLS_MD5_C */
  38. void md5_text( char *text_src_string, char *hex_hash_string )
  39. {
  40. unsigned char src_str[100];
  41. unsigned char hash_str[33];
  42. unsigned char output[16];
  43. memset( src_str, 0x00, sizeof src_str );
  44. memset( hash_str, 0x00, sizeof hash_str );
  45. memset( output, 0x00, sizeof output );
  46. strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 );
  47. mbedtls_md5( src_str, strlen( (char *) src_str ), output );
  48. hexify( hash_str, output, sizeof output );
  49. TEST_ASSERT( strcmp( (char *) hash_str, hex_hash_string ) == 0 );
  50. }
  51. /* END_CASE */
  52. /* BEGIN_CASE depends_on:MBEDTLS_RIPEMD160_C */
  53. void ripemd160_text( char *text_src_string, char *hex_hash_string )
  54. {
  55. unsigned char src_str[100];
  56. unsigned char hash_str[41];
  57. unsigned char output[20];
  58. memset(src_str, 0x00, sizeof src_str);
  59. memset(hash_str, 0x00, sizeof hash_str);
  60. memset(output, 0x00, sizeof output);
  61. strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 );
  62. mbedtls_ripemd160( src_str, strlen( (char *) src_str ), output );
  63. hexify( hash_str, output, sizeof output );
  64. TEST_ASSERT( strcmp( (char *) hash_str, hex_hash_string ) == 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 */