Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}