Поделиться через


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 параметром.

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