Guest User

Untitled

a guest
Jan 23rd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Simple_Caesar_Cypher_in_C_Sharp
  4. {
  5. class Program
  6. {
  7. static Char[] alphabet = new Char[] {'a','b','c','d','e','f','g','h','i',
  8. 'j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1',
  9. '2','3','4','5','6','7','8','9','0',' '};
  10.  
  11. static String cEncrypt(String toEncrypt, int key)
  12. {
  13. String encrypted = "";
  14.  
  15. for (int i = 0; i < toEncrypt.Length; i++)
  16. {
  17. for (int t = 0; t < alphabet.Length; t++)
  18. {
  19. if (Char.ToLower(toEncrypt[i]) == alphabet[t])
  20. {
  21. try
  22. {
  23. encrypted += alphabet[t - key];
  24. }
  25. catch
  26. {
  27. encrypted += alphabet[alphabet.Length - (key - t)];
  28. }
  29.  
  30. break;
  31. }
  32. }
  33. }
  34. return encrypted;
  35. }
  36.  
  37. static String cDecrypt(String toDecrypt, int key)
  38. {
  39. String decrypted = "";
  40.  
  41. for (int i = 0; i < toDecrypt.Length; i++)
  42. {
  43. for (int t = 0; t < alphabet.Length; t++)
  44. {
  45. if (Char.ToLower(toDecrypt[i]) == alphabet[t])
  46. {
  47. try
  48. {
  49. decrypted += alphabet[t + key];
  50. }
  51. catch
  52. {
  53. decrypted += alphabet[key - (alphabet.Length - t)];
  54. }
  55.  
  56. break;
  57. }
  58. }
  59. }
  60. return decrypted;
  61. }
  62.  
  63. static void Main(string[] args)
  64. {
  65. String answer = "";
  66.  
  67. while (true)
  68. {
  69. System.Console.Write("Encrypt or Decrypt (E/D): ");
  70. answer = Console.ReadLine();
  71.  
  72. if (answer.ToLower() == "e")
  73. {
  74. int userKey;
  75. String userMsg;
  76.  
  77. Console.Write("Message: ");
  78. userMsg = Console.ReadLine();
  79. while (true)
  80. {
  81. Console.Write("Key: ");
  82. userKey = Convert.ToInt32(Console.ReadLine());
  83.  
  84. if (userKey > 0 && userKey < alphabet.Length)
  85. {
  86. break;
  87. }
  88. else
  89. {
  90. System.Console.WriteLine("Error 01: Key out of range...\n");
  91. }
  92. }
  93. System.Console.WriteLine("\nEncrypted Message: (" + cEncrypt(userMsg, userKey) + ")");
  94. }
  95. else if (answer.ToLower() == "d")
  96. {
  97. int userKey;
  98. String userMsg;
  99.  
  100. Console.Write("Message: ");
  101. userMsg = Console.ReadLine();
  102. while (true)
  103. {
  104. Console.Write("Key: ");
  105. userKey = Convert.ToInt32(Console.ReadLine());
  106.  
  107. if (userKey > 0 && userKey < alphabet.Length)
  108. {
  109. break;
  110. }
  111. else
  112. {
  113. System.Console.WriteLine("Error 01: Key out of range...\n");
  114. }
  115. }
  116. System.Console.WriteLine("\nDecrypted Message: (" + cDecrypt(userMsg, userKey) + ")");
  117. }
  118. else
  119. {
  120. System.Console.WriteLine("Error 02: Enter E or D...\n");
  121. }
  122. }
  123. }
  124. }
  125. }
Add Comment
Please, Sign In to add comment