Class KdfTree
Провайдер алгоритма диверсификации ключа KDF TREE.
Implements
Inherited Members
Namespace: CryptoPro.Security.Cryptography
Assembly: CryptoPro.Security.Cryptography.dll
Syntax
public class KdfTree : IDisposable
Constructors
KdfTree()
Создаёт объект провайдера диверсификации, используя случайный ключ.
Declaration
public KdfTree()
KdfTree(int)
Создаёт объект провайдера диверсификации, используя случайный ключ указанного типа алкогитма.
Declaration
public KdfTree(int algid)
Parameters
Type | Name | Description |
---|---|---|
int | algid | Алгоритм ключа, поддерживаемые значения - CryptoPro.Security.Cryptography.GostConstants.CALG_G28147, CryptoPro.Security.Cryptography.GostConstants.CALG_GR3412_2015_M, CryptoPro.Security.Cryptography.GostConstants.CALG_GR3412_2015_K. |
Exceptions
Type | Condition |
---|---|
NotImplementedException |
KdfTree(nint, nint)
Создаёт объект провайдера диверсификации, используя открытый хэндл ключа и соотвествующий ему открытый хэндл провайдера.
Declaration
public KdfTree(nint keyHandle, nint provHandle)
Parameters
Type | Name | Description |
---|---|---|
nint | keyHandle | Откртый хэндл ключа. |
nint | provHandle | Открытый хэндл провайдера. |
Properties
DefaultLabelBytes
Значение label по умолчанию.
Declaration
public static byte[] DefaultLabelBytes { get; }
Property Value
Type | Description |
---|---|
byte[] |
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Dispose(bool)
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing |
Diversify28147(byte[], byte[])
Диверсифицирует указанный ключ с использованием KDF.
Declaration
public Gost28147CryptoServiceProvider Diversify28147(byte[] label, byte[] context)
Parameters
Type | Name | Description |
---|---|---|
byte[] | label | Метка. |
byte[] | context | Контекст (в терминологии отечественного KDF - seed). |
Returns
Type | Description |
---|---|
Gost28147CryptoServiceProvider | Новый провайдер, инициализированный диверсифицированным ключом. |
Diversify3412_2015_K(byte[], byte[])
Диверсифицирует указанный ключ с использованием KDF.
Declaration
public Gost3412_2015_KCryptoServiceProvider Diversify3412_2015_K(byte[] label, byte[] context)
Parameters
Type | Name | Description |
---|---|---|
byte[] | label | Метка. |
byte[] | context | Контекст (в терминологии отечественного KDF - seed). |
Returns
Type | Description |
---|---|
Gost3412_2015_KCryptoServiceProvider | Новый провайдер, инициализированный диверсифицированным ключом. |
Diversify3412_2015_M(byte[], byte[])
Диверсифицирует указанный ключ с использованием KDF.
Declaration
public Gost3412_2015_MCryptoServiceProvider Diversify3412_2015_M(byte[] label, byte[] context)
Parameters
Type | Name | Description |
---|---|---|
byte[] | label | Метка. |
byte[] | context | Контекст (в терминологии отечественного KDF - seed). |
Returns
Type | Description |
---|---|
Gost3412_2015_MCryptoServiceProvider | Новый провайдер, инициализированный диверсифицированным ключом. |
DiversifyKexp15_K(byte[], byte[])
Диверсифицирует указанный ключ с использованием KDF.
Declaration
public Gost3412_2015_Kexp15_KCryptoServiceProvider DiversifyKexp15_K(byte[] label, byte[] context)
Parameters
Type | Name | Description |
---|---|---|
byte[] | label | Метка. |
byte[] | context | Контекст (в терминологии отечественного KDF - seed). |
Returns
Type | Description |
---|---|
Gost3412_2015_Kexp15_KCryptoServiceProvider | Новый провайдер, инициализированный диверсифицированным ключом. |
DiversifyKexp15_M(byte[], byte[])
Диверсифицирует указанный ключ с использованием KDF.
Declaration
public Gost3412_2015_Kexp15_MCryptoServiceProvider DiversifyKexp15_M(byte[] label, byte[] context)
Parameters
Type | Name | Description |
---|---|---|
byte[] | label | Метка. |
byte[] | context | Контекст (в терминологии отечественного KDF - seed). |
Returns
Type | Description |
---|---|
Gost3412_2015_Kexp15_MCryptoServiceProvider | Новый провайдер, инициализированный диверсифицированным ключом. |