Udostępnij za pośrednictwem


AesCng.CreateEncryptor Metoda

Definicja

Tworzy obiekt szyfrowania symetrycznego AES.

Przeciążenia

CreateEncryptor()

Tworzy symetryczny obiekt szyfrujących AES przy użyciu bieżącego klucza i wektora inicjowania (IV).

CreateEncryptor(Byte[], Byte[])

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

CreateEncryptor()

Tworzy symetryczny obiekt szyfrujących AES 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 AES.

Wyjątki

.NET 6 i nowsze: tryb CFB128 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 AES 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 AES. Rozmiar klucza musi wynosić 128, 192 lub 256 bitów.

rgbIV
Byte[]

Wektor inicjowania do użycia dla algorytmu AES.

Zwraca

Symetryczny obiekt szyfrujących AES.

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 AesCng 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