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

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

    Class Gost3412_2015_Kexp15_KCryptoServiceProvider

    Реализация провайдера алгоритма ключа kexp15 на основе ГОСТ 34.12-2015 К.

    Inheritance
    object
    SymmetricAlgorithm
    Gost3412_2015_Kexp15
    Gost3412_2015_Kexp15_KCryptoServiceProvider
    Implements
    IDisposable
    Inherited Members
    Gost3412_2015_Kexp15.BitsPerByte
    Gost3412_2015_Kexp15.DefaultIvSize
    Gost3412_2015_Kexp15.GenerateIV()
    Gost3412_2015_Kexp15.CreateDecryptor(byte[], byte[])
    Gost3412_2015_Kexp15.CreateEncryptor(byte[], byte[])
    Gost3412_2015_Kexp15.IV
    Gost3412_2015_Kexp15.KeySize
    SymmetricAlgorithm.BlockSizeValue
    SymmetricAlgorithm.FeedbackSizeValue
    SymmetricAlgorithm.IVValue
    SymmetricAlgorithm.KeySizeValue
    SymmetricAlgorithm.KeyValue
    SymmetricAlgorithm.LegalBlockSizesValue
    SymmetricAlgorithm.LegalKeySizesValue
    SymmetricAlgorithm.ModeValue
    SymmetricAlgorithm.PaddingValue
    SymmetricAlgorithm.Clear()
    SymmetricAlgorithm.Create()
    SymmetricAlgorithm.Create(string)
    SymmetricAlgorithm.CreateDecryptor()
    SymmetricAlgorithm.CreateEncryptor()
    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.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.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.Key
    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 class Gost3412_2015_Kexp15_KCryptoServiceProvider : Gost3412_2015_Kexp15, IDisposable

    Constructors

    Gost3412_2015_Kexp15_KCryptoServiceProvider()

    Создаёт экземпляр провайдера со стандартыми параметрами и случайным ключом.

    Declaration
    public Gost3412_2015_Kexp15_KCryptoServiceProvider()

    Gost3412_2015_Kexp15_KCryptoServiceProvider(CpCspParameters)

    Создаёт экземпляр провайдера с указанными параметрами.

    Declaration
    public Gost3412_2015_Kexp15_KCryptoServiceProvider(CpCspParameters parameters)
    Parameters
    Type Name Description
    CpCspParameters parameters

    Gost3412_2015_Kexp15_KCryptoServiceProvider(nint, nint)

    Создание объекта симметричного шифрования по HANDLE ключа.

    Declaration
    public Gost3412_2015_Kexp15_KCryptoServiceProvider(nint keyHandle, nint providerHandle)
    Parameters
    Type Name Description
    nint keyHandle

    HANDLE симметричного ключа.

    nint providerHandle

    HANDLE провайдера.

    Remarks

    Класс становится владельцем ДУБЛЯ ключа и закрывает HANDLE при закрытии класса, HANDLE провайдера не дублируется, но увеличивается счетчик его использования (DangerousAddRef).

    Exceptions
    Type Condition
    ArgumentException

    Параметр keyHandle содержит ключ не алгоритма ГОСТ 34.12.2015 Кузнечик.

    Methods

    Dispose(bool)

    Releases the unmanaged resources used by the SymmetricAlgorithm and optionally releases the managed resources.

    Declaration
    protected override void Dispose(bool disposing)
    Parameters
    Type Name Description
    bool disposing

    true to release both managed and unmanaged resources; false to release only unmanaged resources.

    Overrides
    SymmetricAlgorithm.Dispose(bool)

    GenerateKey()

    When overridden in a derived class, generates a random key (Key) to use for the algorithm.

    Declaration
    public override void GenerateKey()
    Overrides
    Gost3412_2015_Kexp15.GenerateKey()

    Unwrap3412_2015_K(byte[])

    Импортирует (расшифровывает) секретный ключ.

    Declaration
    public override SymmetricAlgorithm Unwrap3412_2015_K(byte[] wrapped)
    Parameters
    Type Name Description
    byte[] wrapped

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

    Returns
    Type Description
    SymmetricAlgorithm
    Overrides
    Gost3412_2015_Kexp15.Unwrap3412_2015_K(byte[])

    Unwrap3412_2015_M(byte[])

    Импортирует (расшифровывает) секретный ключ.

    Declaration
    public override SymmetricAlgorithm Unwrap3412_2015_M(byte[] wrapped)
    Parameters
    Type Name Description
    byte[] wrapped

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

    Returns
    Type Description
    SymmetricAlgorithm
    Overrides
    Gost3412_2015_Kexp15.Unwrap3412_2015_M(byte[])

    Wrap(Gost3412_2015_K, GostKeyWrapMethod)

    Экспортирует (шифрует) секретный ключ.

    Declaration
    public override byte[] Wrap(Gost3412_2015_K prov, GostKeyWrapMethod method)
    Parameters
    Type Name Description
    Gost3412_2015_K prov

    Шифруемый ключ.

    GostKeyWrapMethod method

    Алгоритм экспорта ключа.

    Returns
    Type Description
    byte[]

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

    Overrides
    Gost3412_2015_Kexp15.Wrap(Gost3412_2015_K, GostKeyWrapMethod)

    Wrap(Gost3412_2015_M, GostKeyWrapMethod)

    Экспортирует (шифрует) секретный ключ.

    Declaration
    public override byte[] Wrap(Gost3412_2015_M prov, GostKeyWrapMethod method)
    Parameters
    Type Name Description
    Gost3412_2015_M prov

    Шифруемый ключ.

    GostKeyWrapMethod method

    Алгоритм экспорта ключа.

    Returns
    Type Description
    byte[]

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

    Overrides
    Gost3412_2015_Kexp15.Wrap(Gost3412_2015_M, GostKeyWrapMethod)

    Implements

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