From 969c8db1d36758cced8979c5ddfad4c7a14c6f45 Mon Sep 17 00:00:00 2001 From: Chris Caron Date: Sat, 6 Sep 2025 17:44:34 -0400 Subject: [PATCH] PEM backend definitions handling for forwards compatability (#1410) --- apprise/utils/pem.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apprise/utils/pem.py b/apprise/utils/pem.py index ae03d638..6cc9319f 100644 --- a/apprise/utils/pem.py +++ b/apprise/utils/pem.py @@ -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: