47 # define NEED_UINT_64T
50 #include "brg_types.h"
52 #if defined(__cplusplus)
64 #define SHA224_DIGEST_SIZE 28
65 #define SHA224_BLOCK_SIZE 64
66 #define SHA256_DIGEST_SIZE 32
67 #define SHA256_BLOCK_SIZE 64
81 VOID_RETURN sha224_begin(sha224_ctx ctx[1]);
82 #define sha224_hash sha256_hash
83 VOID_RETURN sha224_end(
unsigned char hval[], sha224_ctx ctx[1]);
84 VOID_RETURN sha224(
unsigned char hval[],
const unsigned char data[],
unsigned long len);
87 VOID_RETURN sha256_hash(
const unsigned char data[],
unsigned long len,
sha256_ctx ctx[1]);
88 VOID_RETURN sha256_end(
unsigned char hval[],
sha256_ctx ctx[1]);
89 VOID_RETURN sha256(
unsigned char hval[],
const unsigned char data[],
unsigned long len);
100 #define SHA2_MAX_DIGEST_SIZE SHA256_DIGEST_SIZE
104 #define SHA384_DIGEST_SIZE 48
105 #define SHA384_BLOCK_SIZE 128
106 #define SHA512_DIGEST_SIZE 64
107 #define SHA512_BLOCK_SIZE 128
108 #define SHA2_MAX_DIGEST_SIZE SHA512_DIGEST_SIZE
128 VOID_RETURN sha512_compile(
sha512_ctx ctx[1]);
130 VOID_RETURN sha384_begin(sha384_ctx ctx[1]);
131 #define sha384_hash sha512_hash
132 VOID_RETURN sha384_end(
unsigned char hval[], sha384_ctx ctx[1]);
133 VOID_RETURN sha384(
unsigned char hval[],
const unsigned char data[],
unsigned long len);
136 VOID_RETURN sha512_hash(
const unsigned char data[],
unsigned long len,
sha512_ctx ctx[1]);
137 VOID_RETURN sha512_end(
unsigned char hval[],
sha512_ctx ctx[1]);
138 VOID_RETURN sha512(
unsigned char hval[],
const unsigned char data[],
unsigned long len);
140 INT_RETURN sha2_begin(
unsigned long size,
sha2_ctx ctx[1]);
141 VOID_RETURN sha2_hash(
const unsigned char data[],
unsigned long len,
sha2_ctx ctx[1]);
142 VOID_RETURN sha2_end(
unsigned char hval[],
sha2_ctx ctx[1]);
143 INT_RETURN sha2(
unsigned char hval[],
unsigned long size,
const unsigned char data[],
unsigned long len);
147 #if defined(__cplusplus)