diff options
author | Niels Möller <nisse@lysator.liu.se> | 2001-10-07 20:50:45 +0200 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2001-10-07 20:50:45 +0200 |
commit | 5d55afabe1a44e976a9e6beae203195eb5f97a4c (patch) | |
tree | 26dec3433c5da7c911445eb18d3e4c8afdff481e /sha1.h | |
parent | d812d00ebc76f7584b0743d8ec108826f3a85bf4 (diff) | |
download | nettle-5d55afabe1a44e976a9e6beae203195eb5f97a4c.tar.gz |
* sha.h: Renamed sha1.h to sha.h, and added declarations for
SHA-256.
Rev: src/nettle/sha.h:1.1
Rev: src/nettle/sha1.c:1.5
Rev: src/nettle/sha1.h:1.4(DEAD)
Diffstat (limited to 'sha1.h')
-rw-r--r-- | sha1.h | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/sha1.h b/sha1.h deleted file mode 100644 index ab1a88b3..00000000 --- a/sha1.h +++ /dev/null @@ -1,61 +0,0 @@ -/* sha1.h - * - * The sha1 hash function. - */ - -/* nettle, low-level cryptographics library - * - * Copyright (C) 2001 Niels Möller - * - * The nettle library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation; either version 2.1 of the License, or (at your - * option) any later version. - * - * The nettle library is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with the nettle library; see the file COPYING.LIB. If not, write to - * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - */ - -#ifndef NETTLE_SHA1_H_INCLUDED -#define NETTLE_SHA1_H_INCLUDED - -#include <inttypes.h> - -#define SHA1_DIGEST_SIZE 20 -#define SHA1_DATA_SIZE 64 - -/* Digest is kept internally as 4 32-bit words. */ -#define _SHA1_DIGEST_LENGTH 5 - -struct sha1_ctx -{ - uint32_t digest[_SHA1_DIGEST_LENGTH]; /* Message digest */ - uint32_t count_low, count_high; /* 64-bit block count */ - uint8_t block[SHA1_DATA_SIZE]; /* SHA1 data buffer */ - unsigned int index; /* index into buffer */ -}; - -void -sha1_init(struct sha1_ctx *ctx); - -void -sha1_update(struct sha1_ctx *ctx, - unsigned length, - const uint8_t *data); - -void -sha1_final(struct sha1_ctx *ctx); - -void -sha1_digest(const struct sha1_ctx *ctx, - unsigned length, - uint8_t *digest); - -#endif /* NETTLE_SHA1_H_INCLUDED */ |