| 
									
										
										
										
											2020-12-28 15:15:37 +00:00
										 |  |  | /* BEGIN_HEADER */ | 
					
						
							|  |  |  | #include "mbedtls/md2.h" | 
					
						
							|  |  |  | #include "mbedtls/md4.h" | 
					
						
							|  |  |  | #include "mbedtls/md5.h" | 
					
						
							|  |  |  | #include "mbedtls/ripemd160.h" | 
					
						
							|  |  |  | /* END_HEADER */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* BEGIN_CASE depends_on:MBEDTLS_MD2_C */ | 
					
						
							| 
									
										
										
										
											2021-03-06 01:41:47 +01:00
										 |  |  | void md2_text( char * text_src_string, data_t * hash ) | 
					
						
							| 
									
										
										
										
											2020-12-28 15:15:37 +00:00
										 |  |  | { | 
					
						
							|  |  |  |     int ret; | 
					
						
							|  |  |  |     unsigned char src_str[100]; | 
					
						
							|  |  |  |     unsigned char output[16]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     memset( src_str, 0x00, sizeof src_str ); | 
					
						
							|  |  |  |     memset( output, 0x00, sizeof output ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     ret = mbedtls_md2_ret( src_str, strlen( (char *) src_str ), output ); | 
					
						
							|  |  |  |     TEST_ASSERT( ret == 0 ) ; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-06 01:41:47 +01:00
										 |  |  |     TEST_ASSERT( mbedtls_test_hexcmp( output, hash->x, | 
					
						
							|  |  |  |                                       sizeof  output, hash->len ) == 0 ); | 
					
						
							| 
									
										
										
										
											2020-12-28 15:15:37 +00:00
										 |  |  | } | 
					
						
							|  |  |  | /* END_CASE */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* BEGIN_CASE depends_on:MBEDTLS_MD4_C */ | 
					
						
							| 
									
										
										
										
											2021-03-06 01:41:47 +01:00
										 |  |  | void md4_text( char * text_src_string, data_t * hash ) | 
					
						
							| 
									
										
										
										
											2020-12-28 15:15:37 +00:00
										 |  |  | { | 
					
						
							|  |  |  |     int ret; | 
					
						
							|  |  |  |     unsigned char src_str[100]; | 
					
						
							|  |  |  |     unsigned char output[16]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     memset( src_str, 0x00, sizeof src_str ); | 
					
						
							|  |  |  |     memset( output, 0x00, sizeof output ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     ret = mbedtls_md4_ret( src_str, strlen( (char *) src_str ), output ); | 
					
						
							|  |  |  |     TEST_ASSERT( ret == 0 ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-06 01:41:47 +01:00
										 |  |  |     TEST_ASSERT( mbedtls_test_hexcmp( output, hash->x, | 
					
						
							|  |  |  |                                       sizeof  output, hash->len ) == 0 ); | 
					
						
							| 
									
										
										
										
											2020-12-28 15:15:37 +00:00
										 |  |  | } | 
					
						
							|  |  |  | /* END_CASE */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* BEGIN_CASE depends_on:MBEDTLS_MD5_C */ | 
					
						
							| 
									
										
										
										
											2021-03-06 01:41:47 +01:00
										 |  |  | void md5_text( char * text_src_string, data_t * hash ) | 
					
						
							| 
									
										
										
										
											2020-12-28 15:15:37 +00:00
										 |  |  | { | 
					
						
							|  |  |  |     int ret; | 
					
						
							|  |  |  |     unsigned char src_str[100]; | 
					
						
							|  |  |  |     unsigned char output[16]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     memset( src_str, 0x00, sizeof src_str ); | 
					
						
							|  |  |  |     memset( output, 0x00, sizeof output ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     ret = mbedtls_md5_ret( src_str, strlen( (char *) src_str ), output ); | 
					
						
							|  |  |  |     TEST_ASSERT( ret == 0 ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-06 01:41:47 +01:00
										 |  |  |     TEST_ASSERT( mbedtls_test_hexcmp( output, hash->x, | 
					
						
							|  |  |  |                                       sizeof  output, hash->len ) == 0 ); | 
					
						
							| 
									
										
										
										
											2020-12-28 15:15:37 +00:00
										 |  |  | } | 
					
						
							|  |  |  | /* END_CASE */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* BEGIN_CASE depends_on:MBEDTLS_RIPEMD160_C */ | 
					
						
							| 
									
										
										
										
											2021-03-06 01:41:47 +01:00
										 |  |  | void ripemd160_text( char * text_src_string, data_t * hash ) | 
					
						
							| 
									
										
										
										
											2020-12-28 15:15:37 +00:00
										 |  |  | { | 
					
						
							|  |  |  |     int ret; | 
					
						
							|  |  |  |     unsigned char src_str[100]; | 
					
						
							|  |  |  |     unsigned char output[20]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     memset(src_str, 0x00, sizeof src_str); | 
					
						
							|  |  |  |     memset(output, 0x00, sizeof output); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     ret = mbedtls_ripemd160_ret( src_str, strlen( (char *) src_str ), output ); | 
					
						
							|  |  |  |     TEST_ASSERT( ret == 0 ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-06 01:41:47 +01:00
										 |  |  |     TEST_ASSERT( mbedtls_test_hexcmp( output, hash->x, | 
					
						
							|  |  |  |                                       sizeof output, hash->len ) == 0 ); | 
					
						
							| 
									
										
										
										
											2020-12-28 15:15:37 +00:00
										 |  |  | } | 
					
						
							|  |  |  | /* END_CASE */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* BEGIN_CASE depends_on:MBEDTLS_MD2_C:MBEDTLS_SELF_TEST */ | 
					
						
							| 
									
										
										
										
											2021-03-06 01:41:47 +01:00
										 |  |  | void md2_selftest(  ) | 
					
						
							| 
									
										
										
										
											2020-12-28 15:15:37 +00:00
										 |  |  | { | 
					
						
							|  |  |  |     TEST_ASSERT( mbedtls_md2_self_test( 1 ) == 0 ); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | /* END_CASE */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* BEGIN_CASE depends_on:MBEDTLS_MD4_C:MBEDTLS_SELF_TEST */ | 
					
						
							| 
									
										
										
										
											2021-03-06 01:41:47 +01:00
										 |  |  | void md4_selftest(  ) | 
					
						
							| 
									
										
										
										
											2020-12-28 15:15:37 +00:00
										 |  |  | { | 
					
						
							|  |  |  |     TEST_ASSERT( mbedtls_md4_self_test( 1 ) == 0 ); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | /* END_CASE */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* BEGIN_CASE depends_on:MBEDTLS_MD5_C:MBEDTLS_SELF_TEST */ | 
					
						
							| 
									
										
										
										
											2021-03-06 01:41:47 +01:00
										 |  |  | void md5_selftest(  ) | 
					
						
							| 
									
										
										
										
											2020-12-28 15:15:37 +00:00
										 |  |  | { | 
					
						
							|  |  |  |     TEST_ASSERT( mbedtls_md5_self_test( 1 ) == 0 ); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | /* END_CASE */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* BEGIN_CASE depends_on:MBEDTLS_RIPEMD160_C:MBEDTLS_SELF_TEST */ | 
					
						
							| 
									
										
										
										
											2021-03-06 01:41:47 +01:00
										 |  |  | void ripemd160_selftest(  ) | 
					
						
							| 
									
										
										
										
											2020-12-28 15:15:37 +00:00
										 |  |  | { | 
					
						
							|  |  |  |     TEST_ASSERT( mbedtls_ripemd160_self_test( 1 ) == 0 ); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | /* END_CASE */ |