浏览代码

improved multi2_test()

Steffen Jaeckel 13 年之前
父节点
当前提交
8cda684a0e
共有 1 个文件被更改,包括 17 次插入0 次删除
  1. 17 0
      src/ciphers/multi2.c

+ 17 - 0
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;
    return CRYPT_OK;
 }
 }