Class GostSharedSecretCryptoServiceProvider
Реализация ключа согласования через криптопровайдер.
Implements
Inherited Members
Namespace: CryptoPro.Security.Cryptography
Assembly: CryptoPro.Security.Cryptography.dll
Syntax
public sealed class GostSharedSecretCryptoServiceProvider : GostSharedSecretAlgorithm, IDisposable
Remarks
Ключ согласования используется для шифрования/расшифрования секретных симметричных ключей.
Properties
KeyHandle
Получение текущего (не дубликата) HANDLE ключа.
Declaration
public nint KeyHandle { get; }
Property Value
Type | Description |
---|---|
nint |
ProviderHandle
Получение текущего HANDLE провайдера без изменения RefCount.
Declaration
public nint ProviderHandle { get; }
Property Value
Type | Description |
---|---|
nint |
Methods
Dispose(bool)
Закрытие HANDLE ключа ассоциированного с ним.
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing | Вызов из finalize. |
Overrides
Unwrap(byte[], GostKeyWrapMethod)
Расшифрование симметричного ключа.
Declaration
public override SymmetricAlgorithm Unwrap(byte[] wrapped, GostKeyWrapMethod method)
Parameters
Type | Name | Description |
---|---|---|
byte[] | wrapped | Зашифрованный секретный ключ. |
GostKeyWrapMethod | method | Метод зашифрования ключа. |
Returns
Type | Description |
---|---|
SymmetricAlgorithm | Объект класса SymmetricAlgorithm, содержащий расшифрованный закрытый ключ. |
Overrides
Remarks
Формат зашифрованного ключа зависит от метода зашифрования; для GostKeyWrap и CryptoProKeyWrap формат зашифрованного ключа определяется функцией GetXmlWrappedKey().
Exceptions
Type | Condition |
---|---|
CryptographicException | При ошибках на managed уровне. |
Wrap(SymmetricAlgorithm, GostKeyWrapMethod)
Зашифрование (экспорт) симметричного ключа.
Declaration
public override byte[] Wrap(SymmetricAlgorithm alg, GostKeyWrapMethod method)
Parameters
Type | Name | Description |
---|---|---|
SymmetricAlgorithm | alg | Объект класса SymmetricAlgorithm, содержащий симметричный ключ. |
GostKeyWrapMethod | method | Алгоритм экспорта ключа. |
Returns
Type | Description |
---|---|
byte[] | Зашифрованный симметричный ключ. |
Overrides
Remarks
Формат зашифрованного ключа зависит от метода зашифрования; для GostKeyWrap и CryptoProKeyWrap формат зашифрованного ключа определяется функцией GetXmlWrappedKey().
При зашифровании ключа используется синхропосылка заданная IV