Go to the source code of this file.
|
void | ldns_sha256_init (ldns_sha256_CTX *) |
|
void | ldns_sha256_update (ldns_sha256_CTX *, const uint8_t *, size_t) |
|
void | ldns_sha256_final (uint8_t[32], ldns_sha256_CTX *) |
|
void | ldns_sha384_init (ldns_sha384_CTX *) |
|
void | ldns_sha384_update (ldns_sha384_CTX *, const uint8_t *, size_t) |
|
void | ldns_sha384_final (uint8_t[48], ldns_sha384_CTX *) |
|
void | ldns_sha512_init (ldns_sha512_CTX *) |
|
void | ldns_sha512_update (ldns_sha512_CTX *, const uint8_t *, size_t) |
|
void | ldns_sha512_final (uint8_t[64], ldns_sha512_CTX *) |
|
unsigned char * | ldns_sha256 (const unsigned char *data, unsigned int data_len, unsigned char *digest) |
| Convenience function to digest a fixed block of data at once. More...
|
|
unsigned char * | ldns_sha384 (const unsigned char *data, unsigned int data_len, unsigned char *digest) |
| Convenience function to digest a fixed block of data at once. More...
|
|
unsigned char * | ldns_sha512 (const unsigned char *data, unsigned int data_len, unsigned char *digest) |
| Convenience function to digest a fixed block of data at once. More...
|
|
◆ LDNS_SHA256_BLOCK_LENGTH
#define LDNS_SHA256_BLOCK_LENGTH 64 |
◆ LDNS_SHA256_DIGEST_LENGTH
#define LDNS_SHA256_DIGEST_LENGTH 32 |
◆ LDNS_SHA256_DIGEST_STRING_LENGTH
◆ LDNS_SHA384_BLOCK_LENGTH
#define LDNS_SHA384_BLOCK_LENGTH 128 |
◆ LDNS_SHA384_DIGEST_LENGTH
#define LDNS_SHA384_DIGEST_LENGTH 48 |
◆ LDNS_SHA384_DIGEST_STRING_LENGTH
◆ LDNS_SHA512_BLOCK_LENGTH
#define LDNS_SHA512_BLOCK_LENGTH 128 |
◆ LDNS_SHA512_DIGEST_LENGTH
#define LDNS_SHA512_DIGEST_LENGTH 64 |
◆ LDNS_SHA512_DIGEST_STRING_LENGTH
◆ ldns_sha256_CTX
◆ ldns_sha512_CTX
◆ ldns_sha384_CTX
◆ ldns_sha256_init()
◆ ldns_sha256_update()
void ldns_sha256_update |
( |
ldns_sha256_CTX * |
context, |
|
|
const uint8_t * |
data, |
|
|
size_t |
len |
|
) |
| |
◆ ldns_sha256_final()
◆ ldns_sha384_init()
◆ ldns_sha384_update()
void ldns_sha384_update |
( |
ldns_sha384_CTX * |
context, |
|
|
const uint8_t * |
data, |
|
|
size_t |
len |
|
) |
| |
◆ ldns_sha384_final()
◆ ldns_sha512_init()
◆ ldns_sha512_update()
void ldns_sha512_update |
( |
ldns_sha512_CTX * |
context, |
|
|
const uint8_t * |
data, |
|
|
size_t |
len |
|
) |
| |
◆ ldns_sha512_final()
◆ ldns_sha256()
unsigned char* ldns_sha256 |
( |
const unsigned char * |
data, |
|
|
unsigned int |
data_len, |
|
|
unsigned char * |
digest |
|
) |
| |
Convenience function to digest a fixed block of data at once.
- Parameters
-
[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_SHA256_DIGEST_LENGTH bytes available |
- Returns
- the SHA1 digest of the given data
Definition at line 624 of file sha2.c.
References ldns_sha256_final(), ldns_sha256_init(), and ldns_sha256_update().
◆ ldns_sha384()
unsigned char* ldns_sha384 |
( |
const unsigned char * |
data, |
|
|
unsigned int |
data_len, |
|
|
unsigned char * |
digest |
|
) |
| |
Convenience function to digest a fixed block of data at once.
- Parameters
-
[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_SHA384_DIGEST_LENGTH bytes available |
- Returns
- the SHA1 digest of the given data
Definition at line 991 of file sha2.c.
References ldns_sha384_final(), ldns_sha384_init(), and ldns_sha384_update().
◆ ldns_sha512()
unsigned char* ldns_sha512 |
( |
const unsigned char * |
data, |
|
|
unsigned int |
data_len, |
|
|
unsigned char * |
digest |
|
) |
| |
Convenience function to digest a fixed block of data at once.
- Parameters
-
[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_SHA512_DIGEST_LENGTH bytes available |
- Returns
- the SHA1 digest of the given data
Definition at line 938 of file sha2.c.
References ldns_sha512_final(), ldns_sha512_init(), and ldns_sha512_update().