diff options
author | wollman <wollman@FreeBSD.org> | 1999-02-26 18:41:47 +0000 |
---|---|---|
committer | wollman <wollman@FreeBSD.org> | 1999-02-26 18:41:47 +0000 |
commit | db4b7a727b6b70ad291fe1dd62d4ce4b5ac85fcb (patch) | |
tree | 1bdd07fdb8f0374d02ad2a36e84752eb4c9babe0 /lib/libmd/rmddriver.c | |
parent | 663aa4f0a8d13099acb684f0e521bc3698ffc0b8 (diff) | |
download | FreeBSD-src-db4b7a727b6b70ad291fe1dd62d4ce4b5ac85fcb.zip FreeBSD-src-db4b7a727b6b70ad291fe1dd62d4ce4b5ac85fcb.tar.gz |
Add Eric Young's RIPEMD160 implementation as well, in case SHA-1
should prove weak. Also fix a few problems with the SHA-1 build.
Diffstat (limited to 'lib/libmd/rmddriver.c')
-rw-r--r-- | lib/libmd/rmddriver.c | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/lib/libmd/rmddriver.c b/lib/libmd/rmddriver.c new file mode 100644 index 0000000..e2aa0a4 --- /dev/null +++ b/lib/libmd/rmddriver.c @@ -0,0 +1,51 @@ +/* RIPEMD160DRIVER.C - test driver for RIPEMD160 + * $Id: RIPEMD160driver.c,v 1.1 1999/02/26 04:24:56 wollman Exp $ + */ + +/* 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 <sys/types.h> + +#include <stdio.h> +#include <time.h> +#include <string.h> +#include "ripemd.h" + +/* Digests a string and prints the result. + */ +static void RIPEMD160String (string) +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. + */ +main() +{ + printf ("RIPEMD160 test suite:\n"); + + RIPEMD160String (""); + RIPEMD160String ("abc"); + RIPEMD160String ("message digest"); + RIPEMD160String ("abcdefghijklmnopqrstuvwxyz"); + RIPEMD160String + ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"); + RIPEMD160String + ("1234567890123456789012345678901234567890\ +1234567890123456789012345678901234567890"); + return 0; +} |