Я пытаюсь расшифровать данные с помощью шифрования DES-ECB, но ответ всегда ложный.
Когда я дешифрую строку с помощью https://www.tools4noobs.com/online_tools/decrypt/, ответ правильный.Этот сайт использует функцию "mcrypt_encrypt ()" в PHP, но эта функция не доступна на моем сервере.
Код, над которым я работаю, должен работать в версии PHP 7.1+, поэтому mcrypt_encrypt () больше не доступен в моей системе.
$password = 'password'; // Example
$decryptedString = 'ThisShouldBeAnTestToCheckIfTheStringIsCorrectDecryptedThroughDES-ECB';
// Encrypted the string through the online tool.
$encryptedString = 'zOToWEkYOoDnNWZ/sWEgOQQAX97NTZami/3V18yeKmoKiuam3DL0+Pu/LIuvjJ52zbfEx/+6WR4JcCjIBojv0H1eYCDUwY3o';
$opensslDecrypt = openssl_decrypt(base64_decode($encryptedString),'DES-ECB', $password);
var_dump($opensslDecrypt); // Returns false.
Я также пытался расшифровать без функции base64_decode
, но она по-прежнему возвращает false.
Кто-нибудь знает, почему это не такрасшифровываете как должно быть?