| /* |
| --------------------------------------------------------------------------- |
| Copyright (c) 2002, Dr Brian Gladman < >, Worcester, UK. |
| All rights reserved. |
| |
| LICENSE TERMS |
| |
| The free distribution and use of this software in both source and binary |
| form is allowed (with or without changes) provided that: |
| |
| 1. distributions of this source code include the above copyright |
| notice, this list of conditions and the following disclaimer; |
| |
| 2. distributions in binary form include the above copyright |
| notice, this list of conditions and the following disclaimer |
| in the documentation and/or other associated materials; |
| |
| 3. the copyright holder's name is not used to endorse products |
| built using this software without specific written permission. |
| |
| ALTERNATIVELY, provided that this notice is retained in full, this product |
| may be distributed under the terms of the GNU General Public License (GPL), |
| in which case the provisions of the GPL apply INSTEAD OF those given above. |
| |
| DISCLAIMER |
| |
| This software is provided 'as is' with no explicit or implied warranties |
| in respect of its properties, including, but not limited to, correctness |
| and/or fitness for purpose. |
| --------------------------------------------------------------------------- |
| Issue Date: 24/01/2003 |
| |
| This file contains the definitions needed for SHA1 |
| */ |
| |
| #ifndef _SHA1_H |
| #define _SHA1_H |
| |
| #include <limits.h> |
| |
| #define SHA1_BLOCK_SIZE 64 |
| #define SHA1_DIGEST_SIZE 20 |
| |
| #if defined(__cplusplus) |
| extern "C" |
| { |
| #endif |
| |
| /* define an unsigned 32-bit type */ |
| |
| #include "config.h" |
| |
| typedef zip_uint32_t sha1_32t; |
| |
| /* type to hold the SHA256 context */ |
| |
| typedef struct |
| { sha1_32t count[2]; |
| sha1_32t hash[5]; |
| sha1_32t wbuf[16]; |
| } sha1_ctx; |
| |
| INTERNAL void sha1_compile(sha1_ctx ctx[1]); |
| |
| INTERNAL void sha1_begin(sha1_ctx ctx[1]); |
| INTERNAL void sha1_hash(const unsigned char data[], unsigned int len, sha1_ctx ctx[1]); |
| INTERNAL void sha1_end(unsigned char hval[], sha1_ctx ctx[1]); |
| INTERNAL void sha1(unsigned char hval[], const unsigned char data[], unsigned int len); |
| |
| #if defined(__cplusplus) |
| } |
| #endif |
| |
| #endif |