Guest User

Untitled

a guest
Nov 10th, 2023
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. chars = ['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']
  2. NUMBER_CHARACTERS = len(chars)
  3.  
  4.  
  5. def encrypt(message, multiple):
  6.     encrypted = ""
  7.     substitute = []
  8.  
  9.     for i in range(NUMBER_CHARACTERS):
  10.         idx = (i * multiple) % NUMBER_CHARACTERS
  11.         substitute.append(chars[idx])
  12.  
  13.     for i in range(len(message)):
  14.       char = message[i].lower()
  15.       if char in chars:
  16.             idx = chars.index(char)
  17.             encrypted += substitute[idx]
  18.       else:
  19.             encrypted+= message[i]
  20.  
  21.     return encrypted
  22.  
  23. def decrypt(message, multiple):
  24.     decrypted = ""
  25.     encrypted = ""
  26.     substitute = []
  27.     msg = encrypted
  28.     msg = msg.lower()
  29.    
  30.     for letter in msg:
  31.         if letter in substitute:
  32.          idx = substitute.index(letter)
  33.          decrypted += chars[idx]
  34.  
  35.         else:
  36.          decrypted += letter
  37.  
  38.     return decrypted
  39.    
  40.  
  41. def main():
  42.     choose = input("Would you like to encrypt or decrypt a message? ")
  43.  
  44.     if choose == "encrypt":
  45.         text = input("Enter the message: ")
  46.         multiple = int(input("Enter the multiple value: "))
  47.         result = encrypt(text, multiple)
  48.         print("Your encrypted message:" ,result)
  49.  
  50.     elif choose == "decrypt":
  51.         text = input("Enter the message: ")
  52.         multiple = int(input("Enter the multiple value: "))
  53.         result = decrypt(text, multiple)
  54.         print("Your decrypted message:" ,result)
  55.  
  56.     else:
  57.         print("Invalid choice. Please enter 'encrypt' or 'decrypt'.")
  58. main()
Add Comment
Please, Sign In to add comment