Class Gost3412_2015_K
Провайдер ключа по ГОСТ 34.12-2015 К.
Implements
Inherited Members
Namespace: CryptoPro.Security.Cryptography
Assembly: CryptoPro.Security.Cryptography.dll
Syntax
public abstract class Gost3412_2015_K : SymmetricAlgorithm, IDisposable
Constructors
Gost3412_2015_K()
Создаёт экземпляр провайдера.
Declaration
protected Gost3412_2015_K()
Fields
DefaultBlockSize
Размер блока 128 бит.
Declaration
public const int DefaultBlockSize = 128
Field Value
Type | Description |
---|---|
int |
DefaultFeedbackSize
Размер зацепления 128 бит.
Declaration
public const int DefaultFeedbackSize = 128
Field Value
Type | Description |
---|---|
int |
DefaultIvSize
Размер синхропосылки 128 бит.
Declaration
public const int DefaultIvSize = 128
Field Value
Type | Description |
---|---|
int |
DefaultKeySize
Размер ключа 256 бит.
Declaration
public const int DefaultKeySize = 256
Field Value
Type | Description |
---|---|
int |
DefaultLegalBlockSizes
Допустимые размеры блоков.
Declaration
public static readonly KeySizes[] DefaultLegalBlockSizes
Field Value
Type | Description |
---|---|
KeySizes[] |
DefaultLegalKeySizes
Допустимые размеры ключей.
Declaration
public static readonly KeySizes[] DefaultLegalKeySizes
Field Value
Type | Description |
---|---|
KeySizes[] |
Methods
ComputeHash(HashAlgorithm)
Хэширует секретный ключ.
Declaration
public abstract byte[] ComputeHash(HashAlgorithm hash)
Parameters
Type | Name | Description |
---|---|---|
HashAlgorithm | hash | Класс, реализующий функцию хэширования. |
Returns
Type | Description |
---|---|
byte[] | Хэш-значение секретного ключа |
Create()
Создание объекта, реализуещего алгоритм шифрования ГОСТ 34.12.2015 Кузнечик.
Declaration
public static Gost3412_2015_K Create()
Returns
Type | Description |
---|---|
Gost3412_2015_K | Криптографический объект, реализующий алгоритм ГОСТ 34.12.2015 Кузнечик. |
Remarks
Создание объекта алгоритма шифрованияГОСТ 34.12.2015 Кузнечик. Объект может использоваться для симметричного зашифрования и расшифрования.
Create(string)
Создание объекта, реализующего алгоритм шифрования ГОСТ 34.12.2015 Кузнечик с заданным именем реализации.
Declaration
public static Gost3412_2015_K Create(string algName)
Parameters
Type | Name | Description |
---|---|---|
string | algName | Имя реализации алгоритма. |
Returns
Type | Description |
---|---|
Gost3412_2015_K | Криптографический объект, реализующий алгоритм ГОСТ 34.12.2015 Кузнечик. |
Unwrap(byte[])
Импортирует (расшифровывает) секретный ключ.
Declaration
public abstract SymmetricAlgorithm Unwrap(byte[] wrapped)
Parameters
Type | Name | Description |
---|---|---|
byte[] | wrapped | Зашифрованный секретный ключ. |
Returns
Type | Description |
---|---|
SymmetricAlgorithm |
Wrap(Gost3412_2015_K, GostKeyWrapMethod)
Экспортирует (шифрует) секретный ключ.
Declaration
public abstract byte[] Wrap(Gost3412_2015_K prov, GostKeyWrapMethod method)
Parameters
Type | Name | Description |
---|---|---|
Gost3412_2015_K | prov | Шифруемый ключ. |
GostKeyWrapMethod | method | Алгоритм экспорта ключа. |
Returns
Type | Description |
---|---|
byte[] | Зашифрованный симметричный ключ |