Class Gost28147
Implements
Inherited Members
Namespace: CryptoPro.Security.Cryptography
Assembly: CryptoPro.Security.Cryptography.dll
Syntax
public abstract class Gost28147 : SymmetricAlgorithm, IDisposable
Constructors
Gost28147()
Declaration
protected Gost28147()
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()
Создание объекта, реализуещего алгоритм шифрования ГОСТ-28147.
Declaration
public static Gost28147 Create()
Returns
Type | Description |
---|---|
Gost28147 | Криптографический объект, реализующий алгоритм ГОСТ 28147. |
Remarks
Создание объекта алгоритма шифрования ГОСТ 28147. Объект может использоваться для симметричного зашифрования и расшифрования.
Create(string)
Создание объекта, реализующего алгоритм шифрования ГОСТ-28147 с заданным именем реализации.
Declaration
public static Gost28147 Create(string algName)
Parameters
Type | Name | Description |
---|---|---|
string | algName | Имя реализации алгоритма. |
Returns
Type | Description |
---|---|
Gost28147 | Криптографический объект, реализующий алгоритм ГОСТ 28147. |
Unwrap(byte[], GostKeyWrapMethod)
Импортирует (расшифровывает) секретный ключ.
Declaration
public abstract SymmetricAlgorithm Unwrap(byte[] wrapped, GostKeyWrapMethod method)
Parameters
Type | Name | Description |
---|---|---|
byte[] | wrapped | Зашифрованный секретный ключ. |
GostKeyWrapMethod | method | Алгоритм экспорта ключа. |
Returns
Type | Description |
---|---|
SymmetricAlgorithm |
Wrap(Gost28147, GostKeyWrapMethod)
Экспортирует (шифрует) секретный ключ.
Declaration
public abstract byte[] Wrap(Gost28147 prov, GostKeyWrapMethod method)
Parameters
Type | Name | Description |
---|---|---|
Gost28147 | prov | Шифруемый ключ. |
GostKeyWrapMethod | method | Алгоритм экспорта ключа. |
Returns
Type | Description |
---|---|
byte[] | Зашифрованный симметричный ключ |