# NEVER USE: ECB is not secure!from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modesfrom cryptography.hazmat.backends import default_backend# Alice and Bob's Shared Keytest_key =bytes.fromhex('00112233445566778899AABBCCDDEEFF')aesCipher =Cipher(algorithms.AES(test_key), modes.ECB(), backend=default_backend())aesEncryptor = aesCipher.encryptor()aesDecryptor = aesCipher.decryptor()message =b"""FROM: FIELD AGENT ALICETO: FIELD AGENT BOBRE: MeetingDATE: 2001-1-1Meet me today at the docks at 2300."""message +=b"E"* (-len(message)%16)ciphertext = aesEncryptor.update(message)print("plaintext:",message)print("ciphertext:",ciphertext.hex())recovered = aesDecryptor.update(ciphertext)print("recovered:",recovered)if(message==recovered):print("[PASS]")else:print("[FAIL]")
# NEVER USE THIS. ECB IS _NOT_ SECURE!!!from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modesfrom cryptography.hazmat.backends import default_backendtest_key =bytes.fromhex('00112233445566778899AABBCCDDEEFF')aesCipher =Cipher(algorithms.AES(test_key), modes.ECB(), backend=default_backend())aesEncryptor = aesCipher.encryptor()aesDecryptor = aesCipher.decryptor()import sysifile, ofile = sys.argv[1:3]withopen(ifile, "rb")as reader:withopen(ofile, "wb+")as writer: image_data = reader.read() header, body = image_data[:54], image_data[54:] body +=b"\\x00"*(16-(len(body)%16)) writer.write(header + aesEncryptor.update(body))