Advertisement
Guest User

RotorSets.cs

a guest
Feb 12th, 2016
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.72 KB | None | 0 0
  1. namespace EnigmaCode
  2. {
  3.  
  4.     /**
  5.      * THE ROTOR I CLASS
  6.      *
  7.      * Stores the internal alphabets for Rotor I.
  8.      */
  9.     class RotorSetI
  10.     {
  11.  
  12.         private List<char> _In  = new List<char>(new char[] { 'P','4','K','Ö','7','M','T','U','G','Q','V','1','J','H','2','Ä','S','I','Y','D','R','X','E','N','W','8','C','B','L','3','5','0','6','Z','F','9','O','A' });
  13.         private List<char> _Out = new List<char>(new char[] { 'J','K','X','9','U','C','T','G','4','H','F','B','I','8','D','R','3','7','L','V','Ö','Y','N','1','W','0','S','A','6','Ä','Q','O','Z','P','E','2','5','M' });
  14.  
  15.         public List<char> In
  16.         {
  17.             get { return _In; }
  18.         }
  19.  
  20.         public List<char> Out
  21.         {
  22.             get { return _Out; }
  23.         }
  24.     }
  25.  
  26.     /**
  27.      * THE ROTOR II CLASS
  28.      *
  29.      * Stores the internal alphabets for Rotor II.
  30.      */
  31.     class RotorSetII
  32.     {
  33.  
  34.         private List<char> _In  = new List<char>(new char[] { 'E','7','2','Ö','S','N','U','O','J','B','I','L','D','M','H','F','6','Q','P','0','Z','C','T','V','3','W','4','5','1','Y','X','9','Ä','K','8','R','A','G' });
  35.         private List<char> _Out = new List<char>(new char[] { 'Ä','6','V','S','H','B','K','F','N','P','M','X','C','W','I','5','Ö','0','4','3','Q','Y','J','Z','D','L','T','9','O','E','U','R','8','2','G','1','A','7' });
  36.  
  37.         public List<char> In
  38.         {
  39.             get { return _In; }
  40.         }
  41.  
  42.         public List<char> Out
  43.         {
  44.             get { return _Out; }
  45.         }
  46.     }
  47.  
  48.     /**
  49.      * THE ROTOR III CLASS
  50.      *
  51.      * Stores the internal alphabets for Rotor III.
  52.      */
  53.     class RotorSetIII
  54.     {
  55.  
  56.         private List<char> _In  = new List<char>(new char[] { '9','P','G','X','J','D','M','L','E','O','C','A','N','H','6','4','S','1','B','Z','I','8','V','0','T','U','7','3','F','K','5','Y','R','W','2','Q' });
  57.         private List<char> _Out = new List<char>(new char[] { '1','B','R','M','G','I','U','S','D','H','K','3','4','6','7','2','O','W','0','P','Q','X','Z','L','T','Y','C','A','5','8','E','V','9','J','N','F' });
  58.  
  59.         public List<char> In
  60.         {
  61.             get { return _In; }
  62.         }
  63.  
  64.         public List<char> Out
  65.         {
  66.             get { return _Out; }
  67.         }
  68.     }
  69.  
  70.     /**
  71.      * THE ROTOR IV CLASS
  72.      *
  73.      * Stores the internal alphabets for Rotor IV.
  74.      */
  75.     class RotorSetIV
  76.     {
  77.  
  78.         private List<char> _In = new List<char>(new char[] { 'G','Y','B','U','3','M','H','N','K','T','L','V','Ö','D','0','A','5','F','6','X','9','Z','P','Q','1','E','C','4','J','W','R','7','S','I','8','2','Ä','O' });
  79.         private List<char> _Out = new List<char>(new char[] { '0','S','Z','V','6','5','K','O','E','C','9','4','8','A','L','F','B','1','Q','Y','D','3','X','H','M','P','J','W','G','2','N','I','R','U','T','7' });
  80.  
  81.         public List<char> In
  82.         {
  83.             get { return _In; }
  84.         }
  85.  
  86.         public List<char> Out
  87.         {
  88.             get { return _Out; }
  89.         }
  90.     }
  91.  
  92.     /**
  93.      * THE ROTOR V CLASS
  94.      *
  95.      * Stores the internal alphabets for Rotor V.
  96.      */
  97.     class RotorSetV
  98.     {
  99.  
  100.         private List<char> _In = new List<char>(new char[] { 'H','D','K','2','J','T','P','S','4','0','U','7','L','A','R','O','C','V','6','Ä','F','9','I','B','Ö','G','3','X','8','N','Y','5','E','W','Q','M','1','Z' });
  101.         private List<char> _Out = new List<char>(new char[] { '8','M','X','S','W','9','A','C','I','K','4','Q','6','7','3','E','J','Y','0','L','V','D','R','G','U','5','H','Z','B','1','Ä','F','N','P','2','Ö','T','O' });
  102.  
  103.         public List<char> In
  104.         {
  105.             get { return _In; }
  106.         }
  107.  
  108.         public List<char> Out
  109.         {
  110.             get { return _Out; }
  111.         }
  112.     }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement