]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - cast6/cast6.h
modified structure
[avr-crypto-lib.git] / cast6 / cast6.h
diff --git a/cast6/cast6.h b/cast6/cast6.h
new file mode 100644 (file)
index 0000000..dc3c7bb
--- /dev/null
@@ -0,0 +1,22 @@
+#ifndef CAST6_H_
+#define CAST6_H_
+
+#include <stdint.h>
+
+#define CAST6_ROUNDS 12
+
+/* size of this is 222 byte (HUGE) */
+typedef struct cast6_ctx_st{
+       uint32_t        km[12][4];
+       uint8_t         krx[4*12*5/8]; /* these are packed */
+} cast6_ctx_t;
+
+
+
+void cast6_enc(void* buffer, const cast6_ctx_t* ctx);
+void cast6_dec(void* buffer, const cast6_ctx_t* ctx);
+void cast6_init(const void* key, uint16_t keysize_b, cast6_ctx_t* ctx);
+
+
+#endif /*CAST6_H_*/
+