X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=echo%2Fecho.h;h=e930b3bf46e4843af00c40eeebde8839b5b5bf03;hb=a45c328791dc391e6432051ee0c7972ef7fd8d9a;hp=fcb02f275e2c581a79255f07fde71942d2254b45;hpb=450d74da32fadde564961f4095662fde5c61bb9e;p=avr-crypto-lib.git diff --git a/echo/echo.h b/echo/echo.h index fcb02f2..e930b3b 100644 --- a/echo/echo.h +++ b/echo/echo.h @@ -43,6 +43,12 @@ 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); @@ -52,4 +58,12 @@ 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_ */