Exemplo n.º 1
0
def recover_char_at(offset, enc):
    modification_char = 'x'

    original_encoding = enc[offset]
    new_encoding = edit(enc, offset, modification_char)[offset]

    recovered_char = chr(ord(modification_char) ^ ord(original_encoding)
                     ^ ord(new_encoding))

    return recovered_char
Exemplo n.º 2
0
def recover_char_at(offset, enc):
    modification_char = 'x'

    original_encoding = enc[offset]
    new_encoding = edit(enc, offset, modification_char)[offset]

    recovered_char = chr(
        ord(modification_char) ^ ord(original_encoding) ^ ord(new_encoding))

    return recovered_char
Exemplo n.º 3
0
def main(): # Fast recovery
    from AES_128 import xor_data

    enc = get_encrypted_data()
    length = len(enc)

    print '[+] Length of data = %d' % length
    print '[+] Recovering data'

    modification_string = 'x'*length
    new_enc = edit(enc, 0, modification_string)

    data = xor_data(xor_data(enc, new_enc), modification_string)

    print data

    print '[+] Finished recovering data'
Exemplo n.º 4
0
def main():  # Fast recovery
    from AES_128 import xor_data

    enc = get_encrypted_data()
    length = len(enc)

    print '[+] Length of data = %d' % length
    print '[+] Recovering data'

    modification_string = 'x' * length
    new_enc = edit(enc, 0, modification_string)

    data = xor_data(xor_data(enc, new_enc), modification_string)

    print data

    print '[+] Finished recovering data'