Class Gost3412_2015_M
Провайдер ключа по ГОСТ 34.12-2015 М.
Implements
Inherited Members
Namespace: CryptoPro.Security.Cryptography
Assembly: CryptoPro.Security.Cryptography.dll
Syntax
public abstract class Gost3412_2015_M : SymmetricAlgorithm, IDisposable
Constructors
Gost3412_2015_M()
Создаёт экземпляр провайдера.
Declaration
protected Gost3412_2015_M()
Fields
DefaultBlockSize
Размер блока 64 бита.
Declaration
public const int DefaultBlockSize = 64
Field Value
Type | Description |
---|---|
int |
DefaultFeedbackSize
Размер зацепления 64 бита.
Declaration
public const int DefaultFeedbackSize = 64
Field Value
Type | Description |
---|---|
int |
DefaultIvSize
Размер синхропосылки 64 бита.
Declaration
public const int DefaultIvSize = 64
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_M Create()
Returns
Type | Description |
---|---|
Gost3412_2015_M | Криптографический объект, реализующий алгоритм ГОСТ 34.12.2015 Магма. |
Remarks
Создание объекта алгоритма шифрованияГОСТ 34.12.2015 Магма. Объект может использоваться для симметричного зашифрования и расшифрования.
Create(string)
Создание объекта, реализующего алгоритм шифрования ГОСТ 34.12.2015 Магма с заданным именем реализации.
Declaration
public static Gost3412_2015_M Create(string algName)
Parameters
Type | Name | Description |
---|---|---|
string | algName | Имя реализации алгоритма. |
Returns
Type | Description |
---|---|
Gost3412_2015_M | Криптографический объект, реализующий алгоритм ГОСТ 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_M, GostKeyWrapMethod)
Экспортирует (шифрует) секретный ключ.
Declaration
public abstract byte[] Wrap(Gost3412_2015_M prov, GostKeyWrapMethod method)
Parameters
Type | Name | Description |
---|---|---|
Gost3412_2015_M | prov | Шифруемый ключ. |
GostKeyWrapMethod | method | Алгоритм экспорта ключа. |
Returns
Type | Description |
---|---|
byte[] | Зашифрованный симметричный ключ |