2021-12-14 14:39:35 +03:00
|
|
|
|
<?php
|
|
|
|
|
|
2021-12-14 15:43:01 +03:00
|
|
|
|
/**
|
|
|
|
|
* Объект Algorithm
|
|
|
|
|
* Описывает алгоритм шифрования.
|
|
|
|
|
* Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.Algorithm.
|
|
|
|
|
* В отличие от объекта Microsoft CAPICOM.Algorithm, свойство Name данного объекта доступно только для чтения.
|
|
|
|
|
* Объект данного класса нельзя создать. Данный объект возвращает свойство Algorithm объекта CPEnvelopedData.
|
|
|
|
|
*
|
|
|
|
|
* @link https://docs.cryptopro.ru/cades/reference/cadescom/cadescom_class/algorithm
|
|
|
|
|
* @link https://docs.microsoft.com/en-gb/windows/win32/seccrypto/algorithm?redirectedfrom=MSDN
|
|
|
|
|
*
|
2021-12-14 18:32:43 +03:00
|
|
|
|
* @property-read int $Name
|
|
|
|
|
* @property-read int $KeyLength
|
2021-12-14 15:43:01 +03:00
|
|
|
|
*/
|
2021-12-14 14:39:35 +03:00
|
|
|
|
class CPAlgorithm
|
|
|
|
|
{
|
2021-12-14 15:43:01 +03:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Извлекает алгоритм, используемый для операций подписи, конвертации и шифрования.
|
|
|
|
|
*
|
|
|
|
|
* @return int
|
|
|
|
|
*/
|
|
|
|
|
public function get_Name()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Устанавливает алгоритм, используемый для операций подписи, конвертации и шифрования.
|
|
|
|
|
*
|
|
|
|
|
* @param int $Name
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function set_Name(int $Name)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Извлекает длину ключа в битах
|
|
|
|
|
*
|
|
|
|
|
* @return int
|
|
|
|
|
*/
|
|
|
|
|
public function get_KeyLength()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Устанавливает длину ключа в битах
|
|
|
|
|
*
|
|
|
|
|
* @param int $KeyLength
|
|
|
|
|
*
|
|
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function set_KeyLength(int $KeyLength)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
2021-12-14 14:39:35 +03:00
|
|
|
|
}
|