libhasha 2.2.2
Loading...
Searching...
No Matches
blake2s.h
Go to the documentation of this file.
1
10
11#if !defined(__HASHA_BLAKE2S_H)
12#define __HASHA_BLAKE2S_H
13
14#include "internal/internal.h"
15
16#define HA_BLAKE2S_BLOCK_SIZE 64
17#define HA_BLAKE2S_DIGEST_SIZE ha_bB(256)
18
20
27typedef struct ha_blake2s_context
28{
29 uint32_t h[8];
30 uint32_t t[2];
31 uint32_t f[2];
32 uint8_t
34 size_t buflen;
35 size_t outlen;
37
44
56 size_t len);
57
70 ha_digest_t digest, size_t digestlen);
71
84HA_PUBFUN void ha_blake2s_hash(ha_inbuf_t data, size_t len,
85 ha_digest_t digest, size_t digestlen);
86
88
89#endif // __HASHA_BLAKE2S_H
HA_PUBFUN void ha_blake2s_update(ha_blake2s_context *ctx, ha_inbuf_t data, size_t len)
Updates the BLAKE2s hash with input data.
HA_PUBFUN void ha_blake2s_init(ha_blake2s_context *ctx)
Initializes the BLAKE2s hashing context.
HA_PUBFUN void ha_blake2s_final(ha_blake2s_context *ctx, ha_digest_t digest, size_t digestlen)
Finalizes the BLAKE2s hash computation.
HA_PUBFUN void ha_blake2s_hash(ha_inbuf_t data, size_t len, ha_digest_t digest, size_t digestlen)
Computes the BLAKE2s hash of the input data.
#define HA_BLAKE2S_BLOCK_SIZE
Definition blake2s.h:16
#define HA_PUBFUN
Definition hadefs.h:34
#define HA_EXTERN_C_END
Definition hadefs.h:78
#define HA_EXTERN_C_BEG
Definition hadefs.h:70
BLAKE2s hashing context structure.
Definition blake2s.h:28
uint32_t f[2]
Definition blake2s.h:31
uint8_t buf[HA_BLAKE2S_BLOCK_SIZE]
Definition blake2s.h:33
uint32_t t[2]
Definition blake2s.h:30
uint32_t h[8]
Definition blake2s.h:29
__ha_out_buf_type ha_digest_t
Definition types.h:15
__ha_in_buf_type ha_inbuf_t
Definition types.h:12