diff options
author | cperciva <cperciva@FreeBSD.org> | 2005-03-09 19:23:04 +0000 |
---|---|---|
committer | cperciva <cperciva@FreeBSD.org> | 2005-03-09 19:23:04 +0000 |
commit | 180357cd92d662043a6a43cdca0e95a9d7cc2abe (patch) | |
tree | 93545178ed2cf6089bb2b9ecddb45ad729186e96 /lib/libmd/shadriver.c | |
parent | a601ac81480a3fa885a89ae7890ff410cf797d87 (diff) | |
download | FreeBSD-src-180357cd92d662043a6a43cdca0e95a9d7cc2abe.zip FreeBSD-src-180357cd92d662043a6a43cdca0e95a9d7cc2abe.tar.gz |
In light of the recent 2^69 operation collision-finding attack on SHA1,
add support for SHA256.
Tested on: i386, sparc64
Tested using: NIST test vectors, built-in tests
X-MFC-after: 5.4-RELEASE
Diffstat (limited to 'lib/libmd/shadriver.c')
-rw-r--r-- | lib/libmd/shadriver.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/libmd/shadriver.c b/lib/libmd/shadriver.c index 4dd9078..7f799fb 100644 --- a/lib/libmd/shadriver.c +++ b/lib/libmd/shadriver.c @@ -29,8 +29,11 @@ __FBSDID("$FreeBSD$"); #include <time.h> #include <string.h> #include "sha.h" +#include "sha256.h" #if SHA == 1 #define SHA_Data SHA1_Data +#elif SHA == 256 +#define SHA_Data SHA256_Data #endif /* Digests a string and prints the result. @@ -38,7 +41,7 @@ __FBSDID("$FreeBSD$"); static void SHAString (string) char *string; { - char buf[2*20+1]; + char buf[2*32+1]; printf ("SHA-%d (\"%s\") = %s\n", SHA, string, SHA_Data(string,strlen(string),buf)); |