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
| Nazwa | Opis |
|---|---|
| CreateEncryptor() |
Tworzy symetryczny obiekt szyfrujące 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ące 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 szyfrowania AES.
Wyjątki
Wybrano program .NET 6 lub nowszy: tryb CFB128 i 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
- Ź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 być 128, 192 lub 256 bitów.
- rgbIV
- Byte[]
Wektor inicjowania do użycia dla algorytmu AES.
Zwraca
Symetryczny obiekt szyfrowania AES.
Wyjątki
Parametr rgbKey ma wartość 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 —
Parametr rgbIV ma wartość 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 / Notatka
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 .