Class PrfGost3411
Реализация алгоритма генерации псевдослучайной последовательности с помощью функции PRF_GOSTR3411 (P_GOSTR3411). Может создавать симметричные ключи ГОСТ 28147 по выходной последовательности.
Implements
Inherited Members
Namespace: CryptoPro.Security.Cryptography
Assembly: CryptoPro.Security.Cryptography.dll
Syntax
public sealed class PrfGost3411 : PrfGost, IDisposable
Remarks
См. RFC 4357.
Constructors
PrfGost3411(Gost28147, byte[], byte[])
Создает новый объект класса PrfGost3411.
Declaration
public PrfGost3411(Gost28147 key, byte[] label, byte[] seed)
Parameters
Type | Name | Description |
---|---|---|
Gost28147 | key | Ключ для вычисления HMAC на основе алгоритма ГОСТ Р 34.11. Алгоритм HMAC используется алгоритмом PRF. Переданный ключ ДУБЛИРУЕТСЯ. |
byte[] | label | Метка для порождения ключей (аргумент label функции PRF). |
byte[] | seed | Начальное число для порождения ключей (аргумент seed функции PRF). |
Fields
PrfGost3411ComputedKeyUrl
Преставляет URI алгоритма PRF_GOSTR3411 для использования в протоколе WS-Trust в качестве алгоритма вычисления ключа.
Declaration
public const string PrfGost3411ComputedKeyUrl = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:ck-p-gostr3411"
Field Value
Type | Description |
---|---|
string |
Remarks
Константа PrfGost3411ComputedKeyUrl
содержит
значение
"http://docs.oasis-open.org/ws-sx/ws-trust/200512/CK/PGOSTR3411".
Дополнительную информацию см. в спецификациях WS-Trust и RFC 4357.
PrfGost3411KeyDerivationUrl
Преставляет URI алгоритма PRF_GOSTR3411 для использования в протоколах на базе WS-SecureCoveration. Это поле является константой.
Declaration
public const string PrfGost3411KeyDerivationUrl = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:dk-p-gostr3411"
Field Value
Type | Description |
---|---|
string |
Remarks
Константа PrfGost3411KeyDerivationUrl
содержит
значение
"http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512/dk/p_gostr3411".
Дополнительную информацию см. в спецификациях WS-SecureConveration и RFC 4357.
Methods
HashSize()
Declaration
protected override int HashSize()
Returns
Type | Description |
---|---|
int |
Overrides
InitializeHmac()
Declaration
protected override void InitializeHmac()