import base64
 
# Het is leuker dan het lijkt, want er staan 'maar' 8 berichten op het forum.
# We hebben het wachtwoord geanalyseerd kunnen opvragen via not-so-bruteforce.py
# Toepassen is verder triviaal, per bericht gaat de bit omhoog, maar is niet
# afhankelijk van de rest van de berichten.
 
def decrypt(msg, password, bit):
    result = ''
    for i in range(0, len(msg)):
        c = ord(password[i % len(password)])
        d = ord(msg[i])
        #c = c & (1 << bit); #iemand mag uitleggen waarom deze niet moet :)
        result += chr(c ^ d)
    return result
 
def msg(msgs, password):
    for bit in range(0, len(msgs)):
        tmp = base64.decodestring(msgs[bit])
 
        tmp = decrypt(tmp, password, bit)
        print tmp
 
msgs(['LyJwNh9iPil3MyMSGRhWCCpXBExXAWZBGg1eFjNcShpSCmZxCwJSAC9TBDxbBTRfCw9KRDNbHkxHCzISBwNBAyNcRkxJAWZfBQlHASgSDgkTEilAAwtWRCRTHg9bATUSBANURCRXHg1fASg','LyJwNh9iPil3Ni5bBAMTLidEC0FWHDZeBQVHRCFXEAVWCnkSAwFDFiNBGQVFAWZBHg1HF3wSUlwWRDVHCQ9WF2ZACxhWRQ==', 'LyJwNh9iPil3LCNcARYDFmoSARldRCxbAExeCzRVDwITACMSGRxSCSVTBxxSAyhXGUxBEShcDwIdRARXBExXBSgSBQpVCC9cDw', 'LyJwNh9iPil3Ky4N', 'LyJwNh9iPil3KScSHQNBADISXFkfRClHHQkTECdTGBgTXjs=', 'LyJwNh9iPil3JylcDR5SEDUT', 'LyJwNh9iPil3NxJiOUxWCmZbAUxJESpeDwITACdcSgNcD2ZWD0xdDSNHHQkTAT5CBgNaEDUSHwVHFileBgld', 'LyJwNh9iPil3IyNUDwBaBy9GDwlBAGZfDxgTDCNGSgNDCClBGQldRDBTBExXATxXSg9bBSpeDwJUAWcSLQ0TCidTGExbEDJCUEMcEzFFRBhEASdZDx5ASihXHkNSADBXGBhcFi9TBh8cBz9QDx5QFi9fDw9bBSpeDwJUAWlUAwJaFy4fDwJHATRRBQhWSQwCAgJdHQICWUxWCmZVDw5BES9ZSg1fF2ZHBABcBy1RBQhWRCRRUloAAndWD1wLACNTD1sGV3QBDlpVVyNTWQ4FAScCSkRXATxXSg9cACMSAx8TBSpeDwldRDBTBAhSBSESDQlfAC9VQw'], 'jl3dF2')
 