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
