TripleDESCng.CreateEncryptor Metoda

Definicja

Tworzy obiekt szyfrowania symetrycznego 3DES.

Przeciążenia

CreateEncryptor()

Tworzy symetryczny obiekt szyfrowania 3DES przy użyciu bieżącego klucza i wektora inicjowania (IV).

CreateEncryptor(Byte[], Byte[])

Tworzy symetryczny obiekt szyfrujący 3DES z określonym kluczem i wektorem inicjowania (IV).

CreateEncryptor()

Tworzy symetryczny obiekt szyfrowania 3DES przy użyciu bieżącego klucza i wektora inicjowania (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

Zwraca

Symetryczny obiekt szyfrujących 3DES.

Wyjątki

.NET 6 i nowsze: tryb CFB64 jest zaznaczony, a klucz jest utrwalany.

Uwagi

Użyj tej metody, aby zaszyfrować komunikat, a następnie użyć CreateDecryptor przeciążenia z tym samym podpisem, aby odszyfrować wynik tej metody.

Dotyczy

CreateEncryptor(Byte[], Byte[])

Źródło:
Cng.NotSupported.cs
Źródło:
Cng.NotSupported.cs
Źródło:
Cng.NotSupported.cs

Tworzy symetryczny obiekt szyfrujący 3DES z określonym kluczem i wektorem inicjowania (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

Parametry

rgbKey
Byte[]

Klucz tajny do użycia dla algorytmu 3DES. Rozmiar klucza musi mieć rozmiar 192 bitów.

rgbIV
Byte[]

Wektor inicjowania do użycia dla algorytmu 3DES.

Zwraca

Symetryczny obiekt szyfrujących 3DES.

Wyjątki

rgbKey to null.

rgbKey nie jest prawidłowym rozmiarem tego algorytmu.

-lub-

rgbIV rozmiar nie jest zgodny z rozmiarem bloku dla tego algorytmu.

rgbKey jest znanym słabym kluczem dla tego algorytmu i nie można go użyć.

-lub-

rgbIV to null.

Uwagi

Użyj tej metody, aby zaszyfrować komunikat, a następnie użyć CreateDecryptor przeciążenia z tym samym podpisem, aby odszyfrować wynik tej metody.

Uwaga

Jeśli obiekt został utworzony TripleDESCng przy użyciu istniejącego utrwalonego klucza i chcesz użyć tego klucza podczas szyfrowania komunikatu, chcesz ustawić IV właściwość, a następnie wywołać przeciążenie bez CreateEncryptor() parametrów. W przeciwnym razie użycie tej metody spowoduje utworzenie klucza efemerycznego określonego rgbKey przez parametr .

Dotyczy