X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/fbac94e6d8347650fbc9fd0b9e6062f582ddffcd..c65df27983057ec76ed0e72bb370f9a5ae7dad28:/rijndael.h diff --git a/rijndael.h b/rijndael.h index 88463b7..6b772e2 100644 --- a/rijndael.h +++ b/rijndael.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: rijndael.h,v 1.2 2000/10/08 15:48:58 mdw Exp $ + * $Id: rijndael.h,v 1.4 2004/04/08 01:36:15 mdw Exp $ * * The Rijndael block cipher * @@ -27,17 +27,6 @@ * MA 02111-1307, USA. */ -/*----- Revision history --------------------------------------------------* - * - * $Log: rijndael.h,v $ - * Revision 1.2 2000/10/08 15:48:58 mdw - * Update comments now that AES has been chosen. - * - * Revision 1.1 2000/06/17 11:56:07 mdw - * New cipher. - * - */ - /*----- Notes on the Rijndael block cipher --------------------------------* * * Invented by Joan Daemen and Vincent Rijmen, Rijndael is a fast, elegant @@ -71,8 +60,8 @@ extern const octet rijndael_keysz[]; /*----- Data structures ---------------------------------------------------*/ -#define RIJNDAEL_MAXROUNDS 32 -#define RIJNDAEL_KWORDS ((RIJNDAEL_MAXROUNDS + 1) * (RIJNDAEL_BLKSZ / 4)) +#define RIJNDAEL_MAXROUNDS 16 +#define RIJNDAEL_KWORDS ((RIJNDAEL_MAXROUNDS + 1) * 8) typedef struct rijndael_ctx { unsigned nr; @@ -82,6 +71,21 @@ typedef struct rijndael_ctx { /*----- Functions provided ------------------------------------------------*/ +/* --- @rijndael_setup@ --- * + * + * Arguments: @rijndael_ctx *k@ = pointer to context to initialize + * @unsigned nb@ = number of words in the block + * @const void *buf@ = pointer to buffer of key material + * @size_t sz@ = size of the key material + * + * Returns: --- + * + * Use: Low-level key-scheduling. Don't call this directly. + */ + +extern void rijndael_setup(rijndael_ctx */*k*/, unsigned /*nb*/, + const void */*buf*/, size_t /*sz*/); + /* --- @rijndael_init@ --- * * * Arguments: @rijndael_ctx *k@ = pointer to context to initialize