Как декодировать строку, закодированную с помощью OpenSSL DES3, используя PHP? - PullRequest
0 голосов
/ 08 января 2019

Я использую OpenSSL для кодирования строки с помощью следующей команды:

openssl enc -des3 -md md5 -pass pass:mypass -out outfile <<< mytext

Это приводит к засоленным закодированным строкам, я могу декодировать его с помощью следующей команды:

openssl enc -d -des3 -md md5 -pass pass:mypass -in outfile

Но PHP не может его декодировать:

<?php
$secret='mypass';
$key = md5($secret, true);
$key .= substr($key, 0, 8);
echo openssl_decrypt(file_get_contents('outfile'), 'des', $key, OPENSSL_ZERO_PADDING | OPENSSL_RAW_DATA);

Может ли кто-нибудь предоставить мне пример кода для декодирования зашифрованного файла, как указано выше, с использованием PHP?

Большое спасибо

...