int testSHA256(int newValue){ #ifdef SIGNAL signalHigh(); #endif #ifdef TESTLPM __delay_cycles(12500); #endif #ifdef SIGNAL signalLow(); #endif block[0] = getValidASCII((uint8_t)(newValue>>8)); block[1] = getValidASCII((uint8_t)newValue); #ifdef SIGNAL signalHigh(); #endif sha256(block, SHA256_DIGEST_LENGTH, hash); #ifdef SIGNAL signalLow(); #endif printSHA256(); #ifdef SIGNAL signalHigh(); #endif sha256(block, SHA256_DIGEST_LENGTH+16, hash); #ifdef SIGNAL signalLow(); #endif printSHA256(); #ifdef SIGNAL signalHigh(); #endif sha256(block, 2*SHA256_DIGEST_LENGTH, hash); #ifdef SIGNAL signalLow(); #endif printSHA256(); return 1; }
int main(int argc, char **argv) { int i, ret; const char *fileName; const char *sumFile; int got_stdin = 0; struct stat x; /* Not really used */ if(argc < 2 || !strncmp("--help", argv[1], 6)) { printUsage(); return 1; } if(!strncmp("-v", argv[1], 2) || !strncmp("--version", argv[1], 9)) { printBanner(); return 0; } if(!strncmp("-c", argv[1], 2)) { sumFile = argv[2]; argc -= 2; argv +=2; ret = checkSHA256(sumFile); } else { for(i = 1; i < argc; i++) { fileName = argv[i]; if(!strncmp("-", fileName, 1) || !strncmp("/dev/stdin", fileName, 10)) { if(got_stdin) { fprintf(stderr, "WARNING: stdin twice in command line, skipping...\n"); fflush(stderr); continue; } else { got_stdin = 1; } } else { if(stat(fileName, &x) < 0) { fprintf(stderr, "ERROR: file cannot be opened: %s : %s\n", fileName, strerror(errno)); fflush(stderr); continue; } } ret = printSHA256(fileName); } } return ret; }