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


TripleDESCryptoServiceProvider.CreateEncryptor Метод

Определение

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

Перегрузки

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

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

CreateEncryptor(Byte[], Byte[])

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

CreateEncryptor()

Исходный код:
TripleDESCryptoServiceProvider.Wrap.cs
Исходный код:
TripleDESCryptoServiceProvider.Wrap.cs
Исходный код:
TripleDESCryptoServiceProvider.Wrap.cs
Исходный код:
TripleDESCryptoServiceProvider.Wrap.cs
Исходный код:
TripleDESCryptoServiceProvider.Wrap.cs

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

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

Объект симметричного шифрования.

Комментарии

Если текущее Key свойство имеет значение null, GenerateKey метод вызывается для создания нового случайного Key. Если текущее IV свойство имеет значение null, GenerateIV метод вызывается для создания нового случайного IV.

Используйте перегрузку CreateDecryptor с той же сигнатурой, чтобы расшифровать результат этого метода.

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

CreateEncryptor(Byte[], Byte[])

Исходный код:
TripleDESCryptoServiceProvider.Wrap.cs
Исходный код:
TripleDESCryptoServiceProvider.Wrap.cs
Исходный код:
TripleDESCryptoServiceProvider.Wrap.cs
Исходный код:
TripleDESCryptoServiceProvider.Wrap.cs
Исходный код:
TripleDESCryptoServiceProvider.Wrap.cs

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

Секретный ключ, используемый для симметричного алгоритма.

rgbIV
Byte[]

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

Примечание. Вектор инициализации должен иметь длину 8 байт. Если оно больше 8 байт, оно усечено и исключение не создается. Перед вызовом CreateEncryptor(Byte[], Byte[])проверьте длину вектора инициализации и вызовите исключение, если оно слишком долго.

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

Объект симметричного TripleDES шифрования.

Исключения

Значение Mode свойства — OFB.

–или–

Значение Mode свойства равно CFBFeedbackSize 8.

–или–

Использовался недопустимый размер ключа.

–или–

Размер ключа алгоритма недоступен.

Комментарии

Используйте перегрузку CreateDecryptor с теми же параметрами, чтобы расшифровать результат этого метода.

См. также раздел

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