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


TripleDESCng.CreateDecryptor Метод

Определение

Создает симметричный объект расшифровки.

Перегрузки

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

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

CreateDecryptor(Byte[], Byte[])

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

CreateDecryptor()

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

public:
 override System::Security::Cryptography::ICryptoTransform ^ CreateDecryptor();
public override System.Security.Cryptography.ICryptoTransform CreateDecryptor();
override this.CreateDecryptor : unit -> System.Security.Cryptography.ICryptoTransform
Public Overrides Function CreateDecryptor () As ICryptoTransform

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

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

Исключения

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

Комментарии

Этот метод расшифровывает зашифрованное сообщение, созданное CreateEncryptor() с помощью перегрузки с той же сигнатурой.

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

CreateDecryptor(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 ^ CreateDecryptor(cli::array <System::Byte> ^ rgbKey, cli::array <System::Byte> ^ rgbIV);
public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[]? rgbIV);
public override System.Security.Cryptography.ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV);
override this.CreateDecryptor : byte[] * byte[] -> System.Security.Cryptography.ICryptoTransform
Public Overrides Function CreateDecryptor (rgbKey As Byte(), rgbIV As Byte()) As ICryptoTransform

Параметры

rgbKey
Byte[]

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

rgbIV
Byte[]

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

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

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

Исключения

rgbKey равно null.

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

–или–

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

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

–или–

rgbIV равно null.

Комментарии

Этот метод расшифровывает зашифрованное сообщение, созданное CreateEncryptor(Byte[], Byte[]) с помощью перегрузки с той же сигнатурой.

Замечание

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

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