c4fb0432ae
GitOrigin-RevId: 3fc1143a04da49a92c3663813c6a0c1e8ccd477f
25 lines
579 B
C
25 lines
579 B
C
/*
|
|
* SHA-1 implementation.
|
|
*
|
|
* Copyright (C) 2005 Paul Mackerras <paulus@samba.org>
|
|
*/
|
|
#include <stdint.h>
|
|
|
|
typedef struct {
|
|
uint32_t hash[5];
|
|
uint32_t cnt;
|
|
uint64_t len;
|
|
union {
|
|
unsigned char b[64];
|
|
uint64_t l[8];
|
|
} buf;
|
|
} ppc_SHA_CTX;
|
|
|
|
int ppc_SHA1_Init(ppc_SHA_CTX *c);
|
|
int ppc_SHA1_Update(ppc_SHA_CTX *c, const void *p, unsigned long n);
|
|
int ppc_SHA1_Final(unsigned char *hash, ppc_SHA_CTX *c);
|
|
|
|
#define platform_SHA_CTX ppc_SHA_CTX
|
|
#define platform_SHA1_Init ppc_SHA1_Init
|
|
#define platform_SHA1_Update ppc_SHA1_Update
|
|
#define platform_SHA1_Final ppc_SHA1_Final
|