Skip to content
Snippets Groups Projects
Forked from Nettle / nettle
4702 commits behind the upstream repository.
  • Niels Möller's avatar
    2ed0c4b5
    Hacked configure scripts, makefiles and crypto_types.h. · 2ed0c4b5
    Niels Möller authored
    Rev: src/symmetric/Makefile.in:1.2
    Rev: src/symmetric/cast.c:1.2
    Rev: src/symmetric/configure.in:1.2
    Rev: src/symmetric/desCode.h:1.2
    Rev: src/symmetric/desKerb.c:1.2
    Rev: src/symmetric/desQuick.c:1.2
    Rev: src/symmetric/desUtil.c:1.2
    Rev: src/symmetric/desdata.c:1.2
    Rev: src/symmetric/idea.c:1.2
    Rev: src/symmetric/include/cast.h:1.2
    Rev: src/symmetric/include/crypto_types.h:1.2
    Rev: src/symmetric/include/des.h:1.2
    Rev: src/symmetric/include/idea.h:1.2
    Rev: src/symmetric/include/md5.h:1.2
    Rev: src/symmetric/include/rc4.h:1.2
    Rev: src/symmetric/include/sha.h:1.2
    Rev: src/symmetric/md5.c:1.2
    Rev: src/symmetric/rc4.c:1.2
    Rev: src/symmetric/sha.c:1.2
    2ed0c4b5
    History
    Hacked configure scripts, makefiles and crypto_types.h.
    Niels Möller authored
    Rev: src/symmetric/Makefile.in:1.2
    Rev: src/symmetric/cast.c:1.2
    Rev: src/symmetric/configure.in:1.2
    Rev: src/symmetric/desCode.h:1.2
    Rev: src/symmetric/desKerb.c:1.2
    Rev: src/symmetric/desQuick.c:1.2
    Rev: src/symmetric/desUtil.c:1.2
    Rev: src/symmetric/desdata.c:1.2
    Rev: src/symmetric/idea.c:1.2
    Rev: src/symmetric/include/cast.h:1.2
    Rev: src/symmetric/include/crypto_types.h:1.2
    Rev: src/symmetric/include/des.h:1.2
    Rev: src/symmetric/include/idea.h:1.2
    Rev: src/symmetric/include/md5.h:1.2
    Rev: src/symmetric/include/rc4.h:1.2
    Rev: src/symmetric/include/sha.h:1.2
    Rev: src/symmetric/md5.c:1.2
    Rev: src/symmetric/rc4.c:1.2
    Rev: src/symmetric/sha.c:1.2
sha.h 752 B
/* 
 * $Id$
 */

#include "crypto_types.h"

/* The SHA block size and message digest sizes, in bytes */

#define SHA_DATASIZE    64
#define SHA_DATALEN     16
#define SHA_DIGESTSIZE  20
#define SHA_DIGESTLEN    5
/* The structure for storing SHA info */

struct sha_ctx {
  UINT32 digest[SHA_DIGESTLEN];  /* Message digest */
  UINT32 count_l, count_h;       /* 64-bit block count */
  UINT8 block[SHA_DATASIZE];     /* SHA data buffer */
  int index;                             /* index into buffer */
};

void sha_init(struct sha_ctx *ctx);
void sha_update(struct sha_ctx *ctx, UINT8 *buffer, UINT32 len);
void sha_final(struct sha_ctx *ctx);
void sha_digest(struct sha_ctx *ctx, UINT8 *s);
void sha_copy(struct sha_ctx *dest, struct sha_ctx *src);