Rfc2898DeriveBytes.Pbkdf2 Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Füllt einen Puffer mit einem von PBKDF2 abgeleiteten Schlüssel aus.
Überlädt
| Name | Beschreibung |
|---|---|
| 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 von PBKDF2 abgeleiteten 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 von PBKDF2 abgeleiteten 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[]
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet wird.
- iterations
- Int32
Die Anzahl der Iterationen für den Vorgang.
- 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, in Byte.
Gibt zurück
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 leeres Name 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>
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet wird.
- iterations
- Int32
Die Anzahl der Iterationen für den Vorgang.
- 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, in Byte.
Gibt zurück
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 leeres Name 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 von PBKDF2 abgeleiteten 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>
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet wird.
- iterations
- Int32
Die Anzahl der Iterationen für den Vorgang.
- hashAlgorithm
- HashAlgorithmName
Der Hashalgorithmus, der zum Ableiten des Schlüssels verwendet werden soll.
Ausnahmen
iterations ist kein positiver Wert.
hashAlgorithm hat ein leeres Name 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>
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet wird.
- iterations
- Int32
Die Anzahl der Iterationen für den Vorgang.
- 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, in Byte.
Gibt zurück
Ein Bytearray der Länge outputLength , das mit Pseudoschlüsselbytes gefüllt ist.
Ausnahmen
outputLength ist nicht null oder ein positiver Wert.
-oder-
iterations ist kein positiver Wert.
hashAlgorithm hat ein leeres Name 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
Dies password 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)Byte in Byte.
Gilt für:
Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)
Füllt einen Puffer mit einem von PBKDF2 abgeleiteten 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>
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet wird.
- iterations
- Int32
Die Anzahl der Iterationen für den Vorgang.
- hashAlgorithm
- HashAlgorithmName
Der Hashalgorithmus, der zum Ableiten des Schlüssels verwendet werden soll.
Ausnahmen
iterations ist kein positiver Wert.
hashAlgorithm hat ein leeres Name 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
Dies password wird mit 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)Byte in Byte.
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[]
Der Schlüsselsalz, der zum Ableiten des Schlüssels verwendet wird.
- iterations
- Int32
Die Anzahl der Iterationen für den Vorgang.
- 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, in Byte.
Gibt zurück
Ein Bytearray der Länge outputLength , das mit Pseudoschlü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 leeres Name 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
Dies password 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)Byte in Byte.