]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - serpent.h
forgotten files
[avr-crypto-lib.git] / serpent.h
index ce266ed6c502d48c676102734c487c9125967aac..84e4a87c265714a2be10509879712076093350a3 100644 (file)
--- a/serpent.h
+++ b/serpent.h
@@ -1,6 +1,6 @@
 /* serpent.h */
 /*
-    This file is part of the Crypto-avr-lib/microcrypt-lib.
+    This file is part of the AVR-Crypto-Lib.
     Copyright (C) 2008  Daniel Otte (daniel.otte@rub.de)
 
     This program is free software: you can redistribute it and/or modify
     You should have received a copy of the GNU General Public License
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
-/* serpent.h
- * a bitsliced implementation of the serpent cipher for avr microcontrollers
- * author: Daniel Otte
- * license: GPLv3
+/** \file   serpent.h
+ * \author  Daniel Otte
+ * \license GPLv3
+ * \brief a implementation of the serpent cipher for avr microcontrollers
  */
 
 #ifndef SERPENT_H_
@@ -35,13 +35,13 @@ typedef struct serpent_ctx_st {
 
 #define SERPENT_KEY128 128
 #define SERPENT_KEY192 192
-#define SERPENT_KEY256   0
+#define SERPENT_KEY256 256
 
 
 /* key must be 256bit (32 byte) large! */
-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);
+void serpent_init(const void* key, uint16_t keysize_b, serpent_ctx_t* ctx);
+void serpent_enc(void* buffer, const serpent_ctx_t* ctx);
+void serpent_dec(void* buffer, const serpent_ctx_t* ctx);
 
 
 #endif /*SERPENT_H_*/