AesCng Класс

Определение

Предоставляет реализацию алгоритма расширенного шифрования (AES) следующего поколения (CNG).

public ref class AesCng sealed : System::Security::Cryptography::Aes
public sealed class AesCng : System.Security.Cryptography.Aes
type AesCng = class
    inherit Aes
Public NotInheritable Class AesCng
Inherits Aes
Наследование

Конструкторы

Имя Описание
AesCng()

Инициализирует новый экземпляр AesCng класса с эфемерным ключом.

AesCng(CngKey)

Инициализирует новый экземпляр AesCng класса с указанным CngKey.

AesCng(String, CngProvider, CngKeyOpenOptions)

Инициализирует новый экземпляр AesCng класса с указанным именем ключа, который представляет существующий сохраненный ключ AES, указанный поставщик хранилища ключей (KSP) и параметры открытия ключа.

AesCng(String, CngProvider)

Инициализирует новый экземпляр AesCng класса с указанным именем ключа, который представляет существующий сохраненный ключ AES и указанный поставщик хранилища ключей (KSP).

AesCng(String)

Инициализирует новый экземпляр AesCng класса с указанным именем ключа, который представляет существующий сохраненный ключ AES.

Поля

Имя Описание
BlockSizeValue

Представляет размер блока в битах криптографической операции.

(Унаследовано от SymmetricAlgorithm)
FeedbackSizeValue

Представляет размер обратной связи (в битах) криптографической операции.

(Унаследовано от SymmetricAlgorithm)
IVValue

Представляет вектор инициализации (IV) для симметричного алгоритма.

(Унаследовано от SymmetricAlgorithm)
KeySizeValue

Представляет размер в битах секретного ключа, используемого симметричным алгоритмом.

(Унаследовано от SymmetricAlgorithm)
KeyValue

Представляет секретный ключ для симметричного алгоритма.

(Унаследовано от SymmetricAlgorithm)
LegalBlockSizesValue

Указывает размеры блоков в битах, поддерживаемые симметричным алгоритмом.

(Унаследовано от SymmetricAlgorithm)
LegalKeySizesValue

Указывает размеры ключей в битах, поддерживаемые симметричным алгоритмом.

(Унаследовано от SymmetricAlgorithm)
ModeValue

Представляет режим шифра, используемый в симметричном алгоритме.

(Унаследовано от SymmetricAlgorithm)
PaddingValue

Представляет режим заполнения, используемый в симметричном алгоритме.

(Унаследовано от SymmetricAlgorithm)

Свойства

Имя Описание
BlockSize

Возвращает или задает размер блока в битах криптографической операции.

(Унаследовано от SymmetricAlgorithm)
FeedbackSize

Возвращает или задает размер обратной связи (в битах) криптографической операции для режимов шифрования обратной связи (CFB) и выходных отзывов (OFB).

(Унаследовано от SymmetricAlgorithm)
IV

Возвращает или задает вектор инициализации (IV) для симметричного алгоритма.

(Унаследовано от SymmetricAlgorithm)
Key

Возвращает или задает ключ для алгоритма AesCng .

KeySize

Возвращает или задает размер в битах секретного ключа, используемого алгоритмом AesCng .

LegalBlockSizes

Возвращает размеры блоков в битах, поддерживаемые симметричным алгоритмом.

(Унаследовано от Aes)
LegalKeySizes

Возвращает размеры ключей в битах, поддерживаемые симметричным алгоритмом.

(Унаследовано от Aes)
Mode

Возвращает или задает режим для работы симметричного алгоритма.

(Унаследовано от SymmetricAlgorithm)
Padding

Возвращает или задает режим заполнения, используемый в симметричном алгоритме.

(Унаследовано от SymmetricAlgorithm)

Методы

Имя Описание
Clear()

Освобождает все ресурсы, используемые классом SymmetricAlgorithm .

(Унаследовано от SymmetricAlgorithm)
CreateDecryptor()

