/* NIST Secure Hash Algorithm */ #include #include #include #include #include "sha-sha.h" int main_sha(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); }