From: Niels Möller Date: Sat, 8 Sep 2001 22:33:47 +0000 (+0200) Subject: *** empty log message *** X-Git-Tag: nettle_1.0_release_20010925~40 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=18eaed2fc539e3bfc5ee3f718de79a10eda67ed3;p=thirdparty%2Fnettle.git *** empty log message *** Rev: src/nettle/ChangeLog:1.17 Rev: src/nettle/cbc.c:1.3 --- diff --git a/ChangeLog b/ChangeLog index 57d5d1ed..6bf035b0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,23 @@ +2001-09-09 Niels Möller + + * Makefile.am (libnettleinclude_HEADERS): Added cbc.h. Deleted + des3.h. + (libnettle_a_SOURCES): Added des3.c. + + * testsuite/Makefile.am (TS_PROGS): Added des3-test and cbc-test. + + * testsuite/cbc-test.m4: New testcase. + + * testsuite/des3-test.m4: New testcase. + + * cbc.h (CBC_CTX): New macro. + (CBC_ENCRYPT): New macro. + (CBC_DECRYPT): New macro. + + * des.c (des_fix_parity): New function. + + * des3.c: New file, implementing triple des. + 2001-09-06 Niels Möller * cbc.c, cbc.h: New files, for general CBC encryption. diff --git a/cbc.c b/cbc.c index d12ed79a..94b7cca4 100644 --- a/cbc.c +++ b/cbc.c @@ -81,13 +81,33 @@ cbc_decrypt(void *ctx, void (*f)(void *ctx, memcpy(iv, src + length - block_size, block_size); } -#include "des.h" +#if 0 +#include "twofish.h" +#include "aes.h" + static void foo(void) { - struct des_ctx ctx; - uint8_t iv[DES_BLOCK_SIZE]; - uint8_t src[DES_BLOCK_SIZE]; - uint8_t dst[DES_BLOCK_SIZE]; + struct CBC_CTX(struct twofish_ctx, TWOFISH_BLOCK_SIZE) ctx; + uint8_t src[TWOFISH_BLOCK_SIZE]; + uint8_t dst[TWOFISH_BLOCK_SIZE]; + + CBC_ENCRYPT(&ctx, twofish_encrypt, TWOFISH_BLOCK_SIZE, dst, src); + + /* Should result in a warning */ + CBC_ENCRYPT(&ctx, aes_encrypt, TWOFISH_BLOCK_SIZE, dst, src); + +} + +static void foo2(void) +{ + struct twofish_ctx ctx; + uint8_t iv[TWOFISH_BLOCK_SIZE]; + uint8_t src[TWOFISH_BLOCK_SIZE]; + uint8_t dst[TWOFISH_BLOCK_SIZE]; - CBC_ENCRYPT(&ctx, des_encrypt, DES_BLOCK_SIZE, iv, DES_BLOCK_SIZE, dst, src); + CBC_ENCRYPT2(&ctx, twofish_encrypt, TWOFISH_BLOCK_SIZE, iv, TWOFISH_BLOCK_SIZE, dst, src); + /* Should result in a warning */ + CBC_ENCRYPT2(&ctx, aes_encrypt, TWOFISH_BLOCK_SIZE, iv, TWOFISH_BLOCK_SIZE, dst, src); } + +#endif