AesCng.CreateEncryptor Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает симметричный объект-шифратор AES.
Перегрузки
CreateEncryptor() |
Создает симметричный объект-шифратор AES с помощью текущего ключа и вектора инициализации (IV). |
CreateEncryptor(Byte[], Byte[]) |
Создает симметричный объект-шифратор AES с помощью указанного ключа и вектора инициализации (IV). |
CreateEncryptor()
Создает симметричный объект-шифратор AES с помощью текущего ключа и вектора инициализации (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
Возвращаемое значение
Симметричный объект-шифратор AES.
Исключения
.NET 6 и более поздних версий: выбран режим CFB128 и сохраняется ключ.
Комментарии
Используйте этот метод для шифрования сообщения, а затем используйте перегрузку CreateDecryptor с той же сигнатурой для расшифровки результата этого метода.
Применяется к
CreateEncryptor(Byte[], Byte[])
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
Создает симметричный объект-шифратор AES с помощью указанного ключа и вектора инициализации (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[]
Секретный ключ, который нужно использовать для алгоритма AES. Размер ключа должен составлять 128, 192 или 256 битов.
- rgbIV
- Byte[]
Вектор инициализации, который нужно использовать для алгоритма AES.
Возвращаемое значение
Симметричный объект-шифратор AES.
Исключения
rgbKey
имеет значение null
.
Размер элемента rgbKey
недопустимый для этого алгоритма.
-или-
Размер элемента rgbIV
не соответствует размеру блоков для этого алгоритма.
Элемент rgbKey
— это слабый ключ для этого алгоритма, поэтому он не может использоваться.
-или-
rgbIV
имеет значение null
.
Комментарии
Используйте этот метод для шифрования сообщения, а затем используйте перегрузку CreateDecryptor с той же сигнатурой для расшифровки результата этого метода.
Примечание
Если вы создали AesCng объект с помощью существующего сохраненного ключа и хотите использовать этот ключ при шифровании сообщения, необходимо задать IV свойство , а затем вызвать перегрузку без CreateEncryptor() параметров. В противном случае при использовании этого метода будет создан временный ключ, указанный параметром rgbKey
.