X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=threefish.h;h=fe3ce783c141c1c81c2b58ce82602e5bb6fc71cd;hb=ff9f1b74e757f2f67b11c51f65b12fffaa02e18d;hp=618babe6bb230ba5bbb0c457e32fa7a810c88156;hpb=b5a057d2dfa6b43f3850b3858c11a079eb9086f0;p=avr-crypto-lib.git diff --git a/threefish.h b/threefish.h index 618babe..fe3ce78 100644 --- a/threefish.h +++ b/threefish.h @@ -54,13 +54,19 @@ typedef struct{ } threefish1024_ctx_t; +void threefish_mix(void* data, uint8_t rot); +void threefish_invmix(void* data, uint8_t rot); -void threefish256_init(void* key, void* tweak, threefish256_ctx_t* ctx); -void threefish512_init(void* key, void* tweak, threefish512_ctx_t* ctx); -void threefish1024_init(void* key, void* tweak, threefish1024_ctx_t* ctx); +void threefish256_init(const void* key, const void* tweak, threefish256_ctx_t* ctx); +void threefish512_init(const void* key, const void* tweak, threefish512_ctx_t* ctx); +void threefish1024_init(const void* key, const void* tweak, threefish1024_ctx_t* ctx); -void threefish256_enc(void* data, threefish256_ctx_t* ctx); -void threefish512_enc(void* data, threefish512_ctx_t* ctx); -void threefish1024_enc(void* data, threefish1024_ctx_t* ctx); +void threefish256_enc(void* data, const threefish256_ctx_t* ctx); +void threefish512_enc(void* data, const threefish512_ctx_t* ctx); +void threefish1024_enc(void* data, const threefish1024_ctx_t* ctx); + +void threefish256_dec(void* data, const threefish256_ctx_t* ctx); +void threefish512_dec(void* data, const threefish512_ctx_t* ctx); +void threefish1024_dec(void* data, const threefish1024_ctx_t* ctx); #endif /* THREEFISH_H_ */