 |
ldns
1.7.0
|
Go to the documentation of this file.
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);
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.
#define LDNS_SHA256_DIGEST_LENGTH
#define LDNS_SHA256_BLOCK_LENGTH
#define LDNS_SHA512_DIGEST_LENGTH
void ldns_sha512_update(ldns_sha512_CTX *, const uint8_t *, size_t)
struct _ldns_sha512_CTX ldns_sha512_CTX
ldns_sha512_CTX ldns_sha384_CTX
#define LDNS_SHA384_DIGEST_LENGTH
void ldns_sha512_init(ldns_sha512_CTX *)
void ldns_sha256_update(ldns_sha256_CTX *, const uint8_t *, size_t)
void ldns_sha256_final(uint8_t[32], ldns_sha256_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.
void ldns_sha384_init(ldns_sha384_CTX *)
#define LDNS_SHA512_BLOCK_LENGTH
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.
void ldns_sha256_init(ldns_sha256_CTX *)
struct _ldns_sha256_CTX ldns_sha256_CTX
void ldns_sha384_final(uint8_t[48], ldns_sha384_CTX *)
void ldns_sha384_update(ldns_sha384_CTX *, const uint8_t *, size_t)
void ldns_sha512_final(uint8_t[64], ldns_sha512_CTX *)