int test_twofish256() { twofish256_key skey; unsigned char tmp[16]; int i; for (i = 0; i < _countof(twofish_vectors); i++) { twofish256_set_key(twofish_vectors[i].key, &skey); twofish256_encrypt(twofish_vectors[i].plaintext, tmp, &skey); if (memcmp(twofish_vectors[i].ciphertext, tmp, sizeof(tmp)) != 0) return 0; twofish256_decrypt(twofish_vectors[i].ciphertext, tmp, &skey); if (memcmp(twofish_vectors[i].plaintext, tmp, sizeof(tmp)) != 0) return 0; } return 1; }
int test_twofish256() { twofish256_key skey; char tmp[16]; int i; for (i = 0; i < array_num(twofish_vectors); i++) { twofish256_set_key(twofish_vectors[i].key, &skey); twofish256_encrypt(twofish_vectors[i].plaintext, tmp, &skey); if (memcmp(twofish_vectors[i].ciphertext, tmp, sizeof(tmp)) != 0) { return 0; } twofish256_decrypt(twofish_vectors[i].ciphertext, tmp, &skey); if (memcmp(twofish_vectors[i].plaintext, tmp, sizeof(tmp)) != 0) { return 0; } } return 1; }