Exemple #1
0
int main(void)
{
	struct ea_machine_state *machine = ea_build_machine(1);			
	const uint8_t disc_order[3] = {1, 0, 2};
	const uint8_t orig_disc_order[3] = {0, 1, 2};
	const char disc_rotation[3] = {'h', 'c', 'g'};
	const char orig_disc_rotation[3] = {'a', 'a', 'a'};

	test_reflector(machine->reflector, "wmvjzgfoldsibuhytxkqncarpe");
	test_set_machine(machine, disc_order, disc_rotation);	
	test_set_machine(machine, orig_disc_order, orig_disc_rotation);	

	test_disc(machine->first_disc, 0, "ekmflgdqvzntowyhxuspaibrcj", 'a');
	test_disc(machine->second_disc, 1, "ajdksiruxblhwtmcqgznpyfvoe", 'a');
	test_disc(machine->third_disc, 2, "bdfhjlcprtxvznyeiwgakmusqo", 'a');
	test_encrypt_decrypt(machine);

	test_set_machine(machine, orig_disc_order, disc_rotation);	
	test_disc(machine->first_disc, 0, "ekmflgdqvzntowyhxuspaibrcj", 'h');
	test_disc(machine->second_disc, 1, "ajdksiruxblhwtmcqgznpyfvoe", 'c');
	test_disc(machine->third_disc, 2, "bdfhjlcprtxvznyeiwgakmusqo", 'g');
	test_encrypt_decrypt(machine);

	test_set_machine(machine, disc_order, orig_disc_rotation);
	test_disc(machine->first_disc, 1, "ajdksiruxblhwtmcqgznpyfvoe", 'a');
	test_disc(machine->second_disc, 0, "ekmflgdqvzntowyhxuspaibrcj", 'a');
	test_disc(machine->third_disc, 2, "bdfhjlcprtxvznyeiwgakmusqo", 'a');
	test_encrypt_decrypt(machine);

	test_set_machine(machine, disc_order, disc_rotation);
	test_disc(machine->first_disc, 1, "ajdksiruxblhwtmcqgznpyfvoe", 'h');
	test_disc(machine->second_disc, 0, "ekmflgdqvzntowyhxuspaibrcj", 'c');
	test_disc(machine->third_disc, 2, "bdfhjlcprtxvznyeiwgakmusqo", 'g');
	test_encrypt_decrypt(machine);

	return 0;
}
Exemple #2
0
int main(){
    test_encrypt_decrypt();
    test_encrypt_time();
    return 0;}