/* RIPEMD160DRIVER.C - test driver for RIPEMD160 */ /* Copyright (C) 1990-2, RSA Data Security, Inc. Created 1990. All rights * reserved. * * RSA Data Security, Inc. makes no representations concerning either the * merchantability of this software or the suitability of this software for * any particular purpose. It is provided "as is" without express or implied * warranty of any kind. * * These notices must be retained in any copies of any part of this * documentation and/or software. */ #include #include #include #include #include "ripemd.h" /* Digests a string and prints the result. */ static void RIPEMD160String(const char *string) { char buf[2*20 + 1]; printf("RIPEMD160 (\"%s\") = %s\n", string, RIPEMD160_Data(string, strlen(string), buf)); } /* Digests a reference suite of strings and prints the results. */ int main(void) { printf("RIPEMD160 test suite:\n"); RIPEMD160String(""); RIPEMD160String("abc"); RIPEMD160String("message digest"); RIPEMD160String("abcdefghijklmnopqrstuvwxyz"); RIPEMD160String("ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz0123456789"); RIPEMD160String("1234567890123456789012345678901234567890" "1234567890123456789012345678901234567890"); return 0; }