blob: 452acf58d477360b27c171126f0950c003cce8c2 [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 */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +01009void md2_text(char *text_src_string, data_t *hash)
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
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010015 memset(src_str, 0x00, sizeof src_str);
16 memset(output, 0x00, sizeof output);
Paul Bakker367dae42009-06-28 21:50:27 +000017
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010018 strncpy((char *) src_str, text_src_string, sizeof(src_str) - 1);
Paul Bakker367dae42009-06-28 21:50:27 +000019
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010020 ret = mbedtls_md2_ret(src_str, strlen((char *) src_str), output);
21 TEST_ASSERT(ret == 0);
Paul Bakker367dae42009-06-28 21:50:27 +000022
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010023 TEST_ASSERT(mbedtls_test_hexcmp(output, hash->x,
24 sizeof output, hash->len) == 0);
Paul Bakker367dae42009-06-28 21:50:27 +000025}
Paul Bakker33b43f12013-08-20 11:48:36 +020026/* END_CASE */
Paul Bakker367dae42009-06-28 21:50:27 +000027
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020028/* BEGIN_CASE depends_on:MBEDTLS_MD4_C */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010029void md4_text(char *text_src_string, data_t *hash)
Paul Bakker367dae42009-06-28 21:50:27 +000030{
Andres Amaya Garciab71b6302017-06-28 10:51:17 +010031 int ret;
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010032 unsigned char src_str[100];
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010033 unsigned char output[16];
Paul Bakker367dae42009-06-28 21:50:27 +000034
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010035 memset(src_str, 0x00, sizeof src_str);
36 memset(output, 0x00, sizeof output);
Paul Bakker367dae42009-06-28 21:50:27 +000037
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010038 strncpy((char *) src_str, text_src_string, sizeof(src_str) - 1);
Paul Bakker367dae42009-06-28 21:50:27 +000039
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010040 ret = mbedtls_md4_ret(src_str, strlen((char *) src_str), output);
41 TEST_ASSERT(ret == 0);
Paul Bakker367dae42009-06-28 21:50:27 +000042
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010043 TEST_ASSERT(mbedtls_test_hexcmp(output, hash->x,
44 sizeof output, hash->len) == 0);
Paul Bakker367dae42009-06-28 21:50:27 +000045}
Paul Bakker33b43f12013-08-20 11:48:36 +020046/* END_CASE */
Paul Bakker367dae42009-06-28 21:50:27 +000047
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020048/* BEGIN_CASE depends_on:MBEDTLS_MD5_C */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010049void md5_text(char *text_src_string, data_t *hash)
Paul Bakker367dae42009-06-28 21:50:27 +000050{
Andres Amaya Garciab71b6302017-06-28 10:51:17 +010051 int ret;
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010052 unsigned char src_str[100];
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010053 unsigned char output[16];
Paul Bakker367dae42009-06-28 21:50:27 +000054
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010055 memset(src_str, 0x00, sizeof src_str);
56 memset(output, 0x00, sizeof output);
Paul Bakker367dae42009-06-28 21:50:27 +000057
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010058 strncpy((char *) src_str, text_src_string, sizeof(src_str) - 1);
Paul Bakker367dae42009-06-28 21:50:27 +000059
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010060 ret = mbedtls_md5_ret(src_str, strlen((char *) src_str), output);
61 TEST_ASSERT(ret == 0);
Paul Bakker367dae42009-06-28 21:50:27 +000062
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010063 TEST_ASSERT(mbedtls_test_hexcmp(output, hash->x,
64 sizeof output, hash->len) == 0);
Paul Bakker367dae42009-06-28 21:50:27 +000065}
Paul Bakker33b43f12013-08-20 11:48:36 +020066/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +000067
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020068/* BEGIN_CASE depends_on:MBEDTLS_RIPEMD160_C */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010069void ripemd160_text(char *text_src_string, data_t *hash)
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +010070{
Andres Amaya Garciab71b6302017-06-28 10:51:17 +010071 int ret;
Manuel Pégourié-Gonnard130fe972014-01-17 14:23:48 +010072 unsigned char src_str[100];
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +010073 unsigned char output[20];
74
75 memset(src_str, 0x00, sizeof src_str);
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +010076 memset(output, 0x00, sizeof output);
77
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010078 strncpy((char *) src_str, text_src_string, sizeof(src_str) - 1);
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +010079
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010080 ret = mbedtls_ripemd160_ret(src_str, strlen((char *) src_str), output);
81 TEST_ASSERT(ret == 0);
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +010082
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010083 TEST_ASSERT(mbedtls_test_hexcmp(output, hash->x,
84 sizeof output, hash->len) == 0);
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +010085}
86/* END_CASE */
87
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020088/* BEGIN_CASE depends_on:MBEDTLS_MD2_C:MBEDTLS_SELF_TEST */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010089void md2_selftest()
Paul Bakkere896fea2009-07-06 06:40:23 +000090{
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010091 TEST_ASSERT(mbedtls_md2_self_test(1) == 0);
Paul Bakkere896fea2009-07-06 06:40:23 +000092}
Paul Bakker33b43f12013-08-20 11:48:36 +020093/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +000094
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020095/* BEGIN_CASE depends_on:MBEDTLS_MD4_C:MBEDTLS_SELF_TEST */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010096void md4_selftest()
Paul Bakkere896fea2009-07-06 06:40:23 +000097{
Gilles Peskine1b6c09a2023-01-11 14:52:35 +010098 TEST_ASSERT(mbedtls_md4_self_test(1) == 0);
Paul Bakkere896fea2009-07-06 06:40:23 +000099}
Paul Bakker33b43f12013-08-20 11:48:36 +0200100/* END_CASE */
Paul Bakkere896fea2009-07-06 06:40:23 +0000101
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200102/* BEGIN_CASE depends_on:MBEDTLS_MD5_C:MBEDTLS_SELF_TEST */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100103void md5_selftest()
Paul Bakkere896fea2009-07-06 06:40:23 +0000104{
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100105 TEST_ASSERT(mbedtls_md5_self_test(1) == 0);
Paul Bakkere896fea2009-07-06 06:40:23 +0000106}
Paul Bakker33b43f12013-08-20 11:48:36 +0200107/* END_CASE */
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +0100108
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200109/* BEGIN_CASE depends_on:MBEDTLS_RIPEMD160_C:MBEDTLS_SELF_TEST */
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100110void ripemd160_selftest()
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +0100111{
Gilles Peskine1b6c09a2023-01-11 14:52:35 +0100112 TEST_ASSERT(mbedtls_ripemd160_self_test(1) == 0);
Manuel Pégourié-Gonnardcab4a882014-01-17 12:42:35 +0100113}
114/* END_CASE */