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;
|
||
|
}
|