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