Methods for hash generation from data. More...
#include <stdbool.h>#include <stddef.h>#include <stdint.h>

Go to the source code of this file.
Data Structures | |
| struct | sys_hash_t |
| Hash context structure. More... | |
Macros | |
| #define | SYS_HASH_SIZE 32 |
| Size of the hash. More... | |
| #define | SYS_HASH_CTX_SIZE 128 |
| Size of the hash context buffer. More... | |
Enumerations | |
| enum | sys_hash_algorithm_t { sys_hash_md5, sys_hash_sha256 } |
| Hash algorithm identifiers. More... | |
Functions | |
| sys_hash_t | sys_hash_init (sys_hash_algorithm_t algorithm) |
| Initializes a new hash context for the specified algorithm. More... | |
| size_t | sys_hash_size (sys_hash_t *hash) |
| Returns the size of the hash in bytes. More... | |
| bool | sys_hash_update (sys_hash_t *hash, const void *data, size_t size) |
| Updates the hash context with new data. More... | |
| const uint8_t * | sys_hash_finalize (sys_hash_t *hash) |
| Finalizes the hash computation and returns the hash value. More... | |
| uintptr_t | sys_hash_djb2 (const char *str) |
| djb2 hash function for strings More... | |
Methods for hash generation from data.
Definition in file hash.h.