plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

sha1.c (474B)


      1 #include <u.h>
      2 #include <libc.h>
      3 #include <venti.h>
      4 #include <libsec.h>
      5 
      6 void
      7 vtsha1(uchar score[VtScoreSize], uchar *p, int n)
      8 {
      9 	DigestState ds;
     10 
     11 	memset(&ds, 0, sizeof ds);
     12 	sha1(p, n, score, &ds);
     13 }
     14 
     15 int
     16 vtsha1check(uchar score[VtScoreSize], uchar *p, int n)
     17 {
     18 	DigestState ds;
     19 	uchar score2[VtScoreSize];
     20 
     21 	memset(&ds, 0, sizeof ds);
     22 	sha1(p, n, score2, &ds);
     23 	if(memcmp(score, score2, VtScoreSize) != 0) {
     24 		werrstr("vtsha1check failed");
     25 		return -1;
     26 	}
     27 	return 0;
     28 }