Sdílet prostřednictvím


Rfc2898DeriveBytes.Pbkdf2 Metoda

Definice

Přetížení

Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32)

Vytvoří odvozený klíč PBKDF2 z bajtů hesla.

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

Vytvoří odvozený klíč PBKDF2 z bajtů hesla.

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)

Naplní vyrovnávací paměť klíčem odvozeným z PBKDF2.

Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

Vytvoří z hesla odvozený klíč PBKDF2.

Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)

Naplní vyrovnávací paměť klíčem odvozeným z PBKDF2.

Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32)

Vytvoří z hesla odvozený klíč PBKDF2.

Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32)

Zdroj:
Rfc2898DeriveBytes.OneShot.cs
Zdroj:
Rfc2898DeriveBytes.OneShot.cs
Zdroj:
Rfc2898DeriveBytes.OneShot.cs

Vytvoří odvozený klíč PBKDF2 z bajtů hesla.

public:
 static cli::array <System::Byte> ^ Pbkdf2(cli::array <System::Byte> ^ password, cli::array <System::Byte> ^ salt, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int outputLength);
public static byte[] Pbkdf2 (byte[] password, byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength);
static member Pbkdf2 : byte[] * byte[] * int * System.Security.Cryptography.HashAlgorithmName * int -> byte[]
Public Shared Function Pbkdf2 (password As Byte(), salt As Byte(), iterations As Integer, hashAlgorithm As HashAlgorithmName, outputLength As Integer) As Byte()

Parametry

password
Byte[]

Heslo použité k odvození klíče.

salt
Byte[]

Sůl klíče použitá k odvození klíče.

iterations
Int32

Počet iterací pro operaci.

hashAlgorithm
HashAlgorithmName

Hashovací algoritmus, který se má použít k odvození klíče.

outputLength
Int32

Velikost klíče, který má být odvozen.

Návraty

Byte[]

Pole bajtů obsahující vytvořený odvozený klíč PBKDF2.

Výjimky

password nebo salt je null.

outputLength není nulová ani kladná hodnota.

-nebo-

iterations není kladná hodnota.

hashAlgorithm má prázdný Name nebo null.

hashAlgorithm je nepodporovaný hashovací algoritmus. Podporované algoritmy jsou SHA1, SHA256, SHA384a SHA512.

Platí pro

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

Zdroj:
Rfc2898DeriveBytes.OneShot.cs
Zdroj:
Rfc2898DeriveBytes.OneShot.cs
Zdroj:
Rfc2898DeriveBytes.OneShot.cs

Vytvoří odvozený klíč PBKDF2 z bajtů hesla.

public:
 static cli::array <System::Byte> ^ Pbkdf2(ReadOnlySpan<System::Byte> password, ReadOnlySpan<System::Byte> salt, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int outputLength);
public static byte[] Pbkdf2 (ReadOnlySpan<byte> password, ReadOnlySpan<byte> salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength);
static member Pbkdf2 : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int * System.Security.Cryptography.HashAlgorithmName * int -> byte[]
Public Shared Function Pbkdf2 (password As ReadOnlySpan(Of Byte), salt As ReadOnlySpan(Of Byte), iterations As Integer, hashAlgorithm As HashAlgorithmName, outputLength As Integer) As Byte()

Parametry

password
ReadOnlySpan<Byte>

Heslo použité k odvození klíče.

salt
ReadOnlySpan<Byte>

Sůl klíče použitá k odvození klíče.

iterations
Int32

Počet iterací pro operaci.

hashAlgorithm
HashAlgorithmName

Hashovací algoritmus, který se má použít k odvození klíče.

outputLength
Int32

Velikost klíče, který má být odvozen.

Návraty

Byte[]

Pole bajtů obsahující vytvořený odvozený klíč PBKDF2.

Výjimky

outputLength není nulová ani kladná hodnota.

-nebo-

iterations není kladná hodnota.

