很显然,这是test函数,咱们在开发代码时,要时刻有自测的意识,提前发现错误,确保代码质量:
#define UNUSED(x) (void)(x) int sha1Test(int argc, char **argv, int accurate) { SHA1_CTX ctx; unsigned char hash[20], buf[BUFSIZE]; int i; UNUSED(argc); UNUSED(argv); UNUSED(accurate); for(i=0;i<BUFSIZE;i++) buf[i] = i; SHA1Init(&ctx); for(i=0;i<1000;i++) SHA1Update(&ctx, buf, BUFSIZE); SHA1Final(hash, &ctx); printf("SHA1="); for(i=0;i<20;i++) printf("%02x", hash[i]); printf("\n"); return 0; } #endif