X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=shabal.h;h=fab23a1f24f91239d98bbee1efb882247b548ef1;hb=600e82c981df8a6e446c6469e7e6be627ec027de;hp=5a9f9211885f420289bbdf1a9e85b571d328286e;hpb=5c68d38237aa51b91a26309c24e8e38c7fbdffbe;p=avr-crypto-lib.git diff --git a/shabal.h b/shabal.h index 5a9f921..fab23a1 100644 --- a/shabal.h +++ b/shabal.h @@ -38,13 +38,13 @@ typedef struct{ union{ - uint64_t w64; - uint32_t w32[2]; + uint64_t w64; + uint32_t w32[2]; } w; /* the counter */ - uint32_t a[SHABAL_R]; uint32_t *b; - uint32_t b_buffer[16]; uint32_t *c; + uint32_t a[SHABAL_R]; + uint32_t b_buffer[16]; uint32_t c_buffer[16]; }shabal_ctx_t; @@ -70,4 +70,6 @@ void shabal256(void* dest, void* msg, uint32_t length_b); void shabal384(void* dest, void* msg, uint32_t length_b); void shabal512(void* dest, void* msg, uint32_t length_b); +void shabal_ctx2hash(void* dest, const shabal_ctx_t* ctx, uint16_t outlength_b); + #endif /* SHABAL_H_ */