Challenge example
Code source example
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
import os
KEY = os.urandom(16)
FLAG = "FLAG{FakeFLAG}"
def encrypt(plaintext):
padded = pad(plaintext + FLAG.encode(), 16)
cipher = AES.new(KEY, AES.MODE_ECB)
try:
encrypted = cipher.encrypt(padded)
except ValueError as e:
return {"error": str(e)}
return {"ciphertext": encrypted.hex()}
data = input("Data to encrypt : ")
data = bytes.fromhex(data)
cipher = encrypt(data)
print(cipher)Exploitation
Last updated