PEM backend definitions handling for forwards compatability (#1410)

master
Chris Caron 2025-09-06 17:44:34 -04:00 committed by GitHub
parent 548e99ac72
commit 969c8db1d3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 1 deletions

View File

@ -659,7 +659,9 @@ class ApprisePEMController:
return None
# 3. Generate ephemeral EC private key
ephemeral_private_key = ec.generate_private_key(ec.SECP256R1())
ephemeral_private_key = ec.generate_private_key(
ec.SECP256R1(), default_backend()
)
# 4. Derive shared secret
shared_secret = ephemeral_private_key.exchange(ec.ECDH(), public_key)
@ -769,12 +771,14 @@ class ApprisePEMController:
length=32,
salt=salt,
info=b"ecies-encryption",
backend=default_backend(),
).derive(shared_secret)
# 6. Decrypt using AES-GCM
decryptor = Cipher(
algorithms.AES(derived_key),
modes.GCM(iv, tag),
backend=default_backend(),
).decryptor()
try: