コード例 #1
0
ファイル: ReflectorK.cs プロジェクト: bobbarnes1981/Bletchley
 /// <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));
 }
コード例 #2
0
ファイル: Reflector.cs プロジェクト: bobbarnes1981/Bletchley
 public static Reflector ReflectorB()
 {
     return(new Reflector(LetterMapper.CreateLettersArray("YRUHQSLDPXNGOKMIEBFZCWVJAT")));
 }
コード例 #3
0
ファイル: Reflector.cs プロジェクト: bobbarnes1981/Bletchley
 public static Reflector ReflectorThinB()
 {
     return(new Reflector(LetterMapper.CreateLettersArray("ENKQAUYWJICOPBLMDXZVFTHRGS")));
 }
コード例 #4
0
ファイル: EntryWheel.cs プロジェクト: bobbarnes1981/Bletchley
 /// <summary>
 /// Enigma direct entrywheel
 /// </summary>
 /// <returns></returns>
 public static EntryWheel EntryWheelDirect()
 {
     return(new EntryWheel(LetterMapper.CreateLettersArray("ABCDEFGHIJKLMNOPQRSTUVWXYZ")));
 }
コード例 #5
0
ファイル: Reflector.cs プロジェクト: bobbarnes1981/Bletchley
 public static Reflector ReflectorA()
 {
     return(new Reflector(LetterMapper.CreateLettersArray("EJMZALYXVBWFCRQUONTSPIKHGD")));
 }
コード例 #6
0
 /// <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));
 }
コード例 #7
0
ファイル: EntryWheel.cs プロジェクト: bobbarnes1981/Bletchley
 /// <summary>
 /// Enigma qwertz entrywheel
 /// </summary>
 /// <returns></returns>
 public static EntryWheel EntryWheelQwertz()
 {
     return(new EntryWheel(LetterMapper.CreateLettersArray("QWERTZUIOASDFGHJKPYXCVBNML")));
 }
コード例 #8
0
 /// <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));
 }
コード例 #9
0
 /// <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));
 }
コード例 #10
0
 /// <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));
 }
コード例 #11
0
 /// <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));
 }
コード例 #12
0
 /// <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));
 }
コード例 #13
0
 /// <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));
 }
コード例 #14
0
 /// <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));
 }
コード例 #15
0
 /// <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));
 }
コード例 #16
0
 public static Rotor RotorPassThrough()
 {
     return(new Rotor(LetterMapper.CreateLettersArray("ABCDEFGHIJKLMNOPQRSTUVWXYZ"), Letters.A, Letters.A, Letters.A));
 }