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)
Скачиваний: 108
а вот вывод

Изображение

------
60789_Screenshot_2.png (12.1 Kb)
Скачиваний: 116
документация - 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
Гг
Онлайн: 1
Время:
Gen. 0.1051
(c) Bym.Guru 2010-2025