|
@@ -0,0 +1,28 @@
|
|
|
+#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;
|
|
|
+}
|