X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/dcdc42e7356a0ae7c4d16728c8afff51f76f4546..4e66da02f19648ee1be862e67ba1d1fc5549fb7f:/blkc.h diff --git a/blkc.h b/blkc.h index 6e1ea0a..5a7d3ec 100644 --- a/blkc.h +++ b/blkc.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: blkc.h,v 1.4 2001/04/29 17:39:15 mdw Exp $ + * $Id: blkc.h,v 1.6 2004/04/02 01:03:49 mdw Exp $ * * Common definitions for block ciphers * @@ -30,6 +30,12 @@ /*----- Revision history --------------------------------------------------* * * $Log: blkc.h,v $ + * Revision 1.6 2004/04/02 01:03:49 mdw + * Miscellaneous constification. + * + * Revision 1.5 2001/05/07 17:28:42 mdw + * Support block ciphers with larger blocks. + * * Revision 1.4 2001/04/29 17:39:15 mdw * Removed `-sched' tests. Reorganized so that we can theoretically have * multiple tests in the same file. (This isn't so useful in production, @@ -211,6 +217,16 @@ #define BLKC_SKEL_128(PRE, decl, op, guts) \ BLKC_SKEL(PRE, decl, guts(op, 0); guts(op, 1); guts(op, 2); guts(op, 3);) +#define BLKC_SKEL_192(PRE, decl, op, guts) \ + BLKC_SKEL(PRE, decl, \ + guts(op, 0); guts(op, 1); guts(op, 2); guts(op, 3); \ + guts(op, 4); guts(op, 5);) + +#define BLKC_SKEL_256(PRE, decl, op, guts) \ + BLKC_SKEL(PRE, decl, \ + guts(op, 0); guts(op, 1); guts(op, 2); guts(op, 3); \ + guts(op, 4); guts(op, 5); guts(op, 6); guts(op, 7);) + #define BLKC_STORE_GUTS(op, i) op(_p + 4 * i, _w[i]) #define BLKC_XSTORE_GUTS(op, i) op(_p + 4 * i, _w[i] ^ _wx[i]) #define BLKC_LOAD_GUTS(op, i) _w[i] = op(_p + 4 * i) @@ -317,7 +333,7 @@ static int pre##_verify(dstr *v) \ \ BLKC_VERIFY(PRE, pre) \ \ -static test_chunk defs[] = { \ +static const test_chunk defs[] = { \ { #pre, pre##_verify, { &type_hex, &type_hex, &type_hex, 0 } }, \ { 0, 0, { 0 } } \ }; \