hashAlgorithm má prázdný Name nebo null.

hashAlgorithm je nepodporovaný hashovací algoritmus. Podporované algoritmy jsou SHA1, SHA256, SHA384a SHA512.

Platí pro

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)

Zdroj:
Rfc2898DeriveBytes.OneShot.cs
Zdroj:
Rfc2898DeriveBytes.OneShot.cs
Zdroj:
Rfc2898DeriveBytes.OneShot.cs

Naplní vyrovnávací paměť klíčem odvozeným z PBKDF2.

public:
 static void Pbkdf2(ReadOnlySpan<System::Byte> password, ReadOnlySpan<System::Byte> salt, Span<System::Byte> destination, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public static void Pbkdf2 (ReadOnlySpan<byte> password, ReadOnlySpan<byte> salt, Span<byte> destination, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
static member Pbkdf2 : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int * System.Security.Cryptography.HashAlgorithmName -> unit
Public Shared Sub Pbkdf2 (password As ReadOnlySpan(Of Byte), salt As ReadOnlySpan(Of Byte), destination As Span(Of Byte), iterations As Integer, hashAlgorithm As HashAlgorithmName)

Parametry

password
ReadOnlySpan<Byte>

Heslo použité k odvození klíče.

salt
ReadOnlySpan<Byte>

Sůl klíče použitá k odvození klíče.

destination
Span<Byte>

Vyrovnávací paměť, která se má vyplnit odvozeným klíčem.

iterations
Int32

Počet iterací pro operaci.

hashAlgorithm
HashAlgorithmName

Hashovací algoritmus, který se má použít k odvození klíče.

Výjimky

iterations není kladná hodnota.

hashAlgorithm má prázdný Name nebo null.

hashAlgorithm je nepodporovaný hashovací algoritmus. Podporované algoritmy jsou SHA1, SHA256, SHA384a SHA512.

Platí pro

Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

Zdroj:
Rfc2898DeriveBytes.OneShot.cs
Zdroj:
Rfc2898DeriveBytes.OneShot.cs
Zdroj:
Rfc2898DeriveBytes.OneShot.cs

Vytvoří z hesla odvozený klíč PBKDF2.

public:
 static cli::array <System::Byte> ^ Pbkdf2(ReadOnlySpan<char> password, ReadOnlySpan<System::Byte> salt, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int outputLength);
public static byte[] Pbkdf2 (ReadOnlySpan<char> password, ReadOnlySpan<byte> salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength);
static member Pbkdf2 : ReadOnlySpan<char> * ReadOnlySpan<byte> * int * System.Security.Cryptography.HashAlgorithmName * int -> byte[]
Public Shared Function Pbkdf2 (password As ReadOnlySpan(Of Char), salt As ReadOnlySpan(Of Byte), iterations As Integer, hashAlgorithm As HashAlgorithmName, outputLength As Integer) As Byte()

Parametry

password
ReadOnlySpan<Char>

Heslo použité k odvození klíče.

salt
ReadOnlySpan<Byte>

Sůl klíče použitá k odvození klíče.

iterations
Int32

Počet iterací pro operaci.

hashAlgorithm
HashAlgorithmName

Hashovací algoritmus, který se má použít k odvození klíče.

outputLength
Int32

Velikost klíče, který má být odvozen.

Návraty

Byte[]

Pole bajtů délky outputLength , které je vyplněno pseudonáhodnými klíčovými bajty.

Výjimky

outputLength není nulová ani kladná hodnota.

-nebo-

iterations není kladná hodnota.

hashAlgorithm má prázdný Name nebo null.

hashAlgorithm je nepodporovaný hashovací algoritmus. Podporované algoritmy jsou SHA1, SHA256, SHA384a SHA512.

password obsahuje text, který nelze převést na UTF8.

Poznámky

Bude password převeden na bajty pomocí kódování UTF8. V případě jiných kódování převeďte řetězec hesla na bajty pomocí příslušného Encoding a použijte Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32).

Platí pro

Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)

Zdroj:
Rfc2898DeriveBytes.OneShot.cs
Zdroj:
Rfc2898DeriveBytes.OneShot.cs
Zdroj:
Rfc2898DeriveBytes.OneShot.cs

Naplní vyrovnávací paměť klíčem odvozeným z PBKDF2.

public:
 static void Pbkdf2(ReadOnlySpan<char> password, ReadOnlySpan<System::Byte> salt, Span<System::Byte> destination, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public static void Pbkdf2 (ReadOnlySpan<char> password, ReadOnlySpan<byte> salt, Span<byte> destination, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
static member Pbkdf2 : ReadOnlySpan<char> * ReadOnlySpan<byte> * Span<byte> * int * System.Security.Cryptography.HashAlgorithmName -> unit
Public Shared Sub Pbkdf2 (password As ReadOnlySpan(Of Char), salt As ReadOnlySpan(Of Byte), destination As Span(Of Byte), iterations As Integer, hashAlgorithm As HashAlgorithmName)

Parametry

password
ReadOnlySpan<Char>

Heslo použité k odvození klíče.

salt
ReadOnlySpan<Byte>

Sůl klíče použitá k odvození klíče.

destination
Span<Byte>

Vyrovnávací paměť, která se má vyplnit odvozeným klíčem.

iterations
Int32

Počet iterací pro operaci.

hashAlgorithm
HashAlgorithmName

Hashovací algoritmus, který se má použít k odvození klíče.

Výjimky

iterations není kladná hodnota.

hashAlgorithm má prázdný Name nebo null.

hashAlgorithm je nepodporovaný hashovací algoritmus. Podporované algoritmy jsou SHA1, SHA256, SHA384a SHA512.

password obsahuje text, který nelze převést na UTF8.

Poznámky

Bude password převeden na bajty pomocí kódování UTF8. V případě jiných kódování převeďte řetězec hesla na bajty pomocí příslušného Encoding a použijte Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName).

Platí pro

Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32)

Zdroj:
Rfc2898DeriveBytes.OneShot.cs
Zdroj:
Rfc2898DeriveBytes.OneShot.cs
Zdroj:
Rfc2898DeriveBytes.OneShot.cs

Vytvoří z hesla odvozený klíč PBKDF2.

public:
 static cli::array <System::Byte> ^ Pbkdf2(System::String ^ password, cli::array <System::Byte> ^ salt, int iterations, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, int outputLength);
public static byte[] Pbkdf2 (string password, byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int outputLength);
static member Pbkdf2 : string * byte[] * int * System.Security.Cryptography.HashAlgorithmName * int -> byte[]
Public Shared Function Pbkdf2 (password As String, salt As Byte(), iterations As Integer, hashAlgorithm As HashAlgorithmName, outputLength As Integer) As Byte()

Parametry

password
String

Heslo použité k odvození klíče.

salt
Byte[]

Sůl klíče použitá k odvození klíče.

iterations
Int32

Počet iterací pro operaci.

hashAlgorithm
HashAlgorithmName

Hashovací algoritmus, který se má použít k odvození klíče.

outputLength
Int32

Velikost klíče, který má být odvozen.

Návraty

Byte[]

Pole bajtů délky outputLength , které je vyplněno pseudonáhodnými klíčovými bajty.

Výjimky

password nebo salt je null.

outputLength není nulová ani kladná hodnota.

-nebo-

iterations není kladná hodnota.

hashAlgorithm má prázdný Name nebo null.

hashAlgorithm je nepodporovaný hashovací algoritmus. Podporované algoritmy jsou SHA1, SHA256, SHA384a SHA512.

password obsahuje text, který nelze převést na UTF8.

Poznámky

Bude password převeden na bajty pomocí kódování UTF8. V případě jiných kódování převeďte řetězec hesla na bajty pomocí příslušného Encoding a použijte Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32).

Platí pro