Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace EnigmaCode
- {
- /**
- * THE ROTOR I CLASS
- *
- * Stores the internal alphabets for Rotor I.
- */
- class RotorSetI
- {
- 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' });
- 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' });
- public List<char> In
- {
- get { return _In; }
- }
- public List<char> Out
- {
- get { return _Out; }
- }
- }
- /**
- * THE ROTOR II CLASS
- *
- * Stores the internal alphabets for Rotor II.
- */
- class RotorSetII
- {
- 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' });
- 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' });
- public List<char> In
- {
- get { return _In; }
- }
- public List<char> Out
- {
- get { return _Out; }
- }
- }
- /**
- * THE ROTOR III CLASS
- *
- * Stores the internal alphabets for Rotor III.
- */
- class RotorSetIII
- {
- 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' });
- 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' });
- public List<char> In
- {
- get { return _In; }
- }
- public List<char> Out
- {
- get { return _Out; }
- }
- }
- /**
- * THE ROTOR IV CLASS
- *
- * Stores the internal alphabets for Rotor IV.
- */
- class RotorSetIV
- {
- 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' });
- 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' });
- public List<char> In
- {
- get { return _In; }
- }
- public List<char> Out
- {
- get { return _Out; }
- }
- }
- /**
- * THE ROTOR V CLASS
- *
- * Stores the internal alphabets for Rotor V.
- */
- class RotorSetV
- {
- 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' });
- 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' });
- public List<char> In
- {
- get { return _In; }
- }
- public List<char> Out
- {
- get { return _Out; }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement