Your IP : 3.137.220.187
<?php
/**
* Bitrix Framework
* @package bitrix
* @subpackage main
* @copyright 2001-2023 Bitrix
*/
namespace Bitrix\Main\Security;
/**
* Asymmetric cipher based on private key
*/
class PrivateKeyCipher extends AsymmetricCipher
{
/**
* @inheritdoc
*/
protected function doEncrypt($data, $key)
{
$success = openssl_private_encrypt($data, $out, $key);
return $success ? $out : false;
}
/**
* @inheritdoc
*/
protected function doDecrypt($data, $key)
{
$success = openssl_private_decrypt($data, $out, $key);
return $success ? $out : false;
}
/**
* @inheritdoc
*/
protected function getKeyInfo($key)
{
return openssl_pkey_get_details(openssl_get_privatekey($key));
}
}