Skip to content

Instantly share code, notes, and snippets.

@Sicalxy
Last active August 15, 2019 15:11
Show Gist options
  • Save Sicalxy/0336497c0c3ae510c9a9614aef41ed7b to your computer and use it in GitHub Desktop.
Save Sicalxy/0336497c0c3ae510c9a9614aef41ed7b to your computer and use it in GitHub Desktop.
Bugku Crypto Jefferson
jefferson_origin = ['ZWAXJGDLUBVIQHKYPNTCRMOSFE',
'KPBELNACZDTRXMJQOYHGVSFUWI',
'BDMAIZVRNSJUWFHTEQGYXPLOCK',
'RPLNDVHGFCUKTEBSXQYIZMJWAO',
'IHFRLABEUOTSGJVDKCPMNZQWXY',
'AMKGHIWPNYCJBFZDRUSLOQXVET',
'GWTHSPYBXIZULVKMRAFDCEONJQ',
'NOZUTWDCVRJLXKISEFAPMYGHBQ',
'QWATDSRFHENYVUBMCOIKZGJXPL',
'WABMCXPLTDSRJQZGOIKFHENYVU',
'XPLTDAOIKFZGHENYSRUBMCQWVJ',
'TDSWAYXPLVUBOIKZGJRFHENMCQ',
'BMCSRFHLTDENQWAOXPYVUIKZGJ',
'XPHKZGJTDSENYVUBMLAOIRFCQW']
key = [2, 5, 1, 3, 6, 4, 9, 7, 8, 14, 10, 13, 11, 12]
cipher = 'HCBTSXWCRQGLES'
jefferson = []
for i in range(14):
current = jefferson_origin[key[i] - 1]
start = current.index(cipher[i])
current = current[start:] + current[:start]
jefferson.append(current)
for i in range(26):
for s in jefferson:
print(s[i], end='')
print()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment