Class GostKeyExchangeDeformatter
Класс восстановления по данным обмена симметричного ключа на основе ГОСТ Р 34.10 транспорта.
Inherited Members
Namespace: CryptoPro.Security.Cryptography
Assembly: CryptoPro.Security.Cryptography.dll
Syntax
public class GostKeyExchangeDeformatter : AsymmetricKeyExchangeDeformatter
Remarks
Класс позволяет получателю расшифровать данные, которые отправителя и использовать их в качестве симметричного ключа для расшифрования сообщения.
Для зашифрования симметричного ключа и формирования данных обмена ключами служит класс GostKeyExchangeFormatter.
Constructors
GostKeyExchangeDeformatter()
Конструктор объекта класса GostKeyExchangeDeformatter
Declaration
public GostKeyExchangeDeformatter()
GostKeyExchangeDeformatter(AsymmetricAlgorithm)
Конструктор объекта класса GostKeyExchangeDeformatter с заданным ключом.
Declaration
public GostKeyExchangeDeformatter(AsymmetricAlgorithm key)
Parameters
Type | Name | Description |
---|---|---|
AsymmetricAlgorithm | key | Объект класса AsymmetricAlgorithm содержащий секретный ключ для расшифрования данных обмена ключами. |
Properties
Parameters
Параметры алгоритма.
Declaration
public override string Parameters { get; set; }
Property Value
Type | Description |
---|---|
string | Всегда null |
Overrides
Methods
DecryptKeyExchange(GostKeyTransport)
Восстановления по данным обмена симметричного ключа на основе ГОСТ Р 34.10 транспорта.
Declaration
public SymmetricAlgorithm DecryptKeyExchange(GostKeyTransport transport)
Parameters
Type | Name | Description |
---|---|---|
GostKeyTransport | transport | Зашифрованные данные обмена ключами. |
Returns
Type | Description |
---|---|
SymmetricAlgorithm | Симметричный ключ. |
DecryptKeyExchange(GostKeyTransport, GostKeyWrapMethod)
Восстановления по данным обмена симметричного ключа на основе ГОСТ Р 34.10 транспорта.
Declaration
public SymmetricAlgorithm DecryptKeyExchange(GostKeyTransport transport, GostKeyWrapMethod keyWrapMethod)
Parameters
Type | Name | Description |
---|---|---|
GostKeyTransport | transport | Зашифрованные данные обмена ключами. |
GostKeyWrapMethod | keyWrapMethod | Алгоритм симметричного экспорта |
Returns
Type | Description |
---|---|
SymmetricAlgorithm | Симметричный ключ. |
DecryptKeyExchange(byte[])
Восстановления по данным обмена симметричного ключа на основе ГОСТ Р 34.10 транспорта.
Declaration
public override byte[] DecryptKeyExchange(byte[] rgb)
Parameters
Type | Name | Description |
---|---|---|
byte[] | rgb | Данные обмена ключами. |
Returns
Type | Description |
---|---|
byte[] | "Чистый" симметричный ключ. |
Overrides
Remarks
Ключ должен быть определен до вызова метода.
В данной сборке функция всегда возбуждает исключение CryptographicException.
В зависимости от сборки функция может всегда возбуждать исключение CryptographicException, так как использует "чистый" ключ. По возможности используйте безопасную функцию DecryptKeyExchange(GostKeyTransport, GostKeyWrapMethod)
DecryptKeyExchange15(Gost3412_2015KeyTransport, GostKeyWrapMethod)
Восстановления по данным обмена симметричного ключа на основе ГОСТ Р 34.10 транспорта.
Declaration
public SymmetricAlgorithm DecryptKeyExchange15(Gost3412_2015KeyTransport transport, GostKeyWrapMethod keyWrapMethod)
Parameters
Type | Name | Description |
---|---|---|
Gost3412_2015KeyTransport | transport | Зашифрованные данные обмена ключами. |
GostKeyWrapMethod | keyWrapMethod | Алгоритм симметричного экспорта |
Returns
Type | Description |
---|---|
SymmetricAlgorithm | Симметричный ключ. |
DecryptKeyExchangeData(byte[])
Восстановления по данным обмена симметричного ключа на основе ГОСТ Р 34.10 транспорта.
Declaration
public SymmetricAlgorithm DecryptKeyExchangeData(byte[] data)
Parameters
Type | Name | Description |
---|---|---|
byte[] | data | Зашифрованные данные обмена ключами. |
Returns
Type | Description |
---|---|
SymmetricAlgorithm | Симметричный ключ. |
SetKey(AsymmetricAlgorithm)
Устанавливает секретный ключ.
Declaration
public override void SetKey(AsymmetricAlgorithm key)
Parameters
Type | Name | Description |
---|---|---|
AsymmetricAlgorithm | key | Объект класса AsymmetricAlgorithm, содержащий секретный ключ. |
Overrides
Remarks
Ключ должен быть установлен до вызова функций восстановления ключа.
Exceptions
Type | Condition |
---|---|
CryptographicException |
|