1 /* $OpenBSD: sha1.h,v 1.24 2012/12/05 23:19:57 deraadt Exp $ */
5 * By Steve Reid <steve@edmweb.com>
14 #define SHA1_BLOCK_LENGTH 64
15 #define SHA1_DIGEST_LENGTH 20
16 #define SHA1_DIGEST_STRING_LENGTH (SHA1_DIGEST_LENGTH * 2 + 1)
21 guint8 buffer[SHA1_BLOCK_LENGTH];
25 void mono_SHA1Init(SHA1_CTX *);
26 void mono_SHA1Pad(SHA1_CTX *);
27 void mono_SHA1Transform(guint32 [5], const guint8 [SHA1_BLOCK_LENGTH]);
28 void mono_SHA1Update(SHA1_CTX *, const guint8 *, size_t);
29 void mono_SHA1Final(guint8 [SHA1_DIGEST_LENGTH], SHA1_CTX *);
30 char *mono_SHA1End(SHA1_CTX *, char *);
33 #define HTONDIGEST(x) do { \
38 x[4] = htonl(x[4]); } while (0)
40 #define NTOHDIGEST(x) do { \
45 x[4] = ntohl(x[4]); } while (0)