1/* BEGIN_HEADER */ 2#include "mbedtls/md5.h" 3#include "mbedtls/ripemd160.h" 4/* END_HEADER */ 5 6/* BEGIN_CASE depends_on:MBEDTLS_MD5_C */ 7void md5_text(char *text_src_string, data_t *hash) 8{ 9 int ret; 10 unsigned char src_str[100]; 11 unsigned char output[16]; 12 13 memset(src_str, 0x00, sizeof(src_str)); 14 memset(output, 0x00, sizeof(output)); 15 16 strncpy((char *) src_str, text_src_string, sizeof(src_str) - 1); 17 18 ret = mbedtls_md5(src_str, strlen((char *) src_str), output); 19 TEST_ASSERT(ret == 0); 20 21 TEST_ASSERT(mbedtls_test_hexcmp(output, hash->x, 22 sizeof(output), hash->len) == 0); 23} 24/* END_CASE */ 25 26/* BEGIN_CASE depends_on:MBEDTLS_RIPEMD160_C */ 27void ripemd160_text(char *text_src_string, data_t *hash) 28{ 29 int ret; 30 unsigned char src_str[100]; 31 unsigned char output[20]; 32 33 memset(src_str, 0x00, sizeof(src_str)); 34 memset(output, 0x00, sizeof(output)); 35 36 strncpy((char *) src_str, text_src_string, sizeof(src_str) - 1); 37 38 ret = mbedtls_ripemd160(src_str, strlen((char *) src_str), output); 39 TEST_ASSERT(ret == 0); 40 41 TEST_ASSERT(mbedtls_test_hexcmp(output, hash->x, 42 sizeof(output), hash->len) == 0); 43} 44/* END_CASE */ 45 46/* BEGIN_CASE depends_on:MBEDTLS_MD5_C:MBEDTLS_SELF_TEST */ 47void md5_selftest() 48{ 49 TEST_ASSERT(mbedtls_md5_self_test(1) == 0); 50} 51/* END_CASE */ 52 53/* BEGIN_CASE depends_on:MBEDTLS_RIPEMD160_C:MBEDTLS_SELF_TEST */ 54void ripemd160_selftest() 55{ 56 TEST_ASSERT(mbedtls_ripemd160_self_test(1) == 0); 57} 58/* END_CASE */ 59