46 #ifndef __LDNS_SHA2_H__ 47 #define __LDNS_SHA2_H__ 59 #include <sys/types.h> 61 #if LDNS_BUILD_CONFIG_HAVE_INTTYPES_H 69 #define LDNS_SHA256_BLOCK_LENGTH 64 70 #define LDNS_SHA256_DIGEST_LENGTH 32 71 #define LDNS_SHA256_DIGEST_STRING_LENGTH (LDNS_SHA256_DIGEST_LENGTH * 2 + 1) 72 #define LDNS_SHA384_BLOCK_LENGTH 128 73 #define LDNS_SHA384_DIGEST_LENGTH 48 74 #define LDNS_SHA384_DIGEST_STRING_LENGTH (LDNS_SHA384_DIGEST_LENGTH * 2 + 1) 75 #define LDNS_SHA512_BLOCK_LENGTH 128 76 #define LDNS_SHA512_DIGEST_LENGTH 64 77 #define LDNS_SHA512_DIGEST_STRING_LENGTH (LDNS_SHA512_DIGEST_LENGTH * 2 + 1) 119 unsigned char *
ldns_sha256(
unsigned char *data,
unsigned int data_len,
unsigned char *digest);
131 unsigned char *
ldns_sha384(
unsigned char *data,
unsigned int data_len,
unsigned char *digest);
143 unsigned char *
ldns_sha512(
unsigned char *data,
unsigned int data_len,
unsigned char *digest);
struct _ldns_sha512_CTX ldns_sha512_CTX
#define LDNS_SHA512_DIGEST_LENGTH
ldns_sha512_CTX ldns_sha384_CTX
void ldns_sha256_final(uint8_t[32], ldns_sha256_CTX *)
#define LDNS_SHA384_DIGEST_LENGTH
#define LDNS_SHA256_DIGEST_LENGTH
void ldns_sha384_final(uint8_t[48], ldns_sha384_CTX *)
unsigned char * ldns_sha384(unsigned char *data, unsigned int data_len, unsigned char *digest)
Convenience function to digest a fixed block of data at once.
struct _ldns_sha256_CTX ldns_sha256_CTX
void ldns_sha256_init(ldns_sha256_CTX *)
void ldns_sha512_update(ldns_sha512_CTX *, const uint8_t *, size_t)
void ldns_sha384_update(ldns_sha384_CTX *, const uint8_t *, size_t)
void ldns_sha512_init(ldns_sha512_CTX *)
void ldns_sha256_update(ldns_sha256_CTX *, const uint8_t *, size_t)
void ldns_sha384_init(ldns_sha384_CTX *)
#define LDNS_SHA256_BLOCK_LENGTH
void ldns_sha512_final(uint8_t[64], ldns_sha512_CTX *)
unsigned char * ldns_sha512(unsigned char *data, unsigned int data_len, unsigned char *digest)
Convenience function to digest a fixed block of data at once.
unsigned char * ldns_sha256(unsigned char *data, unsigned int data_len, unsigned char *digest)
Convenience function to digest a fixed block of data at once.
#define LDNS_SHA512_BLOCK_LENGTH