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(String) |
Инициализирует новый экземпляр класса AesCng с указанным именем ключа, который представляет существующий сохраненный ключ AES. |
AesCng(String, CngProvider) |
Инициализирует новый экземпляр класса AesCng с указанным именем ключа (представляет существующий сохраненный ключ AES) и указанным поставщиком хранилища ключей (KSP). |
AesCng(String, CngProvider, CngKeyOpenOptions) |
Инициализирует новый экземпляр класса с указанным именем ключа, который представляет существующий сохраненный ключ AES, указанный поставщик хранилища ключей AesCng (KSP) и параметры открытия ключа. |
Поля
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() |
Создает симметричный объект-дешифратор АES с текущим ключом и вектором инициализации (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) |
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) |
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) |
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) |
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) |