• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxorangedata.php
  • Класс: BitrixSaleCashboxCashboxOrangeData
  • Вызов: CashboxOrangeData::sign
public function sign($data)
{
	if (!function_exists('openssl_get_privatekey') || !function_exists('openssl_private_encrypt'))
	{
		return false;
	}

	$data = pack('H*', '3031300d060960864801650304020105000420') . hash('sha256', $data, true);
	$pk = openssl_get_privatekey($this->getValueFromSettings('SECURITY', 'PKEY'));
	if ($pk === false)
	{
		return false;
	}

	openssl_private_encrypt($data, $res, $pk);
	return base64_encode($res);
}