Пытаюсь передать зашифрованные данные с одного своего домена на другой. Вот функция шифрования:
public function encryptByKey($data, $key)
{
$ivlen = openssl_cipher_iv_length($this->method);
$iv = openssl_random_pseudo_bytes($ivlen);
\Log::info('$iv: ' . $iv);
$hex_iv = bin2hex($iv);
$crypto_data = openssl_encrypt($data, $this->method, $key, 0, $iv);
return
[
'hex_iv' => $hex_iv,
'crypto_data' => $crypto_data
];
}
на другой стороне дешифрование происходит так:
public function decryptByKey($data, $hexIv, $key)
{
$binIv = hex2bin($hexIv);
\Log::info('$iv: ' . $binIv);
$output = openssl_decrypt($data, $this->method, $key, 0, $binIv);
return $output;
}
Пока проверяю дебагером в phpStorm - работает как часы. Пытаюсь запустить без дебагера - выдает ошибку. в чем может быть проблема? Ключи одинаковые, iv одинаковый, проверяла вдоль и поперек. Вывожу ошибку при помощи openssl_error_string();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
На странице продукта(отеля) есть пять кнопок ADD TO CART, все они кастомные и на первой из них висит шорткод: