Rfc2898DeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) Metoda

Definicja

Przestroga

Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.

Wyprowadza klucz kryptograficzny z Rfc2898DeriveBytes obiektu .

C#
public byte[] CryptDeriveKey(string algname, string alghashname, int keySize, byte[] rgbIV);
C#
[System.Obsolete("Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.", DiagnosticId="SYSLIB0033", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public byte[] CryptDeriveKey(string algname, string alghashname, int keySize, byte[] rgbIV);

Parametry

algname
String

Nazwa algorytmu, dla którego ma pochodzić klucz.

alghashname
String

Nazwa algorytmu skrótu do użycia w celu uzyskania klucza.

keySize
Int32

Rozmiar klucza( w bitach) do wyprowadzenia.

rgbIV
Byte[]

Wektor inicjowania (IV) do użycia w celu uzyskania klucza.

Zwraca

Byte[]

Klucz pochodny.

Atrybuty

Wyjątki

Parametr keySize jest niepoprawny.

-lub-

Nie można uzyskać dostawcy usług kryptograficznych (CSP).

-lub-

Parametr algname nie jest prawidłową nazwą algorytmu.

-lub-

Parametr alghashname nie jest prawidłową nazwą algorytmu skrótu.

Uwagi

Ta funkcja jest otoką dla funkcji CryptDeriveKey() interfejsu API kryptograficznych i jest przeznaczona do oferowania współdziałania z aplikacjami przy użyciu interfejsu API kryptograficznego.

keySize Jeśli parametr ma wartość 0 bitów, używany jest domyślny rozmiar klucza dla określonego algorytmu.

Dotyczy

Produkt Wersje (Przestarzałe)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5 (6, 7, 8, 9)
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1