Как расшифровать эту строку с помощью openssl - PullRequest
1 голос
/ 19 июня 2020

У меня проблемы с расшифровкой строки, зашифрованной с помощью openssl. У меня нет доступа для изменения кода шифрования, но у меня есть доступ для чтения:

Код шифрования (невозможно изменить)

<?php 
$key = hex2bin("24a5d2b96b9aee2fb515c94fb36da508");
$encryptTxt = openssl_encrypt(
    "txt to encrypt",
    'AES-128-ECB',
    $key
);
?>

<a href="decrypt.php?un=<?php echo bin2hex(base64_decode($encryptTxt)) ?>">link</a>

Вот как Я попытался расшифровать:

расшифровать. php


$ciphertext = $_GET['un'];

$cipher = "aes-128-ecb";
$key = hex2bin("24a5d2b96b9aee2fb515c94fb36da508");

$original_plaintext = openssl_decrypt($ciphertext, $cipher, $key);
echo "text= " . $original_plaintext;

Расшифрованный текст не возвращается на странице расшифровки

1 Ответ

1 голос
/ 19 июня 2020

РЕШЕНИЕ: Я обновил decrypt. php до следующего, и он вернул расшифрованный текст

$ciphertext = $_GET['un'];
$ciphertext = hex2bin($ciphertext);
$ciphertext = base64_encode($ciphertext);

$cipher = "aes-128-ecb";
$key = hex2bin("24a5d2b96b9aee2fb515c94fb36da508");

$original_plaintext = openssl_decrypt($ciphertext, $cipher, $key);
echo "text= " . $original_plaintext;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...