КриптоПро .NET
Search Results for

    Показать/Скрыть содержание

    Class Gost3412_2015_K

    Провайдер ключа по ГОСТ 34.12-2015 К.

    Inheritance
    object
    SymmetricAlgorithm
    Gost3412_2015_K
    Gost3412_2015_KCryptoServiceProvider
    Implements
    IDisposable
    Inherited Members
    SymmetricAlgorithm.BlockSizeValue
    SymmetricAlgorithm.FeedbackSizeValue
    SymmetricAlgorithm.IVValue
    SymmetricAlgorithm.KeySizeValue
    SymmetricAlgorithm.KeyValue
    SymmetricAlgorithm.LegalBlockSizesValue
    SymmetricAlgorithm.LegalKeySizesValue
    SymmetricAlgorithm.ModeValue
    SymmetricAlgorithm.PaddingValue
    SymmetricAlgorithm.Clear()
    SymmetricAlgorithm.CreateDecryptor()
    SymmetricAlgorithm.CreateDecryptor(byte[], byte[])
    SymmetricAlgorithm.CreateEncryptor()
    SymmetricAlgorithm.CreateEncryptor(byte[], byte[])
    SymmetricAlgorithm.DecryptCbc(byte[], byte[], PaddingMode)
    SymmetricAlgorithm.DecryptCbc(ReadOnlySpan<byte>, ReadOnlySpan<byte>, PaddingMode)
    SymmetricAlgorithm.DecryptCbc(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>, PaddingMode)
    SymmetricAlgorithm.DecryptCfb(byte[], byte[], PaddingMode, int)
    SymmetricAlgorithm.DecryptCfb(ReadOnlySpan<byte>, ReadOnlySpan<byte>, PaddingMode, int)
    SymmetricAlgorithm.DecryptCfb(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>, PaddingMode, int)
    SymmetricAlgorithm.DecryptEcb(byte[], PaddingMode)
    SymmetricAlgorithm.DecryptEcb(ReadOnlySpan<byte>, PaddingMode)
    SymmetricAlgorithm.DecryptEcb(ReadOnlySpan<byte>, Span<byte>, PaddingMode)
    SymmetricAlgorithm.Dispose()
    SymmetricAlgorithm.Dispose(bool)
    SymmetricAlgorithm.EncryptCbc(byte[], byte[], PaddingMode)
    SymmetricAlgorithm.EncryptCbc(ReadOnlySpan<byte>, ReadOnlySpan<byte>, PaddingMode)
    SymmetricAlgorithm.EncryptCbc(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>, PaddingMode)
    SymmetricAlgorithm.EncryptCfb(byte[], byte[], PaddingMode, int)
    SymmetricAlgorithm.EncryptCfb(ReadOnlySpan<byte>, ReadOnlySpan<byte>, PaddingMode, int)
    SymmetricAlgorithm.EncryptCfb(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>, PaddingMode, int)
    SymmetricAlgorithm.EncryptEcb(byte[], PaddingMode)
    SymmetricAlgorithm.EncryptEcb(ReadOnlySpan<byte>, PaddingMode)
    SymmetricAlgorithm.EncryptEcb(ReadOnlySpan<byte>, Span<byte>, PaddingMode)
    SymmetricAlgorithm.GenerateIV()
    SymmetricAlgorithm.GenerateKey()
    SymmetricAlgorithm.GetCiphertextLengthCbc(int, PaddingMode)
    SymmetricAlgorithm.GetCiphertextLengthCfb(int, PaddingMode, int)
    SymmetricAlgorithm.GetCiphertextLengthEcb(int, PaddingMode)
    SymmetricAlgorithm.TryDecryptCbc(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>, out int, PaddingMode)
    SymmetricAlgorithm.TryDecryptCbcCore(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>, PaddingMode, out int)
    SymmetricAlgorithm.TryDecryptCfb(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>, out int, PaddingMode, int)
    SymmetricAlgorithm.TryDecryptCfbCore(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>, PaddingMode, int, out int)
    SymmetricAlgorithm.TryDecryptEcb(ReadOnlySpan<byte>, Span<byte>, PaddingMode, out int)
    SymmetricAlgorithm.TryDecryptEcbCore(ReadOnlySpan<byte>, Span<byte>, PaddingMode, out int)
    SymmetricAlgorithm.TryEncryptCbc(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>, out int, PaddingMode)
    SymmetricAlgorithm.TryEncryptCbcCore(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>, PaddingMode, out int)
    SymmetricAlgorithm.TryEncryptCfb(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>, out int, PaddingMode, int)
    SymmetricAlgorithm.TryEncryptCfbCore(ReadOnlySpan<byte>, ReadOnlySpan<byte>, Span<byte>, PaddingMode, int, out int)
    SymmetricAlgorithm.TryEncryptEcb(ReadOnlySpan<byte>, Span<byte>, PaddingMode, out int)
    SymmetricAlgorithm.TryEncryptEcbCore(ReadOnlySpan<byte>, Span<byte>, PaddingMode, out int)
    SymmetricAlgorithm.ValidKeySize(int)
    SymmetricAlgorithm.BlockSize
    SymmetricAlgorithm.FeedbackSize
    SymmetricAlgorithm.IV
    SymmetricAlgorithm.Key
    SymmetricAlgorithm.KeySize
    SymmetricAlgorithm.LegalBlockSizes
    SymmetricAlgorithm.LegalKeySizes
    SymmetricAlgorithm.Mode
    SymmetricAlgorithm.Padding
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    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[]

    Зашифрованный симметричный ключ

    Implements

    IDisposable
    В этом разделе
    Наверх Generated by DocFX