Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #!/usr/bin/python3
  2.  
  3. import string
  4. import base64
  5.  
  6. from secret import KEY
  7.  
  8. def encrypt(clear, key):
  9. enc = []
  10. for i in range(len(clear)):
  11. key_c = key[i % len(key)]
  12. enc_c = chr((ord(clear[i]) + ord(key_c)) % 128)
  13. enc.append(enc_c)
  14. return str(base64.urlsafe_b64encode("".join(enc).encode('ascii')), 'ascii')
  15.  
  16. '''
  17. # For debug purpose
  18. def decrypt(enc, key):
  19. dec = []
  20. enc = str(base64.urlsafe_b64decode(enc.encode('ascii')), 'ascii')
  21. for i in range(len(enc)):
  22. key_c = key[i % len(key)]
  23. dec_c = chr((128 + ord(enc[i]) - ord(key_c)) % 128)
  24. dec.append(dec_c)
  25. return "".join(dec)
  26.  
  27. assert(len(KEY) == 8)
  28. assert(all(c in string.ascii_lowercase for c in KEY))
  29. '''
  30.  
  31. print("flag: CCIT{%s}" % KEY)
  32.  
  33. k1 = KEY[0:4]
  34. k2 = KEY[4:8]
  35.  
  36. m = "See you later in the city center"
  37. d = encrypt(m, k1)
  38. c = encrypt(d, k2)
  39.  
  40. print("Message:", m)
  41. print("Ciphertext:", c)
  42.  
  43.  
  44. '''
  45. m = "See you later in the city center"
  46. c = "QSldSTQ7HkpIJj9cQBY3VUhbQ01HXD9VRBVYSkE6UWRQS0NHRVE3VUQrTDE="
  47. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement