SHA256_CTX
SHA256_Init(SHA256_CTX *context)
SHA256_Transform(SHA256_CTX *context, const uint32_t *data)
SHA256_Transform(SHA256_CTX *context, const uint32_t *data)
SHA256_Update(SHA256_CTX *context, const uint8_t *data, size_t len)
SHA224_256_Final(uint8_t digest[], SHA256_CTX *context, size_t len)
SHA256_Final(uint8_t digest[SHA256_DIGEST_LENGTH], SHA256_CTX *context)
return SHA256_Update((SHA256_CTX *)context, data, len);
SHA256_Transform((SHA256_CTX *)context, data);
return SHA224_256_Final(digest, (SHA256_CTX *)context,
SHA256_CTX *c = racoon_malloc(sizeof(*c));
SHA256_Update((SHA256_CTX *)c, (unsigned char *) data->v, data->l);
SHA256_Final((unsigned char *) res->v, (SHA256_CTX *)c);
#define data(ctx) ((SHA256_CTX *)(ctx)->md_data)
sizeof(struct env_md_st *) + sizeof(SHA256_CTX),
void SHA256_Transform(SHA256_CTX*, const sha2_word32*);
void SHA256_Init(SHA256_CTX* context) {
if (context == (SHA256_CTX*)0) {
void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
void SHA256_Update(SHA256_CTX* context, const sha2_byte *data, size_t len) {
assert(context != (SHA256_CTX*)0 && data != (sha2_byte*)0);
void SHA256_Final(sha2_byte digest[], SHA256_CTX* context) {
assert(context != (SHA256_CTX*)0);
char *SHA256_End(SHA256_CTX* context, char buffer[]) {
assert(context != (SHA256_CTX*)0);
SHA256_CTX context;
void SHA256_Init __P((SHA256_CTX *));
void SHA256_Update __P((SHA256_CTX*, const u_int8_t*, size_t));
void SHA256_Final __P((u_int8_t[SHA256_DIGEST_LENGTH], SHA256_CTX*));
char* SHA256_End __P((SHA256_CTX*, char[SHA256_DIGEST_STRING_LENGTH]));
SHA256_CTX ctx;
"sha256", sizeof(SHA256_CTX), SHA256_DIGEST_LENGTH,
SHA256_CTX ctx;
SHA256_CTX sha256;
#define HASH_CTX SHA256_CTX
offsetof(SHA256_CTX, state),
FPOPS_ADD("SHA256", SHA256_DIGEST_LENGTH, sizeof(SHA256_CTX),
SHA256_CTX sha256ctx;
&auth_hash_hmac_sha2_256, sizeof(SHA256_CTX),
void SHA256_Transform(SHA256_CTX *, const uint32_t*);
typedef SHA256_CTX SHA224_CTX;
int SHA256_Init(SHA256_CTX *);
int SHA256_Update(SHA256_CTX*, const uint8_t*, size_t);
int SHA256_Final(uint8_t[SHA256_DIGEST_LENGTH], SHA256_CTX*);
char *SHA256_End(SHA256_CTX *, char[SHA256_DIGEST_STRING_LENGTH]);
SHA256_CTX ctx;
#define MD5_CTX SHA256_CTX
SHA256_CTX ctxSHA256;
SHA256_CTX ctx;