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


AesCng.CreateDecryptor Метод

Определение

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

Перегрузки

CreateDecryptor()

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

CreateDecryptor(Byte[], Byte[])

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

CreateDecryptor()

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

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

Симметричный объект-дешифратор AES.

Исключения

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

Комментарии

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

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

CreateDecryptor(Byte[], Byte[])

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

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

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

rgbIV
Byte[]

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

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

Симметричный объект-дешифратор AES.

Исключения

rgbKey имеет значение null.

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

-или-

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

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

-или-

rgbIV имеет значение null.

Комментарии

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

Примечание

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

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