root/maint/gnulib/tests/test-md4-buffer.c

/* [previous][next][first][last][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. main

   1 /*
   2  * Copyright (C) 2005, 2010-2021 Free Software Foundation, Inc.
   3  * Written by Simon Josefsson
   4  *
   5  * This program is free software; you can redistribute it and/or modify
   6  * it under the terms of the GNU General Public License as published by
   7  * the Free Software Foundation; either version 3, or (at your option)
   8  * any later version.
   9  *
  10  * This program is distributed in the hope that it will be useful,
  11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13  * GNU General Public License for more details.
  14  *
  15  * You should have received a copy of the GNU General Public License
  16  * along with this program; if not, see <https://www.gnu.org/licenses/>.  */
  17 
  18 /* Written by Simon Josefsson. */
  19 
  20 #include <config.h>
  21 
  22 #include "md4.h"
  23 
  24 #include <stdio.h>
  25 #include <string.h>
  26 
  27 int
  28 main (int argc, char *argv[])
     /* [previous][next][first][last][top][bottom][index][help] */
  29 {
  30   const char *in1 = "abc";
  31   const char *out1 =
  32     "\xa4\x48\x01\x7a\xaf\x21\xd8\x52\x5f\xc1\x0a\xe8\x7a\xa6\x72\x9d";
  33   const char *in2 = "abcdefghijklmnopqrstuvwxyz";
  34   const char *out2 =
  35     "\xd7\x9e\x1c\x30\x8a\xa5\xbb\xcd\xee\xa8\xed\x63\xdf\x41\x2d\xa9";
  36   char buf[MD4_DIGEST_SIZE];
  37 
  38   if (memcmp (md4_buffer (in1, strlen (in1), buf), out1, MD4_DIGEST_SIZE) !=
  39       0)
  40     {
  41       size_t i;
  42       printf ("expected:\n");
  43       for (i = 0; i < MD4_DIGEST_SIZE; i++)
  44         printf ("%02x ", out1[i] & 0xFF);
  45       printf ("\ncomputed:\n");
  46       for (i = 0; i < MD4_DIGEST_SIZE; i++)
  47         printf ("%02x ", buf[i] & 0xFF);
  48       printf ("\n");
  49       return 1;
  50     }
  51 
  52   if (memcmp (md4_buffer (in2, strlen (in2), buf), out2, MD4_DIGEST_SIZE) !=
  53       0)
  54     {
  55       size_t i;
  56       printf ("expected:\n");
  57       for (i = 0; i < MD4_DIGEST_SIZE; i++)
  58         printf ("%02x ", out2[i] & 0xFF);
  59       printf ("\ncomputed:\n");
  60       for (i = 0; i < MD4_DIGEST_SIZE; i++)
  61         printf ("%02x ", buf[i] & 0xFF);
  62       printf ("\n");
  63       return 1;
  64     }
  65 
  66   return 0;
  67 }

/* [previous][next][first][last][top][bottom][index][help] */