PHP/MySQL | OpenSSL // PHP // error
Нужно обернуть функцию openssl_encrypt в класс (не спрашивайте зачем)
Вроде всё правильно сделал, но вылезает непонятная ошибка
P.S. С первой ошибкой всё понятно, важна вторая (пост #3)
<?php
class TestClass {
function test($str, $key, $method = false, $options = 0, $iv = "", &$tag = NULL, $aad = "", $tag_length = 16) {
return openssl_encrypt($str, $method, $key, $options, $iv, $tag, $aad, $tag_length);
}
}
$test = new TestClass;
echo $test->test('Hello', '1234', 'AES-256-CTR');
________
посл. ред. 23.12.2018 в 16:20; всего 2 раз(а); by rekmixa
Вроде всё правильно сделал, но вылезает непонятная ошибка
P.S. С первой ошибкой всё понятно, важна вторая (пост #3)
<?php
class TestClass {
function test($str, $key, $method = false, $options = 0, $iv = "", &$tag = NULL, $aad = "", $tag_length = 16) {
return openssl_encrypt($str, $method, $key, $options, $iv, $tag, $aad, $tag_length);
}
}
$test = new TestClass;
echo $test->test('Hello', '1234', 'AES-256-CTR');
________
посл. ред. 23.12.2018 в 16:20; всего 2 раз(а); by rekmixa
документация - http://php.net/manual/ru/function.openssl-encrypt.php
rekmixa , Расширение включено?
TuT , да
rekmixa , Гуглить ошибку нужно, на Denver не пашет, на OpenServer пашет, но при выводи всех ошибок пишет так же как на скрине.
1) iv вектор не должен быть пуст
2) $tag аутенфикацию не поддерживает выбранный метод шифровки (Для этого нужно использовать AEAD метод шифрования)
Всё что после $iv можно убирать, скорей всего в Вашем openssl вообще нет AEAD (по дефолту его нет)
2) $tag аутенфикацию не поддерживает выбранный метод шифровки (Для этого нужно использовать AEAD метод шифрования)
Всё что после $iv можно убирать, скорей всего в Вашем openssl вообще нет AEAD (по дефолту его нет)
Mobiaaa (23.12.2018 в 18:08)
1) iv вектор не должен быть пуст
2) $tag аутенфикацию не поддерживает выбранный метод шифровки (Для этого нужно использовать AEAD метод шифрования)
Всё что после $iv можно убирать, скорей всего в Вашем openssl вообще нет AEAD (по дефолту его нет)
1) iv вектор не должен быть пуст
2) $tag аутенфикацию не поддерживает выбранный метод шифровки (Для этого нужно использовать AEAD метод шифрования)
Всё что после $iv можно убирать, скорей всего в Вашем openssl вообще нет AEAD (по дефолту его нет)
так и сделал
убрал всё, что после iv

