Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. import random
  2.  
  3. #Key Generation
  4. key = int(input("What key would you like to use? Enter a number between '1' and '25' or '0'to generate a random key\n"))
  5.  
  6. if key == 0:
  7.   key = random.randint(1,25)
  8. else:
  9.   key = key
  10.  
  11. while key < 1 or key > 25:
  12.   print("Invalid key")
  13.   key = int(input("What key would you like to use? Enter a number between 1 and 25"))
  14.  
  15. print("Key Selected: " + str(key))
  16.  
  17. mode = int(input("Choose mode:\n 1 = Encrypt\n 2 = Decrypt\n"))
  18.  
  19. if mode == 2:
  20.   key *= -1
  21. else:
  22.   key = key
  23.  
  24. print ("Key required:  " + str(key))
  25.  
  26. plain_text = input("Enter the text you wish to encrypt/decrypt: \n")
  27. cipher_text = ""
  28.  
  29. for letter in plain_text:
  30.     if letter.isalpha():
  31.         val = ord(letter)
  32.         val = val + key
  33.         if letter.isupper():
  34.             if val > ord('Z'):
  35.                 val -= 26
  36.             elif val < ord('A'):
  37.                 val += 26
  38.         elif letter.islower():
  39.             if val > ord('z'):
  40.                 val -= 26
  41.             elif val < ord('a'):
  42.                 val += 26
  43.         new_letter = chr(val)
  44.         cipher_text += new_letter
  45.     else:
  46.         cipher_text += letter
  47. print(cipher_text)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement