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


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

Создает симметричный объект-шифратор 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 .

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