Skip to content

Instantly share code, notes, and snippets.

@firaja
Last active July 17, 2019 14:42
Show Gist options
  • Save firaja/b49ab98c0b2c67f150dfe451d7729476 to your computer and use it in GitHub Desktop.
Save firaja/b49ab98c0b2c67f150dfe451d7729476 to your computer and use it in GitHub Desktop.
def wbc_caesar_cipher(message):
result = ""
I = {' ': ' ', 'a': 'y', 'c': 'a', 'b': 'z', 'e': 'c', 'd': 'b', 'g': 'e', 'f': 'd', 'i': 'g', 'h': 'f', 'k': 'i', 'j': 'h', 'm': 'k', 'l': 'j', 'o': 'm', 'n': 'l', 'q': 'o', 'p': 'n', 's': 'q', 'r': 'p', 'u': 's', 't': 'r', 'w': 'u', 'v': 't', 'y': 'w', 'x': 'v', 'z': 'x'}
O_inverse = {' ': ' ', 'a': 'h', 'c': 'j', 'b': 'i', 'e': 'l', 'd': 'k', 'g': 'n', 'f': 'm', 'i': 'p', 'h': 'o', 'k': 'r', 'j': 'q', 'm': 't', 'l': 's', 'o': 'v', 'n': 'u', 'q': 'x', 'p': 'w', 's': 'z', 'r': 'y', 'u': 'b', 't': 'a', 'w': 'd', 'v': 'c', 'y': 'f', 'x': 'e', 'z': 'g'}
P = {' ': ' ', 'a': 'p', 'c': 'r', 'b': 'q', 'e': 't', 'd': 's', 'g': 'v', 'f': 'u', 'i': 'x', 'h': 'w', 'k': 'z', 'j': 'y', 'm': 'b', 'l': 'a', 'o': 'd', 'n': 'c', 'q': 'f', 'p': 'e', 's': 'h', 'r': 'g', 'u': 'j', 't': 'i', 'w': 'l', 'v': 'k', 'y': 'n', 'x': 'm', 'z': 'o'}
Q = {' ': ' ', 'a': 'j', 'c': 'l', 'b': 'k', 'e': 'n', 'd': 'm', 'g': 'p', 'f': 'o', 'i': 'r', 'h': 'q', 'k': 't', 'j': 's', 'm': 'v', 'l': 'u', 'o': 'x', 'n': 'w', 'q': 'z', 'p': 'y', 's': 'b', 'r': 'a', 'u': 'd', 't': 'c', 'w': 'f', 'v': 'e', 'y': 'h', 'x': 'g', 'z': 'i'}
T = {' ': ' ', 'a': 'h', 'c': 'j', 'b': 'i', 'e': 'l', 'd': 'k', 'g': 'n', 'f': 'm', 'i': 'p', 'h': 'o', 'k': 'r', 'j': 'q', 'm': 't', 'l': 's', 'o': 'v', 'n': 'u', 'q': 'x', 'p': 'w', 's': 'z', 'r': 'y', 'u': 'b', 't': 'a', 'w': 'd', 'v': 'c', 'y': 'f', 'x': 'e', 'z': 'g'}
for m in message:
result += O_inverse[Q[T[P[I[m]]]]]
return result
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment