Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. import random
  2.  
  3. def encryption():
  4. print("***ENCRYPTION***")
  5. list_words = ["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"]
  6.  
  7. keyword = input("Keyword = ")
  8. keyword_list = list(keyword)
  9.  
  10. random_numbers_list = []
  11. i= 1
  12. while i<= len(keyword):
  13. random_numbers_list.append(random.randint(1,27))
  14. i+=1
  15.  
  16. variable_numbers_list = []
  17. j= 0
  18. while j<= len(keyword)-1 :
  19. variable_numbers_list.append((list_words.index(keyword_list[j]) + random_numbers_list[j]) % 26)
  20. j+=1
  21.  
  22. k = 0
  23. plaintext = ""
  24. while k<= len(keyword)-1:
  25. plaintext = plaintext + list_words[variable_numbers_list[k]]
  26. k+=1
  27.  
  28. #RESULTS
  29. l = 0
  30. key = ""
  31. while l<= len(keyword)-1 :
  32. if l<1:
  33. key = str(random_numbers_list[l])
  34. else:
  35. key = key + ", " + str(random_numbers_list[l])
  36. l+=1
  37.  
  38. print("\nPlaintext: '{}'".format(keyword))
  39. print("Key: '{}'".format(key))
  40. print("Ciphertext: '{}'".format(plaintext))
  41.  
  42. def decryption():
  43. print("\n***DECRYPTION***")
  44. list_words = ["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"]
  45.  
  46. keyword = input("Keyword = ")
  47. keyword_list = list(keyword)
  48.  
  49. key_numbers_list = []
  50. i = 1
  51.  
  52. while i<= len(keyword):
  53. key_numbers_list.append(int(input("Key Number: ")))
  54. i+=1
  55.  
  56. variable_numbers_list = []
  57. j = 0
  58. while j<= len(keyword)-1:
  59. variable_numbers_list.append((list_words.index(keyword_list[j]) - key_numbers_list[j]) % 26)
  60. j+=1
  61.  
  62. k = 0
  63. plaintext = ""
  64. while k<= len(keyword)-1:
  65. plaintext = plaintext + list_words[variable_numbers_list[k]]
  66. k+=1
  67.  
  68. print("\nCiphertext: '{}'".format(keyword))
  69. print("Plaintext: '{}'".format(plaintext))
  70.  
  71. encryption()
  72. decryption()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement