Loading...
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
вот код

Изображение

------
60788_Screenshot_1.png (20.0 Kb)
Скачиваний: 116
а вот вывод

Изображение

------
60789_Screenshot_2.png (12.1 Kb)
Скачиваний: 123
документация - http://php.net/manual/ru/function.openssl-encrypt.php
rekmixa , Расширение включено?
TuT , да
rekmixa , Гуглить ошибку нужно, на Denver не пашет, на OpenServer пашет, но при выводи всех ошибок пишет так же как на скрине.
1) iv вектор не должен быть пуст
2) $tag аутенфикацию не поддерживает выбранный метод шифровки (Для этого нужно использовать AEAD метод шифрования)
Всё что после $iv можно убирать, скорей всего в Вашем openssl вообще нет AEAD (по дефолту его нет)
Mobiaaa (23.12.2018 в 18:08)
1) iv вектор не должен быть пуст
2) $tag аутенфикацию не поддерживает выбранный метод шифровки (Для этого нужно использовать AEAD метод шифрования)
Всё что после $iv можно убирать, скорей всего в Вашем openssl вообще нет AEAD (по дефолту его нет)

так и сделал
убрал всё, что после iv
Гг
Онлайн: 5
Время:
Gen. 0.1051
(c) Bym.Guru 2010-2026