Go to the source code of this file.
Data Structures | |
struct | ldns_sha1_ctx |
Macros | |
#define | LDNS_SHA1_BLOCK_LENGTH 64 |
#define | LDNS_SHA1_DIGEST_LENGTH 20 |
Functions | |
void | ldns_sha1_init (ldns_sha1_ctx *context) |
void | ldns_sha1_transform (uint32_t state[5], const unsigned char buffer[64]) |
void | ldns_sha1_update (ldns_sha1_ctx *context, const unsigned char *data, unsigned int len) |
void | ldns_sha1_final (unsigned char digest[20], ldns_sha1_ctx *context) |
unsigned char * | ldns_sha1 (const unsigned char *data, unsigned int data_len, unsigned char *digest) |
Convenience function to digest a fixed block of data at once. More... | |
void ldns_sha1_init | ( | ldns_sha1_ctx * | context | ) |
Definition at line 107 of file sha1.c.
References ldns_sha1_ctx::count, and ldns_sha1_ctx::state.
void ldns_sha1_transform | ( | uint32_t | state[5], |
const unsigned char | buffer[64] | ||
) |
void ldns_sha1_update | ( | ldns_sha1_ctx * | context, |
const unsigned char * | data, | ||
unsigned int | len | ||
) |
Definition at line 122 of file sha1.c.
References ldns_sha1_ctx::buffer, ldns_sha1_ctx::count, ldns_sha1_transform(), and ldns_sha1_ctx::state.
void ldns_sha1_final | ( | unsigned char | digest[20], |
ldns_sha1_ctx * | context | ||
) |
Definition at line 145 of file sha1.c.
References ldns_sha1_ctx::buffer, ldns_sha1_ctx::count, LDNS_SHA1_DIGEST_LENGTH, ldns_sha1_transform(), ldns_sha1_update(), and ldns_sha1_ctx::state.
unsigned char* ldns_sha1 | ( | const unsigned char * | data, |
unsigned int | data_len, | ||
unsigned char * | digest | ||
) |
Convenience function to digest a fixed block of data at once.
[in] | data | the data to digest |
[in] | data_len | the length of data in bytes |
[out] | digest | the length of data in bytes This pointer MUST have LDNS_SHA1_DIGEST_LENGTH bytes available |
Definition at line 171 of file sha1.c.
References ldns_sha1_final(), ldns_sha1_init(), and ldns_sha1_update().