Задать вопрос
@maryaTurova

По какой причине decrypt Crypto.Cipher AES возвращает не верный результат?

сервер encrypt PHP
function 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 Python

from 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
  • Вопрос задан
  • 522 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@humoured
Вы всё на свете найдёте в коробке с карандашами
Потому что разный инициализационный вектор (IV): '1234567890123412' и b'0123456789012345'.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