Create a gist now

Instantly share code, notes, and snippets.

@ilogik /vigenere.py Secret
Created Jul 23, 2013

Vigenere Cypther
import base64
def encode(key, string)
encoded_chars = []
for i in xrange(len(string)):
key_c = key[i % len(key)]
encoded_c = chr(ord(string[i]) + ord(key_c) % 256)
encoded_chars.append(encoded_c)
encoded_string = "".join(encoded_chars)
return base64.urlsafe_b64encode(encoded_string)
def decode(key, string):
decoded_chars = []
string = base64.urlsafe_b64decode(string)
for i in xrange(len(string)):
key_c = key[i % len(key)]
encoded_c = chr(abs(ord(string[i]) - ord(key_c) % 256))
decoded_chars.append(encoded_c)
decoded_string = "".join(decoded_chars)
return decoded_string
@csmithd
csmithd commented Oct 18, 2014

Missing the colon on line 4.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment