diff --git a/awx/main/utils/encryption.py b/awx/main/utils/encryption.py index d23685d33456..5ece1997ab7c 100644 --- a/awx/main/utils/encryption.py +++ b/awx/main/utils/encryption.py @@ -7,6 +7,7 @@ from cryptography.fernet import Fernet, InvalidToken from cryptography.hazmat.backends import default_backend +from cryptography.hazmat.primitives.ciphers import algorithms from django.utils.encoding import smart_str, smart_bytes __all__ = ['get_encryption_key', 'encrypt_field', 'decrypt_field', 'encrypt_value', 'decrypt_value', 'encrypt_dict'] @@ -30,6 +31,8 @@ def __init__(self, key, backend=None): self._signing_key = key[:32] self._encryption_key = key[32:] self._backend = backend + # Required for compatibility with cryptography >= 50.0.0 + self._aes = algorithms.AES(self._encryption_key) def get_encryption_key(field_name, pk=None, secret_key=None):