Создает симметричный объект расшифровки AES с текущим ключом и вектором инициализации (IV).

CreateDecryptor(Byte[], Byte[])

Создает симметричный объект расшифровки AES с указанным ключом и вектором инициализации (IV).

CreateEncryptor()

Создает симметричный объект шифратора AES с помощью текущего ключа и вектора инициализации (IV).

CreateEncryptor(Byte[], Byte[])

Создает симметричный объект шифрования AES с указанным ключом и вектором инициализации (IV).

DecryptCbc(Byte[], Byte[], PaddingMode)

Расшифровывает данные с помощью режима CBC с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Расшифровывает данные с помощью режима CBC с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
DecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Расшифровывает данные в указанный буфер с помощью режима CBC с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
DecryptCfb(Byte[], Byte[], PaddingMode, Int32)

Расшифровывает данные с помощью режима CFB с указанным режимом заполнения и размером обратной связи.

(Унаследовано от SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Расшифровывает данные с помощью режима CFB с указанным режимом заполнения и размером обратной связи.

(Унаследовано от SymmetricAlgorithm)
DecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Расшифровывает данные в указанный буфер с помощью режима CFB с указанным режимом заполнения и размером обратной связи.

(Унаследовано от SymmetricAlgorithm)
DecryptEcb(Byte[], PaddingMode)

Расшифровывает данные с помощью режима ECB с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Расшифровывает данные с помощью режима ECB с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
DecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Расшифровывает данные в указанный буфер, используя режим ECB с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
DecryptKeyWrapPadded(Byte[])

Распаковывает ключ, который был упакован с помощью алгоритма IETF RFC 5649 AES Key Wrap with Padding.

(Унаследовано от Aes)
DecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>)

Распаковывает ключ, который был упакован с помощью алгоритма IETF RFC 5649 AES Key Wrap with Padding.

(Унаследовано от Aes)
DecryptKeyWrapPadded(ReadOnlySpan<Byte>)

Распаковывает ключ, который был упакован с помощью алгоритма IETF RFC 5649 AES Key Wrap with Padding.

(Унаследовано от Aes)
DecryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>)

Распаковывает ключ, который был упакован с помощью алгоритма IETF RFC 5649 AES Key Wrap with Padding.

(Унаследовано от Aes)
Dispose()

Освобождает все ресурсы, используемые текущим экземпляром класса SymmetricAlgorithm.

(Унаследовано от SymmetricAlgorithm)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые SymmetricAlgorithm и при необходимости освобождает управляемые ресурсы.

(Унаследовано от SymmetricAlgorithm)
EncryptCbc(Byte[], Byte[], PaddingMode)

Шифрует данные с помощью режима CBC с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode)

Шифрует данные с помощью режима CBC с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
EncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Шифрует данные в указанный буфер с помощью режима CBC с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
EncryptCfb(Byte[], Byte[], PaddingMode, Int32)

Шифрует данные с помощью режима CFB с указанным режимом заполнения и размером обратной связи.

(Унаследовано от SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, PaddingMode, Int32)

Шифрует данные с помощью режима CFB с указанным режимом заполнения и размером обратной связи.

(Унаследовано от SymmetricAlgorithm)
EncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Шифрует данные в указанный буфер с помощью режима CFB с указанным режимом заполнения и размером обратной связи.

(Унаследовано от SymmetricAlgorithm)
EncryptEcb(Byte[], PaddingMode)

Шифрует данные с помощью режима ECB с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, PaddingMode)

Шифрует данные с помощью режима ECB с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
EncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode)

Шифрует данные в указанный буфер, используя режим ECB с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
EncryptKeyWrapPadded(Byte[])

Упаковывает ключ с помощью алгоритма IETF RFC 5649 AES Key Wrap с помощью алгоритма заполнения.

(Унаследовано от Aes)
EncryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>)

Упаковывает ключ с помощью алгоритма IETF RFC 5649 AES Key Wrap with Padding, записывая результат в указанный буфер.

