X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/4dd00d47fc140dd7ec4310d8a49e7ddcc55678a9..d34decd2b2b88240cf4ca68a2a5feb7bf36de6e7:/sha.h diff --git a/sha.h b/sha.h index ec00cc9..c22b3c3 100644 --- a/sha.h +++ b/sha.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: sha.h,v 1.2 1999/11/19 13:20:08 mdw Exp $ + * $Id: sha.h,v 1.4 2000/06/17 11:32:52 mdw Exp $ * * Implementation of the SHA-1 hash function * @@ -30,6 +30,12 @@ /*----- Revision history --------------------------------------------------* * * $Log: sha.h,v $ + * Revision 1.4 2000/06/17 11:32:52 mdw + * Change buffer offset to be unsigned. + * + * Revision 1.3 1999/12/10 23:20:03 mdw + * New hash interface requirements. + * * Revision 1.2 1999/11/19 13:20:08 mdw * Modify notes section slightly. * @@ -47,8 +53,8 @@ * RIPEMD-160, for no particularly good reasons. */ -#ifndef SHA_H -#define SHA_H +#ifndef CATACOMB_SHA_H +#define CATACOMB_SHA_H #ifdef __cplusplus extern "C" { @@ -58,6 +64,10 @@ #include +#ifndef CATACOMB_GHASH_H +# include "ghash.h" +#endif + /*----- Magic numbers -----------------------------------------------------*/ #define SHA_BUFSZ 64 @@ -67,8 +77,8 @@ typedef struct sha_ctx { uint32 a, b, c, d, e; /* 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[SHA_BUFSZ]; /* Accumulation buffer */ } sha_ctx; @@ -152,6 +162,10 @@ extern void sha_done(sha_ctx */*ctx*/, void */*hash*/); extern unsigned long sha_state(sha_ctx */*ctx*/, void */*state*/); +/*----- Generic hash interface --------------------------------------------*/ + +extern const gchash sha; + /*----- That's all, folks -------------------------------------------------*/ #ifdef __cplusplus