Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. def vigenere_encrypt(message, key):
  2. message_list = [m for m in message if m != " "]
  3. alphabet = [chr(a) for a in range(65, 91)]
  4.  
  5. key_list = []
  6. counter = 0
  7. for b in range(len(message_list)):
  8. if counter > len(key) - 1:
  9. counter = 0
  10. key_list.append(key[counter])
  11. counter += 1
  12.  
  13. message_key = []
  14. for c in range(len(message_list)):
  15. message_key.append((message_list[c], key_list[c]))
  16.  
  17. encrypt = []
  18. for combi in message_key:
  19. cipher_index = alphabet.index(combi[0]) + alphabet.index(combi[1])
  20. if cipher_index > 25:
  21. cipher_index = cipher_index - 26
  22. cipher_letter = alphabet[cipher_index]
  23. encrypt.append(cipher_letter)
  24.  
  25. for letter in range(len(message)):
  26. if message[letter] == " ":
  27. encrypt.insert(letter, " ")
  28.  
  29. return "".join(encrypt)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement