Class PBKDF2
Провайдер алгоритма выработки ключа на основе пароля PBKDF2.
Implements
Inherited Members
Namespace: CryptoPro.Security.Cryptography
Assembly: CryptoPro.Security.Cryptography.dll
Syntax
public class PBKDF2 : IDisposable
Constructors
PBKDF2()
Создаёт объект провайдера выработки ключа.
Declaration
public PBKDF2()
PBKDF2(int)
Создаёт объект провайдера выработки ключа с использованием указанного алгоритма. Поддерживаемые значения - CryptoPro.Security.Cryptography.GostConstants.CALG_PBKDF2_2012_256, CryptoPro.Security.Cryptography.GostConstants.CALG_PBKDF2_2012_512.
Declaration
public PBKDF2(int algid)
Parameters
Type | Name | Description |
---|---|---|
int | algid |
Properties
IterationCount
Число итераций при вычислении PbKdf.
Declaration
public int IterationCount { get; set; }
Property Value
Type | Description |
---|---|
int |
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 |
Gen28147(byte[], byte[])
Генерирует указанный ключ с использованием PbKdf.
Declaration
public Gost28147CryptoServiceProvider Gen28147(byte[] password, byte[] salt)
Parameters
Type | Name | Description |
---|---|---|
byte[] | password | Пароль, используемый в качестве ключевого материала. |
byte[] | salt | Соль. |
Returns
Type | Description |
---|---|
Gost28147CryptoServiceProvider | Новый провайдер, инициализированный сгенерированным ключом. |
Gen3412_2015_K(byte[], byte[])
Генерирует указанный ключ с использованием PbKdf.
Declaration
public Gost3412_2015_KCryptoServiceProvider Gen3412_2015_K(byte[] password, byte[] salt)
Parameters
Type | Name | Description |
---|---|---|
byte[] | password | Пароль, используемый в качестве ключевого материала. |
byte[] | salt | Соль. |
Returns
Type | Description |
---|---|
Gost3412_2015_KCryptoServiceProvider | Новый провайдер, инициализированный сгенерированным ключом. |
Gen3412_2015_M(byte[], byte[])
Генерирует указанный ключ с использованием PbKdf.
Declaration
public Gost3412_2015_MCryptoServiceProvider Gen3412_2015_M(byte[] password, byte[] salt)
Parameters
Type | Name | Description |
---|---|---|
byte[] | password | Пароль, используемый в качестве ключевого материала. |
byte[] | salt | Соль. |
Returns
Type | Description |
---|---|
Gost3412_2015_MCryptoServiceProvider | Новый провайдер, инициализированный сгенерированным ключом. |
GenKexp15_K(byte[], byte[])
Генерирует указанный ключ с использованием PbKdf.
Declaration
public Gost3412_2015_Kexp15_KCryptoServiceProvider GenKexp15_K(byte[] password, byte[] salt)
Parameters
Type | Name | Description |
---|---|---|
byte[] | password | Пароль, используемый в качестве ключевого материала. |
byte[] | salt | Соль. |
Returns
Type | Description |
---|---|
Gost3412_2015_Kexp15_KCryptoServiceProvider | Новый провайдер, инициализированный сгенерированным ключом. |
GenKexp15_M(byte[], byte[])
Генерирует указанный ключ с использованием PbKdf.
Declaration
public Gost3412_2015_Kexp15_MCryptoServiceProvider GenKexp15_M(byte[] password, byte[] salt)
Parameters
Type | Name | Description |
---|---|---|
byte[] | password | Пароль, используемый в качестве ключевого материала. |
byte[] | salt | Соль. |
Returns
Type | Description |
---|---|
Gost3412_2015_Kexp15_MCryptoServiceProvider | Новый провайдер, инициализированный сгенерированным ключом. |