Guest User

Untitled

a guest
Apr 26th, 2018
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.02 KB | None | 0 0
  1. //Enigma Machine
  2. #include <iostream>
  3. #include <string>
  4. #include <conio.h>
  5. #include <algorithm>
  6. #include <vector>
  7. #include <iterator>
  8. #include <array>
  9. //Namespace
  10. using namespace std;
  11. //Global variables
  12. string option;
  13. string choiceforencr;
  14. string chosen_roter_one_s;
  15. string chosen_roter_two_s;
  16. string chosen_roter_three_s;
  17. string currentLetter;
  18. string encrypt_decrypt_output = "";
  19. int chosen_roter_one;
  20. int chosen_roter_two;
  21. int chosen_roter_three;
  22. int rotate_position_one;
  23. int rotate_position_two;
  24. int rotate_position_three;
  25. int error = 0;
  26. bool encrypt_Toggle = true;
  27. int encr_decry_length;
  28. //Function declarations
  29. int enc_Decry_f_string();
  30. //Roters
  31. int roter_1(){
  32. string myArray_one[26] = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
  33. string myArray_one_decrypt[26] = {"z","y","x","w","v","u","t","s","r","q","p","o","n","m","l","k","j","i", "h","g","f","e","d","c","b","a"};
  34. // rotation to the right by x amount
  35. if (encrypt_Toggle == true){
  36. rotate(reverse_iterator<string*>(end(myArray_one)),
  37. reverse_iterator<string*>(end(myArray_one)) + rotate_position_one,
  38. reverse_iterator<string*>(myArray_one));
  39. }
  40. else if (encrypt_Toggle == false){
  41. rotate(reverse_iterator<string*>(end(myArray_one_decrypt)),
  42. reverse_iterator<string*>(end(myArray_one_decrypt)) + (rotate_position_one + 26),
  43. reverse_iterator<string*>(myArray_one_decrypt));
  44. }
  45. if(currentLetter == "a"){currentLetter = myArray_one[0];}
  46. else if(currentLetter == "b"){currentLetter = myArray_one[1];}
  47. else if(currentLetter == "c"){currentLetter = myArray_one[2];}
  48. else if(currentLetter == "d"){currentLetter = myArray_one[3];}
  49. else if(currentLetter == "e"){currentLetter = myArray_one[4];}
  50. else if(currentLetter == "f"){currentLetter = myArray_one[5];}
  51. else if(currentLetter == "g"){currentLetter = myArray_one[6];}
  52. else if(currentLetter == "h"){currentLetter = myArray_one[7];}
  53. else if(currentLetter == "i"){currentLetter = myArray_one[8];}
  54. else if(currentLetter == "j"){currentLetter = myArray_one[9];}
  55. else if(currentLetter == "k"){currentLetter = myArray_one[10];}
  56. else if(currentLetter == "l"){currentLetter = myArray_one[11];}
  57. else if(currentLetter == "m"){currentLetter = myArray_one[12];}
  58. else if(currentLetter == "n"){currentLetter = myArray_one[13];}
  59. else if(currentLetter == "o"){currentLetter = myArray_one[14];}
  60. else if(currentLetter == "p"){currentLetter = myArray_one[15];}
  61. else if(currentLetter == "q"){currentLetter = myArray_one[16];}
  62. else if(currentLetter == "r"){currentLetter = myArray_one[17];}
  63. else if(currentLetter == "s"){currentLetter = myArray_one[18];}
  64. else if(currentLetter == "t"){currentLetter = myArray_one[19];}
  65. else if(currentLetter == "u"){currentLetter = myArray_one[20];}
  66. else if(currentLetter == "v"){currentLetter = myArray_one[21];}
  67. else if(currentLetter == "w"){currentLetter = myArray_one[22];}
  68. else if(currentLetter == "x"){currentLetter = myArray_one[23];}
  69. else if(currentLetter == "y"){currentLetter = myArray_one[24];}
  70. else if(currentLetter == "z"){currentLetter = myArray_one[25];}
  71. else{currentLetter = currentLetter;}
  72. rotate_position_one += 1;
  73. }
  74. int roter_2(){
  75. string myArray_one[26] = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
  76. string myArray_one_decrypt[26] = {"z","y","x","w","v","u","t","s","r","q","p","o","n","m","l","k","j","i", "h","g","f","e","d","c","b","a"};
  77. // rotation to the right by x amount
  78. if (encrypt_Toggle == true){
  79. rotate(reverse_iterator<string*>(end(myArray_one)),
  80. reverse_iterator<string*>(end(myArray_one)) + rotate_position_one,
  81. reverse_iterator<string*>(myArray_one));
  82. }
  83. else if (encrypt_Toggle == false){
  84. rotate(reverse_iterator<string*>(end(myArray_one_decrypt)),
  85. reverse_iterator<string*>(end(myArray_one_decrypt)) + (rotate_position_one + 26) ,
  86. reverse_iterator<string*>(myArray_one_decrypt));
  87. }
  88. if(currentLetter == "a"){currentLetter = myArray_one[0];}
  89. else if(currentLetter == "b"){currentLetter = myArray_one[1];}
  90. else if(currentLetter == "c"){currentLetter = myArray_one[2];}
  91. else if(currentLetter == "d"){currentLetter = myArray_one[3];}
  92. else if(currentLetter == "e"){currentLetter = myArray_one[4];}
  93. else if(currentLetter == "f"){currentLetter = myArray_one[5];}
  94. else if(currentLetter == "g"){currentLetter = myArray_one[6];}
  95. else if(currentLetter == "h"){currentLetter = myArray_one[7];}
  96. else if(currentLetter == "i"){currentLetter = myArray_one[8];}
  97. else if(currentLetter == "j"){currentLetter = myArray_one[9];}
  98. else if(currentLetter == "k"){currentLetter = myArray_one[10];}
  99. else if(currentLetter == "l"){currentLetter = myArray_one[11];}
  100. else if(currentLetter == "m"){currentLetter = myArray_one[12];}
  101. else if(currentLetter == "n"){currentLetter = myArray_one[13];}
  102. else if(currentLetter == "o"){currentLetter = myArray_one[14];}
  103. else if(currentLetter == "p"){currentLetter = myArray_one[15];}
  104. else if(currentLetter == "q"){currentLetter = myArray_one[16];}
  105. else if(currentLetter == "r"){currentLetter = myArray_one[17];}
  106. else if(currentLetter == "s"){currentLetter = myArray_one[18];}
  107. else if(currentLetter == "t"){currentLetter = myArray_one[19];}
  108. else if(currentLetter == "u"){currentLetter = myArray_one[20];}
  109. else if(currentLetter == "v"){currentLetter = myArray_one[21];}
  110. else if(currentLetter == "w"){currentLetter = myArray_one[22];}
  111. else if(currentLetter == "x"){currentLetter = myArray_one[23];}
  112. else if(currentLetter == "y"){currentLetter = myArray_one[24];}
  113. else if(currentLetter == "z"){currentLetter = myArray_one[25];}
  114. else{currentLetter = currentLetter;}
  115. rotate_position_one += 1;
  116. }
  117. int roter_3(){
  118. string myArray_one[26] = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
  119. string myArray_one_decrypt[26] = {"z","y","x","w","v","u","t","s","r","q","p","o","n","m","l","k","j","i", "h","g","f","e","d","c","b","a"};
  120. // rotation to the right by x amount
  121. if (encrypt_Toggle == true){
  122. rotate(reverse_iterator<string*>(end(myArray_one)),
  123. reverse_iterator<string*>(end(myArray_one)) + rotate_position_one,
  124. reverse_iterator<string*>(myArray_one));
  125. }
  126. else if (encrypt_Toggle == false){
  127. rotate(reverse_iterator<string*>(end(myArray_one_decrypt)),
  128. reverse_iterator<string*>(end(myArray_one_decrypt)) + (rotate_position_one + 26),
  129. reverse_iterator<string*>(myArray_one_decrypt));
  130. }
  131. if(currentLetter == "a"){currentLetter = myArray_one[0];}
  132. else if(currentLetter == "b"){currentLetter = myArray_one[1];}
  133. else if(currentLetter == "c"){currentLetter = myArray_one[2];}
  134. else if(currentLetter == "d"){currentLetter = myArray_one[3];}
  135. else if(currentLetter == "e"){currentLetter = myArray_one[4];}
  136. else if(currentLetter == "f"){currentLetter = myArray_one[5];}
  137. else if(currentLetter == "g"){currentLetter = myArray_one[6];}
  138. else if(currentLetter == "h"){currentLetter = myArray_one[7];}
  139. else if(currentLetter == "i"){currentLetter = myArray_one[8];}
  140. else if(currentLetter == "j"){currentLetter = myArray_one[9];}
  141. else if(currentLetter == "k"){currentLetter = myArray_one[10];}
  142. else if(currentLetter == "l"){currentLetter = myArray_one[11];}
  143. else if(currentLetter == "m"){currentLetter = myArray_one[12];}
  144. else if(currentLetter == "n"){currentLetter = myArray_one[13];}
  145. else if(currentLetter == "o"){currentLetter = myArray_one[14];}
  146. else if(currentLetter == "p"){currentLetter = myArray_one[15];}
  147. else if(currentLetter == "q"){currentLetter = myArray_one[16];}
  148. else if(currentLetter == "r"){currentLetter = myArray_one[17];}
  149. else if(currentLetter == "s"){currentLetter = myArray_one[18];}
  150. else if(currentLetter == "t"){currentLetter = myArray_one[19];}
  151. else if(currentLetter == "u"){currentLetter = myArray_one[20];}
  152. else if(currentLetter == "v"){currentLetter = myArray_one[21];}
  153. else if(currentLetter == "w"){currentLetter = myArray_one[22];}
  154. else if(currentLetter == "x"){currentLetter = myArray_one[23];}
  155. else if(currentLetter == "y"){currentLetter = myArray_one[24];}
  156. else if(currentLetter == "z"){currentLetter = myArray_one[25];}
  157. else{currentLetter = currentLetter;}
  158. rotate_position_one += 1;
  159. }
  160. int roter_4(){
  161. string myArray_one[26] = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
  162. string myArray_one_decrypt[26] = {"z","y","x","w","v","u","t","s","r","q","p","o","n","m","l","k","j","i", "h","g","f","e","d","c","b","a"};
  163. // rotation to the right by x amount
  164. if (encrypt_Toggle == true){
  165. rotate(reverse_iterator<string*>(end(myArray_one)),
  166. reverse_iterator<string*>(end(myArray_one)) + rotate_position_one,
  167. reverse_iterator<string*>(myArray_one));
  168. }
  169. else if (encrypt_Toggle == false){
  170. rotate(reverse_iterator<string*>(end(myArray_one_decrypt)),
  171. reverse_iterator<string*>(end(myArray_one_decrypt)) + (rotate_position_one + 26),
  172. reverse_iterator<string*>(myArray_one_decrypt));
  173. }
  174. if(currentLetter == "a"){currentLetter = myArray_one[0];}
  175. else if(currentLetter == "b"){currentLetter = myArray_one[1];}
  176. else if(currentLetter == "c"){currentLetter = myArray_one[2];}
  177. else if(currentLetter == "d"){currentLetter = myArray_one[3];}
  178. else if(currentLetter == "e"){currentLetter = myArray_one[4];}
  179. else if(currentLetter == "f"){currentLetter = myArray_one[5];}
  180. else if(currentLetter == "g"){currentLetter = myArray_one[6];}
  181. else if(currentLetter == "h"){currentLetter = myArray_one[7];}
  182. else if(currentLetter == "i"){currentLetter = myArray_one[8];}
  183. else if(currentLetter == "j"){currentLetter = myArray_one[9];}
  184. else if(currentLetter == "k"){currentLetter = myArray_one[10];}
  185. else if(currentLetter == "l"){currentLetter = myArray_one[11];}
  186. else if(currentLetter == "m"){currentLetter = myArray_one[12];}
  187. else if(currentLetter == "n"){currentLetter = myArray_one[13];}
  188. else if(currentLetter == "o"){currentLetter = myArray_one[14];}
  189. else if(currentLetter == "p"){currentLetter = myArray_one[15];}
  190. else if(currentLetter == "q"){currentLetter = myArray_one[16];}
  191. else if(currentLetter == "r"){currentLetter = myArray_one[17];}
  192. else if(currentLetter == "s"){currentLetter = myArray_one[18];}
  193. else if(currentLetter == "t"){currentLetter = myArray_one[19];}
  194. else if(currentLetter == "u"){currentLetter = myArray_one[20];}
  195. else if(currentLetter == "v"){currentLetter = myArray_one[21];}
  196. else if(currentLetter == "w"){currentLetter = myArray_one[22];}
  197. else if(currentLetter == "x"){currentLetter = myArray_one[23];}
  198. else if(currentLetter == "y"){currentLetter = myArray_one[24];}
  199. else if(currentLetter == "z"){currentLetter = myArray_one[25];}
  200. else{currentLetter = currentLetter;}
  201. rotate_position_one += 1;
  202. }
  203. int roter_5(){
  204. string myArray_one[26] = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
  205. string myArray_one_decrypt[26] = {"z","y","x","w","v","u","t","s","r","q","p","o","n","m","l","k","j","i", "h","g","f","e","d","c","b","a"};
  206. // rotation to the right by x amount
  207. if (encrypt_Toggle == true){
  208. rotate(reverse_iterator<string*>(end(myArray_one)),
  209. reverse_iterator<string*>(end(myArray_one)) + rotate_position_one,
  210. reverse_iterator<string*>(myArray_one));
  211. }
  212. else if (encrypt_Toggle == false){
  213. rotate(reverse_iterator<string*>(end(myArray_one_decrypt)),
  214. reverse_iterator<string*>(end(myArray_one_decrypt)) + (rotate_position_one + 26),
  215. reverse_iterator<string*>(myArray_one_decrypt));
  216. }
  217. if(currentLetter == "a"){currentLetter = myArray_one[0];}
  218. else if(currentLetter == "b"){currentLetter = myArray_one[1];}
  219. else if(currentLetter == "c"){currentLetter = myArray_one[2];}
  220. else if(currentLetter == "d"){currentLetter = myArray_one[3];}
  221. else if(currentLetter == "e"){currentLetter = myArray_one[4];}
  222. else if(currentLetter == "f"){currentLetter = myArray_one[5];}
  223. else if(currentLetter == "g"){currentLetter = myArray_one[6];}
  224. else if(currentLetter == "h"){currentLetter = myArray_one[7];}
  225. else if(currentLetter == "i"){currentLetter = myArray_one[8];}
  226. else if(currentLetter == "j"){currentLetter = myArray_one[9];}
  227. else if(currentLetter == "k"){currentLetter = myArray_one[10];}
  228. else if(currentLetter == "l"){currentLetter = myArray_one[11];}
  229. else if(currentLetter == "m"){currentLetter = myArray_one[12];}
  230. else if(currentLetter == "n"){currentLetter = myArray_one[13];}
  231. else if(currentLetter == "o"){currentLetter = myArray_one[14];}
  232. else if(currentLetter == "p"){currentLetter = myArray_one[15];}
  233. else if(currentLetter == "q"){currentLetter = myArray_one[16];}
  234. else if(currentLetter == "r"){currentLetter = myArray_one[17];}
  235. else if(currentLetter == "s"){currentLetter = myArray_one[18];}
  236. else if(currentLetter == "t"){currentLetter = myArray_one[19];}
  237. else if(currentLetter == "u"){currentLetter = myArray_one[20];}
  238. else if(currentLetter == "v"){currentLetter = myArray_one[21];}
  239. else if(currentLetter == "w"){currentLetter = myArray_one[22];}
  240. else if(currentLetter == "x"){currentLetter = myArray_one[23];}
  241. else if(currentLetter == "y"){currentLetter = myArray_one[24];}
  242. else if(currentLetter == "z"){currentLetter = myArray_one[25];}
  243. else{currentLetter = currentLetter;}
  244. rotate_position_one += 1;
  245. }
  246. auto final_Roter_one = roter_1;
  247. auto final_Roter_two = roter_2;
  248. auto final_Roter_three = roter_3;
  249. //Other functions
  250. void encrypt_enigma(){
  251. //Defaults
  252. auto final_Roter_one = roter_1;
  253. auto final_Roter_two = roter_2;
  254. auto final_Roter_three = roter_3;
  255. //chosen roter one
  256. if(chosen_roter_one == 1){
  257. final_Roter_one = roter_1;
  258.  
  259. }
  260. else if(chosen_roter_one == 2){
  261. final_Roter_one = roter_2;
  262.  
  263. }
  264. else if(chosen_roter_one == 3){
  265. final_Roter_one = roter_3;
  266.  
  267. }
  268. else if(chosen_roter_one == 4){
  269. final_Roter_one = roter_4;
  270.  
  271. }
  272. else{
  273. final_Roter_one = roter_5;
  274.  
  275. }
  276. //Chosen roter two
  277. if(chosen_roter_two == 1){
  278. final_Roter_two = roter_1;
  279.  
  280. }
  281. else if(chosen_roter_two == 2){
  282. final_Roter_two = roter_2;
  283.  
  284. }
  285. else if(chosen_roter_two == 3){
  286. final_Roter_two = roter_3;
  287.  
  288. }
  289. else if(chosen_roter_two == 4){
  290. final_Roter_two = roter_4;
  291.  
  292. }
  293. else{
  294. final_Roter_two = roter_5;
  295.  
  296. }
  297. //chosen roter three
  298. if(chosen_roter_three == 1){
  299. final_Roter_three = roter_1;
  300.  
  301. }
  302. else if(chosen_roter_three == 2){
  303. final_Roter_three = roter_2;
  304.  
  305. }
  306. else if(chosen_roter_three == 3){
  307. final_Roter_three = roter_3;
  308.  
  309. }
  310. else if(chosen_roter_three == 4){
  311. final_Roter_three = roter_4;
  312.  
  313. }
  314. else{
  315. final_Roter_three = roter_5;
  316.  
  317. }
  318. enc_Decry_f_string();
  319. }
  320. class EncryDecry
  321. {
  322.  
  323. public:
  324. void updateStrings(string sentence){
  325. currentLetter = sentence[0];
  326.  
  327. int stringLength = sentence.length();
  328. string wordLetters[stringLength];
  329. int initializer = 0;
  330.  
  331. do{
  332. wordLetters[initializer] = currentLetter;
  333. currentLetter = sentence[initializer];
  334. initializer++;
  335. //Do it
  336. final_Roter_one();
  337. final_Roter_two();
  338. final_Roter_three();
  339. encrypt_decrypt_output += currentLetter;
  340.  
  341. }while(initializer != stringLength);
  342.  
  343. }
  344. };
  345. //Change the string
  346. int enc_Decry_f_string(){
  347. EncryDecry machine;
  348. encr_decry_length = choiceforencr.length();
  349. machine.updateStrings(choiceforencr);
  350. printf("No segmentation fault");
  351. }
  352. void r_option(){
  353. cout << "Sorry that is not a valid input please try again(e/d)" << endl;
  354. cin >> choiceforencr;
  355. }
  356.  
  357. void chose_a_roter(int stateof){
  358. int problem = 0;
  359. string message;
  360.  
  361. if (stateof == 0){message = "What roters(1, 2, 3, 4, 5) would you like to use (You may only use 3):n";}
  362. else{message = "Sorry your one of your last choices was not valid please try againnWhat roters(1, 2, 3, 4, 5) would you like to use (You may only use 3):n";}
  363. cout << message;
  364. cin >> chosen_roter_one_s;
  365. cin >> chosen_roter_two_s;
  366. cin >> chosen_roter_three_s;
  367. cout << "please enter your roter position(1-26)" << endl;
  368. do{
  369. if (problem >= 1){
  370. cout << "Sorry one of your last entrys was not valid please try againnPlease enter your roter position" << endl;
  371. }
  372. else{
  373. cin >> rotate_position_one;
  374. cin >> rotate_position_two;
  375. cin >> rotate_position_three;
  376.  
  377. }
  378. while(rotate_position_one >= 27 || rotate_position_two >= 27 || rotate_position_three >= 27);
  379.  
  380. if (stateof == 1)
  381. if(chosen_roter_one == chosen_roter_two || chosen_roter_two == chosen_roter_three || chosen_roter_three == chosen_roter_one || chosen_roter_one > 5 || chosen_roter_two > 5 || chosen_roter_three > 5){
  382. error = 1;
  383. }
  384. else{
  385. error = 0;
  386. }
  387. }while(error == 1);
  388. }
  389. void convert(){
  390. //positions for roter one
  391.  
  392. do{
  393. int gone_trough = 0;
  394. int reason = 0;
  395. //if there was a problem...
  396. if (error == 1 && gone_trough > 0){
  397. chose_a_roter(1);
  398. }
  399.  
  400. //Chosen roter one
  401. if (chosen_roter_one_s == "1" || chosen_roter_one_s == "one"){chosen_roter_one = 1;}
  402. else if (chosen_roter_one_s == "2" || chosen_roter_one_s == "two"){chosen_roter_one = 2;}
  403. else if (chosen_roter_one_s == "3" || chosen_roter_one_s == "three"){chosen_roter_one = 3;}
  404. else if (chosen_roter_one_s == "4" || chosen_roter_one_s == "four"){chosen_roter_one = 4;}
  405. else if (chosen_roter_one_s == "5" || chosen_roter_one_s == "five"){chosen_roter_one = 5;}
  406. else{
  407. error = 1;
  408. }
  409. //chosen Roter two
  410. if (chosen_roter_two_s == "1" || chosen_roter_two_s == "one"){chosen_roter_two = 1;}
  411. else if (chosen_roter_two_s == "2" || chosen_roter_two_s == "two"){chosen_roter_two = 2;}
  412. else if (chosen_roter_two_s == "3" || chosen_roter_two_s == "three"){chosen_roter_two = 3;}
  413. else if (chosen_roter_two_s == "4" || chosen_roter_two_s == "four"){chosen_roter_two = 4;}
  414. else if (chosen_roter_two_s == "5" || chosen_roter_two_s == "five"){chosen_roter_two = 5;}
  415. else{
  416. error = 1;
  417. }
  418. //Chosen Roter three
  419. if (chosen_roter_three_s == "1" || chosen_roter_three_s == "one"){chosen_roter_three = 1;}
  420. else if (chosen_roter_three_s == "2" || chosen_roter_three_s == "two"){chosen_roter_three = 2;}
  421. else if (chosen_roter_three_s == "3" || chosen_roter_three_s == "three"){chosen_roter_three = 3;}
  422. else if (chosen_roter_three_s == "4" || chosen_roter_three_s == "four"){chosen_roter_three = 4;}
  423. else if (chosen_roter_three_s == "5" || chosen_roter_three_s == "five"){chosen_roter_three = 5;}
  424. else{
  425. error = 1;
  426. }
  427. gone_trough++;
  428. }while(error == 1 || chosen_roter_one == chosen_roter_two || chosen_roter_two == chosen_roter_three || chosen_roter_three == chosen_roter_one);
  429.  
  430. }
  431.  
  432.  
  433.  
  434. int
  435. main ()
  436. {
  437. bool repeat = true;
  438. while(repeat){
  439. option = "";
  440. choiceforencr = "";
  441. chosen_roter_one_s = "";
  442. chosen_roter_two_s = "";
  443. chosen_roter_three_s = "";
  444. currentLetter = "";
  445. encrypt_decrypt_output = "";
  446. chosen_roter_one = 0;
  447. chosen_roter_two = 0;
  448. chosen_roter_three = 0;
  449. rotate_position_one = 0;
  450. rotate_position_two = 0;
  451. rotate_position_three = 0;
  452. error = 0;
  453. encr_decry_length = 0;
  454. error = 0;
  455. encrypt_Toggle = NULL;
  456. encrypt_decrypt_output = "";
  457. cout << "Welcome to the Enigma console. Are you encrypting or decrypting(e/d) or to end the program press Q" << endl;
  458.  
  459. cin >> option;
  460.  
  461. if (option == "e" || option == "encrypting")
  462. {
  463. encrypt_Toggle = true;
  464. cout << "You are encrypting what would you like to encrypte:n";
  465. cin >> choiceforencr;
  466. chose_a_roter(0);
  467. convert ();
  468. encrypt_enigma();
  469. cout << "Your encrypted text is <<" << encrypt_decrypt_output << ">>" << endl;
  470. }
  471. else if (option == "d" || option == "decrypting")
  472. {
  473. encrypt_Toggle = false;
  474. cout << "You are decrypting what would you like to decrypte:n";
  475. cin >> choiceforencr;
  476. chose_a_roter(0);
  477. convert();
  478. encrypt_enigma();
  479. cout << "Your decrypted text is <<" << encrypt_decrypt_output << ">>" << endl;
  480. }
  481. else if (option == "q"){
  482. return 0;
  483. }
  484.  
  485. else
  486. {
  487. do{
  488. r_option ();
  489. }while (option != "e" || option != "d" || option != "decrypting" || option != "encrypting" || option != "q");
  490. }
  491. }
  492. }
Add Comment
Please, Sign In to add comment