import hashlib
import os
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad

p=12506217790875063466368723611056175369923
A=12506217790875063466368723611052784275139
B=12506217790875063466368723533070038257347
F = FiniteField(p)
E = EllipticCurve(F,[A,B])
xP=7493372729181057645036574086903590138065
yP=359098907392057890604329721532958479621
P=[xP,yP]
P = E.point(P)
Q=k*P
Q = E.point(Q)
Q=[xQ,yQ]
#xQ=9505420031620208163682758801913524369821
#yQ=5460936589331844194485299189975059431657

key=hashlib.sha256(str(k).encode()).hexdigest()
key=bytes.fromhex(key)
iv=os.urandom(16)
cipher=AES.new(key[:16],AES.MODE_CBC,iv)
c=cipher.encrypt(pad(flag.encode(),AES.block_size))
print(iv)
print(c)
#b'f\xd0\x1e\xc7[P\x19\x07E\xe0[M;\x0f\xbc@'
#b'\x9b\x1b\xc1\x08\x18\x94\x90A\xad\xbd\x18U\x923Hy\xea\xfe~\x82\xb9\xa6}R\x0c\x19.-Ru\x11\x8d\x03\x9a\x97N\xb8:\xc5\x12\xc9\x95/\x88\xfa\x08\xb6\r'




