]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - bcal-basic.h
new hash function abstraction layer + shavs + dump util + ...
[avr-crypto-lib.git] / bcal-basic.h
index f4d66e30ee35b2f84d602cef849d5a2ecde42601..4d79ef885ce2d5d3d633aa9085d91b148c7a61e2 100644 (file)
@@ -1,6 +1,6 @@
 /* bcal-basic.h */
 /*
-    This file is part of the This file is part of the AVR-Crypto-Lib.
+    This file is part of the AVR-Crypto-Lib.
     Copyright (C) 2009  Daniel Otte (daniel.otte@rub.de)
 
     This program is free software: you can redistribute it and/or modify
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
+#ifndef BCAL_BASIC_H_
+#define BCAL_BASIC_H_
+
 #include <stdlib.h>
 #include <stdint.h>
 #include "blockciper_descriptor.h"
 #include "keysize_descriptor.h"
 
 
+uint8_t bcal_cipher_init(const bcdesc_t* cipher_descriptor,
+                         const void* key, uint16_t keysize, bcgen_ctx_t* ctx);
+void bcal_cipher_free(bcgen_ctx_t* ctx);
+void bcal_cipher_enc(void* block, const bcgen_ctx_t* ctx);
+void bcal_cipher_dec(void* block, const bcgen_ctx_t* ctx);
+
+#endif /* BCAL_BASIC_H_ */