29 lines
474 B
C
29 lines
474 B
C
#include <u.h>
|
|
#include <libc.h>
|
|
#include <venti.h>
|
|
#include <libsec.h>
|
|
|
|
void
|
|
vtsha1(uchar score[VtScoreSize], uchar *p, int n)
|
|
{
|
|
DigestState ds;
|
|
|
|
memset(&ds, 0, sizeof ds);
|
|
sha1(p, n, score, &ds);
|
|
}
|
|
|
|
int
|
|
vtsha1check(uchar score[VtScoreSize], uchar *p, int n)
|
|
{
|
|
DigestState ds;
|
|
uchar score2[VtScoreSize];
|
|
|
|
memset(&ds, 0, sizeof ds);
|
|
sha1(p, n, score2, &ds);
|
|
if(memcmp(score, score2, VtScoreSize) != 0) {
|
|
werrstr("vtsha1check failed");
|
|
return -1;
|
|
}
|
|
return 0;
|
|
}
|