]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - serpent.h
fix of a little bug
[avr-crypto-lib.git] / serpent.h
index e72178d6956b8e4bcfda804aa022af7f17a662bc..41e3d43cf222091a9422ca5c9242d1e8a84bae22 100644 (file)
--- a/serpent.h
+++ b/serpent.h
@@ -9,14 +9,19 @@
 
 #include <stdint.h>
 
-typedef uint8_t serpent_subkey_t[16];
+typedef uint32_t serpent_subkey_t[4];
 
 typedef struct serpent_ctx_st {
        serpent_subkey_t k[33];
 }  serpent_ctx_t;
 
+#define SERPENT_KEY128 128
+#define SERPENT_KEY192 192
+#define SERPENT_KEY256   0
+
+
 /* key must be 256bit (32 byte) large! */
-void serpent_genctx(void * key, serpent_ctx_t * ctx);
+void serpent_genctx(void * key, uint8_t keysize, serpent_ctx_t * ctx);
 void serpent_enc(void * buffer, serpent_ctx_t * ctx);
 void serpent_dec(void * buffer, serpent_ctx_t * ctx);