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
.