(Унаследовано от Aes)
EncryptKeyWrapPadded(ReadOnlySpan<Byte>)

Упаковывает ключ с помощью алгоритма IETF RFC 5649 AES Key Wrap с помощью алгоритма заполнения.

(Унаследовано от Aes)
EncryptKeyWrapPaddedCore(ReadOnlySpan<Byte>, Span<Byte>)

Упаковывает ключ с помощью алгоритма IETF RFC 5649 AES Key Wrap with Padding, записывая результат в указанный буфер.

(Унаследовано от Aes)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GenerateIV()

Создает вектор случайной инициализации (IV), используемый для алгоритма AES.

GenerateKey()

Создает случайный ключ, используемый для алгоритма AES.

GetCiphertextLengthCbc(Int32, PaddingMode)

Возвращает длину зашифрованного текста с заданным режимом заполнения и длиной открытого текста в режиме CBC.

(Унаследовано от SymmetricAlgorithm)
GetCiphertextLengthCfb(Int32, PaddingMode, Int32)

Возвращает длину шифра с заданным режимом заполнения и длиной открытого текста в режиме CFB.

(Унаследовано от SymmetricAlgorithm)
GetCiphertextLengthEcb(Int32, PaddingMode)

Возвращает длину шифра с заданным режимом заполнения и длиной открытого текста в режиме ECB.

(Унаследовано от SymmetricAlgorithm)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
SetKey(ReadOnlySpan<Byte>)

Задает ключ для этого экземпляра.

(Унаследовано от SymmetricAlgorithm)
SetKeyCore(ReadOnlySpan<Byte>)

Задает ключ для этого экземпляра.

(Унаследовано от SymmetricAlgorithm)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TryDecryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Пытается расшифровать данные в указанный буфер, используя режим CBC с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
TryDecryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

При переопределении в производном классе пытается расшифровать данные в указанный буфер, используя режим CBC с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
TryDecryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Пытается расшифровать данные в указанный буфер, используя режим CFB с указанным режимом заполнения и размером обратной связи.

(Унаследовано от SymmetricAlgorithm)
TryDecryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

При переопределении в производном классе пытается расшифровать данные в указанный буфер, используя режим CFB с указанным режимом заполнения и размером обратной связи.

(Унаследовано от SymmetricAlgorithm)
TryDecryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Пытается расшифровать данные в указанный буфер, используя режим ECB с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
TryDecryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

При переопределении в производном классе пытается расшифровать данные в указанный буфер, используя режим ECB с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
TryDecryptKeyWrapPadded(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Пытается развернуть ключ, который был упакован с помощью алгоритма упаковки ключей AES IETF RFC 5649 AES.

(Унаследовано от Aes)
TryEncryptCbc(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode)

Пытается зашифровать данные в указанный буфер, используя режим CBC с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
TryEncryptCbcCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

При переопределении в производном классе пытается зашифровать данные в указанный буфер, используя режим CBC с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
TryEncryptCfb(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, PaddingMode, Int32)

Пытается зашифровать данные в указанный буфер, используя режим CFB с указанным режимом заполнения и размером обратной связи.

(Унаследовано от SymmetricAlgorithm)
TryEncryptCfbCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32, Int32)

При переопределении в производном классе пытается зашифровать данные в указанный буфер, используя режим CFB с указанным режимом заполнения и размером обратной связи.

(Унаследовано от SymmetricAlgorithm)
TryEncryptEcb(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

Пытается зашифровать данные в указанный буфер, используя режим ECB с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
TryEncryptEcbCore(ReadOnlySpan<Byte>, Span<Byte>, PaddingMode, Int32)

При переопределении в производном классе пытается зашифровать данные в указанный буфер, используя режим ECB с указанным режимом заполнения.

(Унаследовано от SymmetricAlgorithm)
ValidKeySize(Int32)

Определяет, является ли указанный размер ключа допустимым для текущего алгоритма.

(Унаследовано от SymmetricAlgorithm)

Применяется к