CRYPTSIM: SIMULATORS FOR CLASSIC ROTOR CIPHERS