mirror of
https://github.com/autistic-symposium/sec-pentesting-toolkit.git
synced 2025-04-25 10:09:08 -04:00
40 lines
851 B
Python
40 lines
851 B
Python
import sys
|
|
from pygenere import Vigenere, VigCrack
|
|
|
|
|
|
def get_key(msg):
|
|
# Vigenere Cypher
|
|
key = VigCrack(msg).crack_codeword()
|
|
dec_msg = VigCrack(msg).crack_message()
|
|
dec_msg = dec_msg.replace(" ", "")
|
|
return key, dec_msg
|
|
|
|
|
|
def solve(msg, key):
|
|
dec_msg = Vigenere(msg).decipher(key)
|
|
dec_msg = dec_msg.replace(" ", "")
|
|
return dec_msg
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
# getting the key
|
|
with open('cipher', 'r') as f:
|
|
msg = f.readlines()
|
|
msg_in = msg[0].strip()
|
|
key, answer = get_key(msg_in)
|
|
print 'Message: ' + msg_in
|
|
print
|
|
print 'Answer: ' + answer
|
|
print '(key: ' + key + ')'
|
|
|
|
|
|
# deciphering
|
|
key = 'FREKEY'
|
|
with open('pass', 'r') as f:
|
|
msg = f.readlines()
|
|
answer = solve(msg[0].strip(), key)
|
|
print
|
|
print "The answer is: " + answer
|