AesCng.CreateEncryptor Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 .