Пытаюсь передать зашифрованные данные с одного своего домена на другой. Вот функция шифрования:
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();
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости