Exemplo n.º 1
0
def test():
    s0 = "this is a test"
    s1 = "wokka wokka!!!"
    assert hamming_distance(s0, s1) == 37

    text = base64_to_bytes(get_ciphertext())
    result = decrypt_repeating_key(text)
Exemplo n.º 2
0
def test():
    unknown_string  = "Um9sbGluJyBpbiBteSA1LjAKV2l0aCBteSByYWctdG9wIGRvd24gc28gbXkgaG"
    unknown_string += "FpciBjYW4gYmxvdwpUaGUgZ2lybGllcyBvbiBzdGFuZGJ5IHdhdmluZyBqdXN0"
    unknown_string += "IHRvIHNheSBoaQpEaWQgeW91IHN0b3A/IE5vLCBJIGp1c3QgZHJvdmUgYnkK"
    unknown_bytes = base64_to_bytes(unknown_string)

    oracle = get_encryption_oracle(unknown_bytes)
    recovered_bytes = get_unknown_bytes(oracle)
    assert recovered_bytes == unknown_bytes

    recovered_bytes = get_unknown_bytes_with_rand_prefix(oracle)
    assert recovered_bytes == unknown_bytes
Exemplo n.º 3
0
def test():
    key = "YELLOW SUBMARINE"#.encode("utf-8")
    
    text = "ABCD"*64
    encrypted = encrypt_CBC(key, text)
    decrypted = decrypt_CBC(key, encrypted)
    assert decrypted == text

    with open("CBCmode.txt", "r") as datafile:
        text = base64_to_bytes(datafile.read().strip())
    decrypted = decrypt_CBC(key, text)
    recrypted = encrypt_CBC(key, decrypted)
    assert recrypted == text
Exemplo n.º 4
0
def test():
	text = "Um9sbGluJyBpbiBteSA1LjAKV2l0aCBteSByYWctdG9wIGRvd24gc28gbXkg"
	text+= "aGFpciBjYW4gYmxvdwpUaGUgZ2lybGllcyBvbiBzdGFuZGJ5IHdhdmluZyBq"
	text+= "dXN0IHRvIHNheSBoaQpEaWQgeW91IHN0b3A/IE5vLCBJIGp1c3QgZHJvdmUg"
	text+= "YnkK"
	text = base64_to_bytes(text)
Exemplo n.º 5
0
def get_ciphertext():
    with open("ECBmode.txt", "r") as datafile:
        return base64_to_bytes(datafile.read().strip())