diff options
Diffstat (limited to 'trunk/src/sha.h')
-rw-r--r-- | trunk/src/sha.h | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/trunk/src/sha.h b/trunk/src/sha.h deleted file mode 100644 index 13583e3..0000000 --- a/trunk/src/sha.h +++ /dev/null @@ -1,69 +0,0 @@ -/* sha.h - Declaration of functions and datatypes for SHA1 sum computing - library functions. - - Copyright (C) 1999, Scott G. Miller -*/ - -#ifndef _SHA_H -# define _SHA_H 1 - -# include "md5.h" - -/* Structure to save state of computation between the single steps. */ -struct sha_ctx -{ - md5_uint32 A; - md5_uint32 B; - md5_uint32 C; - md5_uint32 D; - md5_uint32 E; - - md5_uint32 total[2]; - md5_uint32 buflen; - char buffer[128]; -}; - - -/* Starting with the result of former calls of this function (or the - initialization function update the context for the next LEN bytes - starting at BUFFER. - It is necessary that LEN is a multiple of 64!!! */ -extern void sha_process_block (const void *buffer, size_t len, - struct sha_ctx *ctx); - -/* Starting with the result of former calls of this function (or the - initialization function update the context for the next LEN bytes - starting at BUFFER. - It is NOT required that LEN is a multiple of 64. */ -extern void sha_process_bytes (const void *buffer, size_t len, - struct sha_ctx *ctx); - -/* Initialize structure containing state of computation. */ -extern void sha_init_ctx (struct sha_ctx *ctx); - -/* Process the remaining bytes in the buffer and put result from CTX - in first 16 bytes following RESBUF. The result is always in little - endian byte order, so that a byte-wise output yields to the wanted - ASCII representation of the message digest. - - IMPORTANT: On some systems it is required that RESBUF is correctly - aligned for a 32 bits value. */ -extern void *sha_finish_ctx (struct sha_ctx *ctx, void *resbuf); - - -/* Put result from CTX in first 16 bytes following RESBUF. The result is - always in little endian byte order, so that a byte-wise output yields - to the wanted ASCII representation of the message digest. - - IMPORTANT: On some systems it is required that RESBUF is correctly - aligned for a 32 bits value. */ -extern void *sha_read_ctx (const struct sha_ctx *ctx, void *resbuf); - - -/* Compute MD5 message digest for LEN bytes beginning at BUFFER. The - result is always in little endian byte order, so that a byte-wise - output yields to the wanted ASCII representation of the message - digest. */ -extern void *sha_buffer (const char *buffer, size_t len, void *resblock); - -#endif |