/// <summary> /// Enigma K Railway Reflector /// </summary> /// <param name="ring"></param> /// <param name="position"></param> /// <returns></returns> public static ReflectorK Reflector(Letters ring, Letters position) { return(new ReflectorK(LetterMapper.CreateLettersArray("QYHOGNECVPUZTFDJAXWMKISRBL"), ring, position)); }
public static Reflector ReflectorB() { return(new Reflector(LetterMapper.CreateLettersArray("YRUHQSLDPXNGOKMIEBFZCWVJAT"))); }
public static Reflector ReflectorThinB() { return(new Reflector(LetterMapper.CreateLettersArray("ENKQAUYWJICOPBLMDXZVFTHRGS"))); }
/// <summary> /// Enigma direct entrywheel /// </summary> /// <returns></returns> public static EntryWheel EntryWheelDirect() { return(new EntryWheel(LetterMapper.CreateLettersArray("ABCDEFGHIJKLMNOPQRSTUVWXYZ"))); }
public static Reflector ReflectorA() { return(new Reflector(LetterMapper.CreateLettersArray("EJMZALYXVBWFCRQUONTSPIKHGD"))); }
/// <summary> /// Enigma thin additional rotor beta /// </summary> /// <param name="ring"></param> /// <param name="position"></param> /// <returns></returns> public static Rotor RotorBeta(Letters ring, Letters position) { return(new Rotor(LetterMapper.CreateLettersArray("LEYJVCNIXWPBQMDRTAKZGFUHOS"), Letters.A, ring, position)); }
/// <summary> /// Enigma qwertz entrywheel /// </summary> /// <returns></returns> public static EntryWheel EntryWheelQwertz() { return(new EntryWheel(LetterMapper.CreateLettersArray("QWERTZUIOASDFGHJKPYXCVBNML"))); }
/// <summary> /// Enigma K Railway rotor II /// </summary> /// <param name="ring"></param> /// <param name="position"></param> /// <returns></returns> public static Rotor RotorKII(Letters ring, Letters position) { return(new Rotor(LetterMapper.CreateLettersArray("NTZPSFBOKMWRCJDIVLAEYUXHGQ"), Letters.E, ring, position)); }
/// <summary> /// Enigma K Railway rotor III /// </summary> /// <param name="ring"></param> /// <param name="position"></param> /// <returns></returns> public static Rotor RotorKIII(Letters ring, Letters position) { return(new Rotor(LetterMapper.CreateLettersArray("JVIUBHTCDYAKEQZPOSGXNRMWFL"), Letters.Y, ring, position)); }
/// <summary> /// Enigma standard rotor V /// </summary> /// <param name="ring"></param> /// <param name="position"></param> /// <returns></returns> public static Rotor RotorV(Letters ring, Letters position) { return(new Rotor(LetterMapper.CreateLettersArray("VZBRGITYUPSDNHLXAWMJQOFECK"), Letters.Z, ring, position)); }
/// <summary> /// Enigma K Railway rotor I /// </summary> /// <param name="ring"></param> /// <param name="position"></param> /// <returns></returns> public static Rotor RotorKI(Letters ring, Letters position) { return(new Rotor(LetterMapper.CreateLettersArray("JGDQOXUSCAMIFRVTPNEWKBLZYH"), Letters.N, ring, position)); }
/// <summary> /// Enigma standard rotor IV /// </summary> /// <param name="ring"></param> /// <param name="position"></param> /// <returns></returns> public static Rotor RotorIV(Letters ring, Letters position) { return(new Rotor(LetterMapper.CreateLettersArray("ESOVPZJAYQUIRHXLNFTGKDCMWB"), Letters.J, ring, position)); }
/// <summary> /// Enigma standard rotor III /// </summary> /// <param name="ring"></param> /// <param name="position"></param> /// <returns></returns> public static Rotor RotorIII(Letters ring, Letters position) { return(new Rotor(LetterMapper.CreateLettersArray("BDFHJLCPRTXVZNYEIWGAKMUSQO"), Letters.V, ring, position)); }
/// <summary> /// Enigma standard rotor II /// </summary> /// <param name="ring"></param> /// <param name="position"></param> /// <returns></returns> public static Rotor RotorII(Letters ring, Letters position) { return(new Rotor(LetterMapper.CreateLettersArray("AJDKSIRUXBLHWTMCQGZNPYFVOE"), Letters.E, ring, position)); }
/// <summary> /// Enigma standard rotor I /// </summary> /// <param name="ring"></param> /// <param name="position"></param> /// <returns></returns> public static Rotor RotorI(Letters ring, Letters position) { return(new Rotor(LetterMapper.CreateLettersArray("EKMFLGDQVZNTOWYHXUSPAIBRCJ"), Letters.Q, ring, position)); }
public static Rotor RotorPassThrough() { return(new Rotor(LetterMapper.CreateLettersArray("ABCDEFGHIJKLMNOPQRSTUVWXYZ"), Letters.A, Letters.A, Letters.A)); }