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)
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
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
def test(): text = "Um9sbGluJyBpbiBteSA1LjAKV2l0aCBteSByYWctdG9wIGRvd24gc28gbXkg" text+= "aGFpciBjYW4gYmxvdwpUaGUgZ2lybGllcyBvbiBzdGFuZGJ5IHdhdmluZyBq" text+= "dXN0IHRvIHNheSBoaQpEaWQgeW91IHN0b3A/IE5vLCBJIGp1c3QgZHJvdmUg" text+= "YnkK" text = base64_to_bytes(text)
def get_ciphertext(): with open("ECBmode.txt", "r") as datafile: return base64_to_bytes(datafile.read().strip())