Rfc2898DeriveBytes.Pbkdf2 Methode

Definition

Überlädt

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

Erstellt einen PBKDF2 abgeleiteten Schlüssel aus Kennwortbytes.

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

Erstellt einen PBKDF2 abgeleiteten Schlüssel aus Kennwortbytes.

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

Füllt einen Puffer mit einem abgeleiteten PBKDF2-Schlüssel aus.

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

Erstellt einen PBKDF2 abgeleiteten Schlüssel aus einem Kennwort.

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

Füllt einen Puffer mit einem abgeleiteten PBKDF2-Schlüssel aus.

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

Erstellt einen PBKDF2 abgeleiteten Schlüssel aus einem Kennwort.

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

Erstellt einen PBKDF2 abgeleiteten Schlüssel aus Kennwortbytes.

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()

Parameter

password
Byte[]

Das zum Ableiten des Schlüssels verwendete Kennwort.

salt
Byte[]

Die zum Ableiten des Schlüssels verwendete Schlüsselsalt.

iterations
Int32

Die Anzahl der Iterationen für die Operation.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Ableiten des Schlüssels verwendet werden soll.

outputLength
Int32

Die Größe des Schlüssels, der abgeleitet werden soll.

Gibt zurück

Byte[]

Ein Bytearray, das den erstellten abgeleiteten PBKDF2-Schlüssel enthält.

Ausnahmen

password oder salt ist null.

outputLength ist nicht null oder ein positiver Wert.

Oder

iterations ist kein positiver Wert.

hashAlgorithm hat ein Name Leer- oder null.

hashAlgorithm ist ein nicht unterstützter Hashalgorithmus. Unterstützte Algorithmen sind SHA1, SHA256, SHA384und SHA512.

Gilt für

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

Erstellt einen PBKDF2 abgeleiteten Schlüssel aus Kennwortbytes.

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()

Parameter

password
ReadOnlySpan<Byte>

Das zum Ableiten des Schlüssels verwendete Kennwort.

salt
ReadOnlySpan<Byte>

Die zum Ableiten des Schlüssels verwendete Schlüsselsalt.

iterations
Int32

Die Anzahl der Iterationen für die Operation.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Ableiten des Schlüssels verwendet werden soll.

outputLength
Int32

Die Größe des Schlüssels, der abgeleitet werden soll.

Gibt zurück

Byte[]

Ein Bytearray, das den erstellten abgeleiteten PBKDF2-Schlüssel enthält.

Ausnahmen

outputLength ist nicht null oder ein positiver Wert.

Oder

iterations ist kein positiver Wert.

hashAlgorithm hat ein Name Leer- oder null.

hashAlgorithm ist ein nicht unterstützter Hashalgorithmus. Unterstützte Algorithmen sind SHA1, SHA256, SHA384und SHA512.

Gilt für

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

Füllt einen Puffer mit einem abgeleiteten PBKDF2-Schlüssel aus.

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)

Parameter

password
ReadOnlySpan<Byte>

Das zum Ableiten des Schlüssels verwendete Kennwort.

salt
ReadOnlySpan<Byte>

Die zum Ableiten des Schlüssels verwendete Schlüsselsalt.

destination
Span<Byte>

Der Puffer, der mit einem abgeleiteten Schlüssel gefüllt werden soll.

iterations
Int32

Die Anzahl der Iterationen für die Operation.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Ableiten des Schlüssels verwendet werden soll.

Ausnahmen

iterations ist kein positiver Wert.

hashAlgorithm hat ein Name Leer- oder null.

hashAlgorithm ist ein nicht unterstützter Hashalgorithmus. Unterstützte Algorithmen sind SHA1, SHA256, SHA384und SHA512.

Gilt für

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

Erstellt einen PBKDF2 abgeleiteten Schlüssel aus einem Kennwort.

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()

Parameter

password
ReadOnlySpan<Char>

Das zum Ableiten des Schlüssels verwendete Kennwort.

salt
ReadOnlySpan<Byte>

Die zum Ableiten des Schlüssels verwendete Schlüsselsalt.

iterations
Int32

Die Anzahl der Iterationen für die Operation.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Ableiten des Schlüssels verwendet werden soll.

outputLength
Int32

Die Größe des Schlüssels, der abgeleitet werden soll.

Gibt zurück

Byte[]

Ein Bytearray der Länge outputLength , das mit pseudo-zufälligen Schlüsselbytes gefüllt ist.

Ausnahmen

outputLength ist nicht null oder ein positiver Wert.

Oder

iterations ist kein positiver Wert.

hashAlgorithm hat ein Name Leer- oder null.

hashAlgorithm ist ein nicht unterstützter Hashalgorithmus. Unterstützte Algorithmen sind SHA1, SHA256, SHA384und SHA512.

password enthält Text, der nicht in UTF8 konvertiert werden kann.

Hinweise

Die password Datei wird mithilfe der UTF8-Codierung in Bytes konvertiert. Konvertieren Sie für andere Codierungen die Kennwortzeichenfolge mithilfe der entsprechenden Encoding und verwendeten Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)Bytes in Bytes.

Gilt für

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

Füllt einen Puffer mit einem abgeleiteten PBKDF2-Schlüssel aus.

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)

Parameter

password
ReadOnlySpan<Char>

Das zum Ableiten des Schlüssels verwendete Kennwort.

salt
ReadOnlySpan<Byte>

Die zum Ableiten des Schlüssels verwendete Schlüsselsalt.

destination
Span<Byte>

Der Puffer, der mit einem abgeleiteten Schlüssel gefüllt werden soll.

iterations
Int32

Die Anzahl der Iterationen für die Operation.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Ableiten des Schlüssels verwendet werden soll.

Ausnahmen

iterations ist kein positiver Wert.

hashAlgorithm hat ein Name Leer- oder null.

hashAlgorithm ist ein nicht unterstützter Hashalgorithmus. Unterstützte Algorithmen sind SHA1, SHA256, SHA384und SHA512.

password enthält Text, der nicht in UTF8 konvertiert werden kann.

Hinweise

Die password Datei wird mithilfe der UTF8-Codierung in Bytes konvertiert. Konvertieren Sie für andere Codierungen die Kennwortzeichenfolge mithilfe der entsprechenden Encoding und verwendeten Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)Bytes in Bytes.

Gilt für

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

Erstellt einen PBKDF2 abgeleiteten Schlüssel aus einem Kennwort.

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()

Parameter

password
String

Das zum Ableiten des Schlüssels verwendete Kennwort.

salt
Byte[]

Die zum Ableiten des Schlüssels verwendete Schlüsselsalt.

iterations
Int32

Die Anzahl der Iterationen für die Operation.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Ableiten des Schlüssels verwendet werden soll.

outputLength
Int32

Die Größe des Schlüssels, der abgeleitet werden soll.

Gibt zurück

Byte[]

Ein Bytearray der Länge outputLength , das mit pseudo-zufälligen Schlüsselbytes gefüllt ist.

Ausnahmen

password oder salt ist null.

outputLength ist nicht null oder ein positiver Wert.

Oder

iterations ist kein positiver Wert.

hashAlgorithm hat ein Name Leer- oder null.

hashAlgorithm ist ein nicht unterstützter Hashalgorithmus. Unterstützte Algorithmen sind SHA1, SHA256, SHA384und SHA512.

password enthält Text, der nicht in UTF8 konvertiert werden kann.

Hinweise

Die password Datei wird mithilfe der UTF8-Codierung in Bytes konvertiert. Konvertieren Sie für andere Codierungen die Kennwortzeichenfolge mithilfe der entsprechenden Encoding und verwendeten Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32)Bytes in Bytes.

Gilt für