В настоящее время я использую phpseclib для шифрования данных с помощью tripleDES ECB. После использования стороннего инструмента онлайн-шифрования я понял, что мой результат шифрования отличается от результата шифрования онлайн-инструмента.
Мой код прикреплен следующим образом.
$des = new \phpseclib\Crypt\TripleDES('MODE_ECB');
$des->setKey('cba4d056-1fab-4ce6-b61f-42e92e0dd563');
$plaintext = 'abcabcabc';
echo base64_encode($des->encrypt($plaintext));
Результаты онлайн-шифрования следующие.
Что я делаю не так с библиотечной функцией, которая дает мне зашифрованное сообщение, отличное от показанного онлайн-инструмента?
Ваш конструктор не прав. Сделайте это вместо этого:
$des = new \phpseclib\Crypt\TripleDES(\phpseclib\Crypt\TripleDES::MODE_ECB);
Других решений пока нет …