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


TripleDESCng.CreateEncryptor Метод

Определение

Создает объект симметричного шифрования 3DES.

Перегрузки

Имя Описание
CreateEncryptor()

Создает симметричный объект шифратора 3DES с помощью текущего ключа и вектора инициализации (IV).

CreateEncryptor(Byte[], Byte[])

Создает симметричный объект шифратора 3DES с указанным ключом и вектором инициализации (IV).

CreateEncryptor()

Создает симметричный объект шифратора 3DES с помощью текущего ключа и вектора инициализации (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

Возвращаемое значение

Симметричный объект шифрования 3DES.

Исключения

.NET 6 и более поздних версий: выбран режим CFB64, и ключ сохраняется.

Комментарии

Используйте этот метод, чтобы зашифровать сообщение, а затем использовать CreateDecryptor перегрузку с той же сигнатурой для расшифровки результата этого метода.

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

CreateEncryptor(Byte[], Byte[])

Исходный код:
Cng.NotSupported.cs
Исходный код:
Cng.NotSupported.cs
Исходный код:
Cng.NotSupported.cs
Исходный код:
Cng.NotSupported.cs
Исходный код:
Cng.NotSupported.cs

Создает симметричный объект шифратора 3DES с указанным ключом и вектором инициализации (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[]

Секретный ключ, используемый для алгоритма 3DES. Размер ключа должен составлять 192 бита.

rgbIV
Byte[]

Вектор инициализации, используемый для алгоритма 3DES.

Возвращаемое значение

Симметричный объект шифрования 3DES.

Исключения

rgbKey равно null.

rgbKey недопустимый размер этого алгоритма.

–или–

rgbIV Размер не соответствует размеру блока для этого алгоритма.

rgbKey является известным слабым ключом для этого алгоритма и не может использоваться.

–или–

rgbIV равно null.

Комментарии

Используйте этот метод, чтобы зашифровать сообщение, а затем использовать CreateDecryptor перегрузку с той же сигнатурой для расшифровки результата этого метода.

Замечание

Если вы создали TripleDESCng объект с помощью существующего сохраненного ключа и хотите использовать этот ключ при шифровании сообщения, необходимо задать IV свойство, а затем вызвать перегрузку без CreateEncryptor() параметров. В противном случае при использовании этого метода будет создан временный ключ, указанный rgbKey параметром.

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