blob: ed2ae58b493d620bf28d8c111d974635345dc323 [file] [log] [blame]
Paul Bakker33b43f12013-08-20 11:48:36 +02001/* BEGIN_HEADER */
Manuel Pégourié-Gonnard7f809972015-03-09 17:05:11 +00002#include "mbedtls/md2.h"
3#include "mbedtls/md4.h"
4#include "mbedtls/md5.h"
5#include "mbedtls/ripemd160.h"
Paul Bakker33b43f12013-08-20 11:48:36 +02006/* END_HEADER */
Paul Bakker367dae42009-06-28 21:50:27 +00007
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +02008/* BEGIN_CASE depends_on:MBEDTLS_MD2_C */
Azim Khan5fcca462018-06-29 11:05:32 +01009void md2_text( char * text_src_string, data_t * hex_hash_string )
Paul Bakker367dae42009-06-28 21:50:27 +000010{
Andres Amaya Garciab71b6302017-06-28 10:51:17 +010011 int ret;
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010012 unsigned char src_str[100];
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010013 unsigned char output[16];
Paul Bakker367dae42009-06-28 21:50:27 +000014
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010015 memset( src_str, 0x00, sizeof src_str );
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010016 memset( output, 0x00, sizeof output );
Paul Bakker367dae42009-06-28 21:50:27 +000017
Paul Bakkerdd0aae92014-04-17 16:06:37 +020018 strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 );
Paul Bakker367dae42009-06-28 21:50:27 +000019
Gilles Peskine9e4f77c2018-01-22 11:48:08 +010020 ret = mbedtls_md2_ret( src_str, strlen( (char *) src_str ), output );
Andres Amaya Garciab71b6302017-06-28 10:51:17 +010021 TEST_ASSERT( ret == 0 ) ;
Paul Bakker367dae42009-06-28 21:50:27 +000022
Ronald Cron2dbba992020-06-10 11:42:32 +020023 TEST_ASSERT( mbedtls_test_hexcmp( output, hex_hash_string->x,
24 sizeof output,
25 hex_hash_string->len ) == 0 );
Paul Bakker367dae42009-06-28 21:50:27 +000026}
Paul Bakker33b43f12013-08-20 11:48:36 +020027/* END_CASE */
Paul Bakker367dae42009-06-28 21:50:27 +000028
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020029/* BEGIN_CASE depends_on:MBEDTLS_MD4_C */
Azim Khan5fcca462018-06-29 11:05:32 +010030void md4_text( char * text_src_string, data_t * hex_hash_string )
Paul Bakker367dae42009-06-28 21:50:27 +000031{
Andres Amaya Garciab71b6302017-06-28 10:51:17 +010032 int ret;
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010033 unsigned char src_str[100];
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010034 unsigned char output[16];
Paul Bakker367dae42009-06-28 21:50:27 +000035
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010036 memset( src_str, 0x00, sizeof src_str );
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010037 memset( output, 0x00, sizeof output );
Paul Bakker367dae42009-06-28 21:50:27 +000038
Paul Bakkerdd0aae92014-04-17 16:06:37 +020039 strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 );
Paul Bakker367dae42009-06-28 21:50:27 +000040
Gilles Peskine9e4f77c2018-01-22 11:48:08 +010041 ret = mbedtls_md4_ret( src_str, strlen( (char *) src_str ), output );
Andres Amaya Garciab71b6302017-06-28 10:51:17 +010042 TEST_ASSERT( ret == 0 );
Paul Bakker367dae42009-06-28 21:50:27 +000043
Ronald Cron2dbba992020-06-10 11:42:32 +020044 TEST_ASSERT( mbedtls_test_hexcmp( output, hex_hash_string->x,
45 sizeof output,
46 hex_hash_string->len ) == 0 );
Paul Bakker367dae42009-06-28 21:50:27 +000047}
Paul Bakker33b43f12013-08-20 11:48:36 +020048/* END_CASE */
Paul Bakker367dae42009-06-28 21:50:27 +000049
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020050/* BEGIN_CASE depends_on:MBEDTLS_MD5_C */
Azim Khan5fcca462018-06-29 11:05:32 +010051void md5_text( char * text_src_string, data_t * hex_hash_string )
Paul Bakker367dae42009-06-28 21:50:27 +000052{
Andres Amaya Garciab71b6302017-06-28 10:51:17 +010053 int ret;
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010054 unsigned char src_str[100];
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010055 unsigned char output[16];
Paul Bakker367dae42009-06-28 21:50:27 +000056
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010057 memset( src_str, 0x00, sizeof src_str );
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010058 memset( output, 0x00, sizeof output );
Paul Bakker367dae42009-06-28 21:50:27 +000059
Paul Bakkerdd0aae92014-04-17 16:06:37 +020060 strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 );
Paul Bakker367dae42009-06-28 21:50:27 +000061
Gilles Peskine9e4f77c2018-01-22 11:48:08 +010062 ret = mbedtls_md5_ret( src_str, strlen( (char *) src_str ), output );
Andres Amaya Garciab71b6302017-06-28 10:51:17 +010063 TEST_ASSERT( ret == 0 );
Paul Bakker367dae42009-06-28 21:50:27 +000064
Ronald Cron2dbba992020-06-10 11:42:32 +020065 TEST_ASSERT( mbedtls_test_hexcmp( output, hex_hash_string->x,
66 sizeof output,
67 hex_hash_string->len ) == 0 );
Paul Bakker367dae42009-06-28 21:50:27 +000068}
Paul Bakker33b43f12013-08-20 11:48:36 +020069/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +000070
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020071/* BEGIN_CASE depends_on:MBEDTLS_RIPEMD160_C */
Azim Khan5fcca462018-06-29 11:05:32 +010072void ripemd160_text( char * text_src_string, data_t * hex_hash_string )
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +010073{
Andres Amaya Garciab71b6302017-06-28 10:51:17 +010074 int ret;
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010075 unsigned char src_str[100];
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +010076 unsigned char output[20];
77
78 memset(src_str, 0x00, sizeof src_str);
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +010079 memset(output, 0x00, sizeof output);
80
Paul Bakkerdd0aae92014-04-17 16:06:37 +020081 strncpy( (char *) src_str, text_src_string, sizeof(src_str) - 1 );
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +010082
Gilles Peskine9e4f77c2018-01-22 11:48:08 +010083 ret = mbedtls_ripemd160_ret( src_str, strlen( (char *) src_str ), output );
Andres Amaya Garciab71b6302017-06-28 10:51:17 +010084 TEST_ASSERT( ret == 0 );
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +010085
Ronald Cron2dbba992020-06-10 11:42:32 +020086 TEST_ASSERT( mbedtls_test_hexcmp( output, hex_hash_string->x,
87 sizeof output,
88 hex_hash_string->len ) == 0 );
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +010089}
90/* END_CASE */
91
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020092/* BEGIN_CASE depends_on:MBEDTLS_MD2_C:MBEDTLS_SELF_TEST */
Azim Khanf1aaec92017-05-30 14:23:15 +010093void md2_selftest( )
Paul Bakkere896fea2009-07-06 06:40:23 +000094{
Andres AG93012e82016-09-09 09:10:28 +010095 TEST_ASSERT( mbedtls_md2_self_test( 1 ) == 0 );
Paul Bakkere896fea2009-07-06 06:40:23 +000096}
Paul Bakker33b43f12013-08-20 11:48:36 +020097/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +000098
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020099/* BEGIN_CASE depends_on:MBEDTLS_MD4_C:MBEDTLS_SELF_TEST */
Azim Khanf1aaec92017-05-30 14:23:15 +0100100void md4_selftest( )
Paul Bakkere896fea2009-07-06 06:40:23 +0000101{
Andres AG93012e82016-09-09 09:10:28 +0100102 TEST_ASSERT( mbedtls_md4_self_test( 1 ) == 0 );
Paul Bakkere896fea2009-07-06 06:40:23 +0000103}
Paul Bakker33b43f12013-08-20 11:48:36 +0200104/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000105
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200106/* BEGIN_CASE depends_on:MBEDTLS_MD5_C:MBEDTLS_SELF_TEST */
Azim Khanf1aaec92017-05-30 14:23:15 +0100107void md5_selftest( )
Paul Bakkere896fea2009-07-06 06:40:23 +0000108{
Andres AG93012e82016-09-09 09:10:28 +0100109 TEST_ASSERT( mbedtls_md5_self_test( 1 ) == 0 );
Paul Bakkere896fea2009-07-06 06:40:23 +0000110}
Paul Bakker33b43f12013-08-20 11:48:36 +0200111/* END_CASE */
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +0100112
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200113/* BEGIN_CASE depends_on:MBEDTLS_RIPEMD160_C:MBEDTLS_SELF_TEST */
Azim Khanf1aaec92017-05-30 14:23:15 +0100114void ripemd160_selftest( )
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +0100115{
Andres AG93012e82016-09-09 09:10:28 +0100116 TEST_ASSERT( mbedtls_ripemd160_self_test( 1 ) == 0 );
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +0100117}
118/* END_CASE */