AesCng.CreateEncryptor Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает объект симметричного шифрования AES.
Перегрузки
| Имя | Описание |
|---|---|
| CreateEncryptor() |
Создает симметричный объект шифратора AES с помощью текущего ключа и вектора инициализации (IV). |
| CreateEncryptor(Byte[], Byte[]) |
Создает симметричный объект шифрования AES с указанным ключом и вектором инициализации (IV). |
CreateEncryptor()
Создает симметричный объект шифратора AES с помощью текущего ключа и вектора инициализации (IV).
public:
override System::Security::Cryptography::ICryptoTransform ^ CreateEncryptor();
public override System.Security.Cryptography.ICryptoTransform CreateEncryptor();
override this.CreateEncryptor : unit -> System.Security.Cryptography.ICryptoTransform
Public Overrides Function CreateEncryptor () As ICryptoTransform
Возвращаемое значение
Симметричный объект шифрования AES.
Исключения
.NET 6 и более поздних версий: выбран режим CFB128, и ключ сохраняется.
Комментарии
Используйте этот метод, чтобы зашифровать сообщение, а затем использовать CreateDecryptor перегрузку с той же сигнатурой для расшифровки результата этого метода.
Применяется к
CreateEncryptor(Byte[], Byte[])
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
Создает симметричный объект шифрования AES с указанным ключом и вектором инициализации (IV).
public:
override System::Security::Cryptography::ICryptoTransform ^ CreateEncryptor(cli::array <System::Byte> ^ rgbKey, cli::array <System::Byte> ^ rgbIV);
public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[]? rgbIV);
public override System.Security.Cryptography.ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV);
override this.CreateEncryptor : byte[] * byte[] -> System.Security.Cryptography.ICryptoTransform
Public Overrides Function CreateEncryptor (rgbKey As Byte(), rgbIV As Byte()) As ICryptoTransform
Параметры
- rgbKey
- Byte[]
Секретный ключ, используемый для алгоритма AES. Размер ключа должен быть 128, 192 или 256 бит.
- rgbIV
- Byte[]
Вектор инициализации, используемый для алгоритма AES.
Возвращаемое значение
Симметричный объект шифрования AES.
Исключения
rgbKey равно null.
rgbKey недопустимый размер этого алгоритма.
–или–
rgbIV Размер не соответствует размеру блока для этого алгоритма.
rgbKey является известным слабым ключом для этого алгоритма и не может использоваться.
–или–
rgbIV равно null.
Комментарии
Используйте этот метод, чтобы зашифровать сообщение, а затем использовать CreateDecryptor перегрузку с той же сигнатурой для расшифровки результата этого метода.
Замечание
Если вы создали AesCng объект с помощью существующего сохраненного ключа и хотите использовать этот ключ при шифровании сообщения, необходимо задать IV свойство, а затем вызвать перегрузку без CreateEncryptor() параметров. В противном случае при использовании этого метода будет создан временный ключ, указанный rgbKey параметром.