В Python можно использовать библиотеку PyCryptodome для шифрования и дешифрования данных с помощью AES алгоритма.
Вот пример аналогичной функции на Python, которая шифрует данные с использованием AES и эквивалентна функции CryptoJS.AES.encrypt в JavaScript:
```python
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
from Crypto.Util.Padding import pad
def encrypt_data(data, key):
cipher = AES.new(key, AES.MODE_CBC)
ct_bytes = cipher.encrypt(pad(data.encode(), AES.block_size))
iv = cipher.iv
return ct_bytes, iv
```
Пример использования этой функции:
```python
key = get_random_bytes(16)
data = "Hello, World!"
encrypted_data, iv = encrypt_data(data, key)
```
Для дешифровки данных на сервере можно использовать следующий код:
```python
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad
def decrypt_data(encrypted_data, key, iv):
cipher = AES.new(key, AES.MODE_CBC, iv)
decrypted_data = cipher.decrypt(encrypted_data)
return unpad(decrypted_data, AES.block_size).decode()
```
Пример использования функции для дешифровки:
```python
decrypted_data = decrypt_data(encrypted_data, key, iv)
print(decrypted_data)
```
Эти функции позволят вам шифровать и дешифровать данные с использованием AES алгоритма как в JavaScript с помощью CryptoJS.