По какой причине decrypt Crypto.Cipher AES возвращает не верный результат? сервер encrypt PHPfunction encrypt($result, $key_pass){ $encrypted_data = openssl_encrypt($result, 'aes-256-cbc', $key_pass, OPENSSL_RAW_DATA, '1234567890123412'); return base64_encode($encrypted_data); } $key_pass = "my_mega_super_pass_my_mega_super"; $result = "my_test"; echo encrypt($result, $key_pass);KrixJ45x30l+vFi32QS6Qw==клиент decrypt Pythonfrom Crypto.Cipher import AES from base64 import b64decode key = b'my_mega_super_pass_my_mega_super' obj2 = AES.new(key, AES.MODE_CBC, b'0123456789012345') ciphertext = b"KrixJ45x30l+vFi32QS6Qw==" plaintext = obj2.decrypt(b64decode(ciphertext)).strip().decode('utf-8') print(plaintext)lz^sdpu

6 Янв 2023 в 19:54
167 +1
0
Ответы
1

Причина неверного результата может быть связана с различиями в способах шифрования и дешифрования между PHP и Python.

В PHP вы используете OpenSSL для шифрования данных с использованием алгоритма AES-256-CBC, в то время как в Python вы используете библиотеку Crypto.Cipher для дешифрования данных.

Проверьте, что ваши параметры шифрования (режим шифрования, ключ, инициализационный вектор) в обоих случаях совпадают. Убедитесь также, что процесс передачи данных между PHP и Python (например, кодирование и декодирование base64) выполняется правильно.

Кроме того, убедитесь, что ключ для дешифрования в Python соответствует ключу для шифрования в PHP. При несовпадении ключей результат дешифрования может быть некорректным.

Проверьте также, что вы верно обрабатываете данные до и после шифрования/дешифрования (например, добавление/удаление символов пробела или других символов).

Следует провести дополнительное тестирование и отладку кода, чтобы исключить возможные ошибки и найти причину неправильного результата.

16 Апр в 16:52
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 436 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир