X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=echo%2Fecho.h;h=179564f2de8d3a7b6720330ff41707e3666a3604;hb=c26c0ae7602db9d3b2d7baf6ae6fc9639539ad02;hp=fcb02f275e2c581a79255f07fde71942d2254b45;hpb=450d74da32fadde564961f4095662fde5c61bb9e;p=avr-crypto-lib.git diff --git a/echo/echo.h b/echo/echo.h index fcb02f2..179564f 100644 --- a/echo/echo.h +++ b/echo/echo.h @@ -43,13 +43,27 @@ typedef struct{ uint16_t id; }echo_small_ctx_t; +typedef struct{ + uint8_t v[8*16]; + uint8_t salt[16]; + uint64_t counter; + uint16_t id; +}echo_large_ctx_t; + +void echo_small_nextBlock(echo_small_ctx_t *ctx, void *block); +void echo_small_lastBlock(echo_small_ctx_t *ctx, void *block, uint16_t length_b); +void echo_small_ctx2hash(void *dest, uint16_t length_b, echo_small_ctx_t *ctx); +void echo224_ctx2hash(void *dest, echo_small_ctx_t *ctx); +void echo256_ctx2hash(void *dest, echo_small_ctx_t *ctx); +void echo224_init(echo_small_ctx_t *ctx); +void echo256_init(echo_small_ctx_t *ctx); -void echo_small_nextBlock(echo_small_ctx_t* ctx, void* block); -void echo_small_lastBlock(echo_small_ctx_t* ctx, void* block, uint16_t length_b); -void echo_small_ctx2hash(void* dest, uint16_t length_b, echo_small_ctx_t* ctx); -void echo224_ctx2hash(void* dest, echo_small_ctx_t* ctx); -void echo256_ctx2hash(void* dest, echo_small_ctx_t* ctx); -void echo224_init(echo_small_ctx_t* ctx); -void echo256_init(echo_small_ctx_t* ctx); +void echo_large_nextBlock(echo_large_ctx_t *ctx, void *block); +void echo_large_lastBlock(echo_large_ctx_t *ctx, void *block, uint16_t length_b); +void echo_large_ctx2hash(void *dest, uint16_t length_b, echo_large_ctx_t *ctx); +void echo384_ctx2hash(void *dest, echo_large_ctx_t *ctx); +void echo512_ctx2hash(void *dest, echo_large_ctx_t *ctx); +void echo384_init(echo_large_ctx_t *ctx); +void echo512_init(echo_large_ctx_t *ctx); #endif /* ECHO_H_ */