X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/8b3d7f307a1f99d461898af5422a960cd8080e72..7cee294a99758676a598cf0b3b914b0dea42d506:/rijndael.h diff --git a/rijndael.h b/rijndael.h index 88463b7..282cef8 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.3 2001/05/07 17:31:53 mdw Exp $ * * The Rijndael block cipher * @@ -30,6 +30,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: rijndael.h,v $ + * Revision 1.3 2001/05/07 17:31:53 mdw + * Separate out key scheduling. + * * Revision 1.2 2000/10/08 15:48:58 mdw * Update comments now that AES has been chosen. * @@ -71,8 +74,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 +85,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