/* NIST Secure Hash Algorithm */ | |
#include <stdlib.h> | |
#include <stdio.h> | |
#include <string.h> | |
#include <time.h> | |
#include "sha.h" | |
int main(int argc, char **argv) | |
{ | |
FILE *fin; | |
SHA_INFO sha_info; | |
if (argc < 2) { | |
fin = stdin; | |
sha_stream(&sha_info, fin); | |
sha_print(&sha_info); | |
} else { | |
while (--argc) { | |
fin = fopen(*(++argv), "rb"); | |
if (fin == NULL) { | |
printf("error opening %s for reading\n", *argv); | |
} else { | |
sha_stream(&sha_info, fin); | |
sha_print(&sha_info); | |
fclose(fin); | |
} | |
} | |
} | |
return(0); | |
} |