X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/d03ab969116fe715d569304c1c474749b2f64529..f41f820e4b3e230d9314cc4323abf59babdd4e67:/md5.h diff --git a/md5.h b/md5.h index 8c54e6d..13b114e 100644 --- a/md5.h +++ b/md5.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: md5.h,v 1.1 1999/09/03 08:41:12 mdw Exp $ + * $Id: md5.h,v 1.3 2000/06/17 11:32:52 mdw Exp $ * * The MD5 message digest function * @@ -30,6 +30,12 @@ /*----- Revision history --------------------------------------------------* * * $Log: md5.h,v $ + * Revision 1.3 2000/06/17 11:32:52 mdw + * Change buffer offset to be unsigned. + * + * Revision 1.2 1999/12/10 23:20:03 mdw + * New hash interface requirements. + * * Revision 1.1 1999/09/03 08:41:12 mdw * Initial import. * @@ -45,8 +51,8 @@ * applications. It's also still useful in constructions such as HMAC. */ -#ifndef MD5_H -#define MD5_H +#ifndef CATACOMB_MD5_H +#define CATACOMB_MD5_H #ifdef __cplusplus extern "C" { @@ -56,6 +62,10 @@ #include +#ifndef CATACOMB_GHASH_H +# include "ghash.h" +#endif + /*----- Magic numbers -----------------------------------------------------*/ #define MD5_BUFSZ 64 @@ -65,8 +75,8 @@ typedef struct md5_ctx { uint32 a, b, c, d; /* Chaining variables */ - unsigned long count; /* Byte count so far */ - int off; /* Offset into buffer */ + uint32 nl, nh; /* Byte count so far */ + unsigned off; /* Offset into buffer */ octet buf[MD5_BUFSZ]; /* Accumulation buffer */ } md5_ctx; @@ -150,6 +160,10 @@ extern void md5_done(md5_ctx */*ctx*/, void */*hash*/); extern unsigned long md5_state(md5_ctx */*ctx*/, void */*state*/); +/*----- Generic hash interface --------------------------------------------*/ + +extern const gchash md5; + /*----- That's all, folks -------------------------------------------------*/ #ifdef __cplusplus