libhasha 2.2.2
Loading...
Searching...
No Matches
sha3.h
Go to the documentation of this file.
1
24
25#if !defined(__HASHA_SHA3_H)
26#define __HASHA_SHA3_H
27
28#include "internal/internal.h"
29/* #include "keccak1600.h" */ /* not used in header */
30
35#define HA_SHA3_224_DIGEST_SIZE ha_bB(224)
36
41#define HA_SHA3_256_DIGEST_SIZE ha_bB(256)
42
47#define HA_SHA3_384_DIGEST_SIZE ha_bB(384)
48
53#define HA_SHA3_512_DIGEST_SIZE ha_bB(512)
54
56
65
68
78
90 ha_inbuf_t data, size_t length);
91
102 ha_digest_t digest);
103
116HA_PUBFUN void ha_sha3_224_hash(ha_inbuf_t data, size_t length,
117 ha_digest_t digest);
118
128
140 ha_inbuf_t data, size_t length);
141
152 ha_digest_t digest);
165HA_PUBFUN void ha_sha3_256_hash(ha_inbuf_t data, size_t length,
166 ha_digest_t digest);
167
177
189 ha_inbuf_t data, size_t length);
190
201 ha_digest_t digest);
202
215HA_PUBFUN void ha_sha3_384_hash(ha_inbuf_t data, size_t length,
216 ha_digest_t digest);
217
227
239 ha_inbuf_t data, size_t length);
240
251 ha_digest_t digest);
252
265HA_PUBFUN void ha_sha3_512_hash(ha_inbuf_t data, size_t length,
266 ha_digest_t digest);
267
269
270#endif // __HASHA_SHA3_H
#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
HA_PUBFUN void ha_sha3_224_update(ha_sha3_224_context *ctx, ha_inbuf_t data, size_t length)
Absorbs data into the SHA3-224 context.
ha_sha3_context ha_sha3_384_context
Definition sha3.h:67
HA_PUBFUN void ha_sha3_224_hash(ha_inbuf_t data, size_t length, ha_digest_t digest)
Computes the SHA3-224 hash in a one-shot operation.
HA_PUBFUN void ha_sha3_384_final(ha_sha3_384_context *ctx, ha_digest_t digest)
Finalizes the SHA3-384 computation.
ha_sha3_context ha_sha3_224_context
Definition sha3.h:66
HA_PUBFUN void ha_sha3_256_hash(ha_inbuf_t data, size_t length, ha_digest_t digest)
Computes the SHA3-256 hash in a one-shot operation.
HA_PUBFUN void ha_sha3_384_init(ha_sha3_384_context *ctx)
Initializes the SHA3-384 context.
HA_PUBFUN void ha_sha3_512_final(ha_sha3_512_context *ctx, ha_digest_t digest)
Finalizes the SHA3-512 computation.
HA_PUBFUN void ha_sha3_512_hash(ha_inbuf_t data, size_t length, ha_digest_t digest)
Computes the SHA3-512 hash in a one-shot operation.
HA_PUBFUN void ha_sha3_224_final(ha_sha3_224_context *ctx, ha_digest_t digest)
Finalizes the SHA3-224 computation.
ha_sha3_context ha_sha3_512_context
Definition sha3.h:67
HA_PUBFUN void ha_sha3_512_init(ha_sha3_512_context *ctx)
Initializes the SHA3-512 context.
ha_sha3_context ha_sha3_256_context
Definition sha3.h:66
HA_PUBFUN void ha_sha3_256_init(ha_sha3_256_context *ctx)
Initializes the SHA3-256 context.
HA_PUBFUN void ha_sha3_224_init(ha_sha3_224_context *ctx)
Initializes the SHA3-224 context.
HA_PUBFUN void ha_sha3_384_hash(ha_inbuf_t data, size_t length, ha_digest_t digest)
Computes the SHA3-384 hash in a one-shot operation.
HA_PUBFUN void ha_sha3_512_update(ha_sha3_512_context *ctx, ha_inbuf_t data, size_t length)
Absorbs data into the SHA3-512 context.
HA_PUBFUN void ha_sha3_256_final(ha_sha3_256_context *ctx, ha_digest_t digest)
Finalizes the SHA3-256 computation.
HA_PUBFUN void ha_sha3_384_update(ha_sha3_384_context *ctx, ha_inbuf_t data, size_t length)
Absorbs data into the SHA3-384 context.
HA_PUBFUN void ha_sha3_256_update(ha_sha3_256_context *ctx, ha_inbuf_t data, size_t length)
Absorbs data into the SHA3-256 context.
Keccak hash state context.
Definition keccak.h:87
The context structure used by all SHA3 variants.
__ha_out_buf_type ha_digest_t
Definition types.h:15
__ha_in_buf_type ha_inbuf_t
Definition types.h:12