diff --git a/src/ciphers/multi2.c b/src/ciphers/multi2.c index db0b3ba..feea287 100644 --- a/src/ciphers/multi2.c +++ b/src/ciphers/multi2.c @@ -270,6 +270,23 @@ int multi2_test(void) } } + for (x = 128; x < 256; ++x) { + unsigned char ct[8]; + + if ((err = multi2_setup(tests[0].key, 40, x, &skey)) != CRYPT_OK) { + return err; + } + if ((err = multi2_ecb_encrypt(tests[0].pt, ct, &skey)) != CRYPT_OK) { + return err; + } + if ((err = multi2_ecb_decrypt(ct, buf, &skey)) != CRYPT_OK) { + return err; + } + if (XMEMCMP(buf, tests[0].pt, 8)) { + return CRYPT_FAIL_TESTVECTOR; + } + } + return CRYPT_OK; }