]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - threefish.h
+threefish256 decryption
[avr-crypto-lib.git] / threefish.h
index 0d3a413a8a8f84f6f23c914e4cb95d626a1f04cc..eaa369cbfced4674a23179ebeb74ba11d8df9533 100644 (file)
@@ -55,14 +55,16 @@ typedef struct{
 
 
 void threefish_mix(void* data, uint8_t rot);
-void threefish256_init_c(void* key, void* tweak, threefish256_ctx_t* ctx);
+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);
 
 #endif /* THREEFISH_H_ */