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; }
int main(){ test_encrypt_decrypt(); test_encrypt_time(); return 0;}