Implementation of the SHA-512/256 hashing function. More...
Implementation of the SHA-512/256 hashing function.
Files | |
| file | sha512_256.h | 
| Header definitions for the SHA512/256 hash function.  | |
Macros | |
| #define | SHA512_256_DIGEST_LENGTH (32) | 
| Length of SHA512_256 digests in bytes.   | |
| #define | SHA512_256_INTERNAL_BLOCK_SIZE (128) | 
| 1024 Bit (128 Byte) internally used block size for sha512_256   | |
Typedefs | |
| typedef sha512_common_context_t | sha512_256_context_t | 
| Context for cipher operations based on sha512_256.   | |
Functions | |
| void | sha512_256_init (sha512_256_context_t *ctx) | 
| SHA-512/256 initialization.   | |
| static void | sha512_256_update (sha512_256_context_t *ctx, const void *data, size_t len) | 
| Add bytes into the hash.   | |
| static void | sha512_256_final (sha512_256_context_t *ctx, void *digest) | 
| SHA-512/256 finalization.   | |
| void | sha512_256 (const void *data, size_t len, void *digest) | 
| A wrapper function to simplify the generation of a hash.   | |
| #define SHA512_256_DIGEST_LENGTH (32) | 
Length of SHA512_256 digests in bytes.
Definition at line 35 of file sha512_256.h.
| #define SHA512_256_INTERNAL_BLOCK_SIZE (128) | 
1024 Bit (128 Byte) internally used block size for sha512_256
Definition at line 40 of file sha512_256.h.
Context for cipher operations based on sha512_256.
Definition at line 45 of file sha512_256.h.
| void sha512_256 | ( | const void * | data, | 
| size_t | len, | ||
| void * | digest ) | 
A wrapper function to simplify the generation of a hash.
This is useful for generating sha512_256 for one single buffer in a single step.
| [in] | data | pointer to the buffer to generate hash from | 
| [in] | len | length of the buffer | 
| [out] | digest | optional pointer to an array for the result, length must be at least SHA512_256_DIGEST_LENGTH | 
      
  | 
  inlinestatic | 
SHA-512/256 finalization.
Pads the input data, exports the hash value, and clears the context state.
| ctx | sha512_256_context_t handle to use, must not be NULL | |
| [out] | digest | pointer to resulting digest, this is the hash of all the bytes. Length must be at least SHA512_256_DIGEST_LENGTH | 
Definition at line 74 of file sha512_256.h.
| void sha512_256_init | ( | sha512_256_context_t * | ctx | ) | 
SHA-512/256 initialization.
Begins a SHA-512/256 operation.
| ctx | sha512_256_context_t handle to init, must not be NULL | 
      
  | 
  inlinestatic | 
Add bytes into the hash.
| ctx | sha512_256_context_t handle to use, must not be NULL | |
| [in] | data | Input data | 
| [in] | len | Length of data  | 
Definition at line 61 of file sha512_256.h.