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) |