コード例 #1
0
ファイル: testSHA256.c プロジェクト: callalilychen/TIOT
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;
}
コード例 #2
0
ファイル: sha256sum.c プロジェクト: adelevie/md5sum-osx
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; 
}