Skip to content

Instantly share code, notes, and snippets.

@jackdalton
Last active May 26, 2016 17:50
Show Gist options
  • Save jackdalton/e6518fd4e691f66aeaeba1c52403ac3a to your computer and use it in GitHub Desktop.
Save jackdalton/e6518fd4e691f66aeaeba1c52403ac3a to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# coding=utf-8
## Brute force a string encrypted with Caesar's Cipher
from caesar import caesar_d
keymap = {
"a": 0,
"b": 1,
"c": 2,
"d": 3,
"e": 4,
"f": 5,
"g": 6,
"h": 7,
"i": 8,
"j": 9,
"k": 10,
"l": 11,
"m": 12,
"n": 13,
"o": 14,
"p": 15,
"q": 16,
"r": 17,
"s": 18,
"t": 19,
"u": 20,
"v": 21,
"w": 22,
"x": 23,
"y": 24,
"z": 25
}
def bruteforce(str):
outs = []
for i in range(26):
outs.append(caesar_d(i, str))
return outs
#!/usr/bin/env python
# coding=utf-8
## Caesar Cipher in Python
keymap = {
"a": 0,
"b": 1,
"c": 2,
"d": 3,
"e": 4,
"f": 5,
"g": 6,
"h": 7,
"i": 8,
"j": 9,
"k": 10,
"l": 11,
"m": 12,
"n": 13,
"o": 14,
"p": 15,
"q": 16,
"r": 17,
"s": 18,
"t": 19,
"u": 20,
"v": 21,
"w": 22,
"x": 23,
"y": 24,
"z": 25
}
def caesar_e(key, text):
text_u = text.lower()
output = ""
for i in text_u:
if i in keymap:
p = keymap[i]
output += keymap.keys()[keymap.values().index((p + key) % 26)]
return output.upper()
def caesar_d(key, text):
return caesar_e(-key, text).lower();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment