Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3
- import string
- import base64
- from secret import KEY
- def encrypt(clear, key):
- enc = []
- for i in range(len(clear)):
- key_c = key[i % len(key)]
- enc_c = chr((ord(clear[i]) + ord(key_c)) % 128)
- enc.append(enc_c)
- return str(base64.urlsafe_b64encode("".join(enc).encode('ascii')), 'ascii')
- '''
- # For debug purpose
- def decrypt(enc, key):
- dec = []
- enc = str(base64.urlsafe_b64decode(enc.encode('ascii')), 'ascii')
- for i in range(len(enc)):
- key_c = key[i % len(key)]
- dec_c = chr((128 + ord(enc[i]) - ord(key_c)) % 128)
- dec.append(dec_c)
- return "".join(dec)
- assert(len(KEY) == 8)
- assert(all(c in string.ascii_lowercase for c in KEY))
- '''
- print("flag: CCIT{%s}" % KEY)
- k1 = KEY[0:4]
- k2 = KEY[4:8]
- m = "See you later in the city center"
- d = encrypt(m, k1)
- c = encrypt(d, k2)
- print("Message:", m)
- print("Ciphertext:", c)
- '''
- m = "See you later in the city center"
- c = "QSldSTQ7HkpIJj9cQBY3VUhbQ01HXD9VRBVYSkE6UWRQS0NHRVE3VUQrTDE="
- '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement