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