Rfc2898DeriveBytes.Pbkdf2 Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyplní vyrovnávací paměť odvozeným klíčem PBKDF2.
Přetížení
| Name | Description |
|---|---|
| Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32) |
Vytvoří odvozený klíč PBKDF2 z bajtů hesel. |
| Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32) |
Vytvoří odvozený klíč PBKDF2 z bajtů hesel. |
| Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName) |
Vyplní vyrovnávací paměť odvozeným klíčem PBKDF2. |
| Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32) |
Vytvoří odvozený klíč PBKDF2 z hesla. |
| Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName) |
Vyplní vyrovnávací paměť odvozeným klíčem PBKDF2. |
| Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32) |
Vytvoří odvozený klíč PBKDF2 z hesla. |
Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32)
Vytvoří odvozený klíč PBKDF2 z bajtů hesel.
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[]
Klíčová sůl použitá k odvození klíče.
- iterations
- Int32
Počet iterací operace.
- hashAlgorithm
- HashAlgorithmName
Algoritmus hash, který se má použít k odvození klíče.
- outputLength
- Int32
Velikost klíče, který se má odvodit, v bajtech.
Návraty
Bajtové pole obsahující vytvořený odvozený klíč PBKDF2.
Výjimky
password nebo salt je null.
outputLength není nulová nebo 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)
Vytvoří odvozený klíč PBKDF2 z bajtů hesel.
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>
Klíčová sůl použitá k odvození klíče.
- iterations
- Int32
Počet iterací operace.
- hashAlgorithm
- HashAlgorithmName
Algoritmus hash, který se má použít k odvození klíče.
- outputLength
- Int32
Velikost klíče, který se má odvodit, v bajtech.
Návraty
Bajtové pole obsahující vytvořený odvozený klíč PBKDF2.
Výjimky
outputLength není nulová nebo 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)
Vyplní vyrovnávací paměť odvozeným klíčem 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>
Klíčová sůl použitá k odvození klíče.
- iterations
- Int32
Počet iterací operace.
- hashAlgorithm
- HashAlgorithmName
Algoritmus hash, 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)
Vytvoří odvozený klíč PBKDF2 z hesla.
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>
Klíčová sůl použitá k odvození klíče.
- iterations
- Int32
Počet iterací operace.
- hashAlgorithm
- HashAlgorithmName
Algoritmus hash, který se má použít k odvození klíče.
- outputLength
- Int32
Velikost klíče, který se má odvodit, v bajtech.
Návraty
Bajtové pole délky outputLength , které je naplněno pseudonáhodnými bajty klíče.
Výjimky
outputLength není nulová nebo 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
Převede se password 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žití Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32).
Platí pro
Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)
Vyplní vyrovnávací paměť odvozeným klíčem 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>
Klíčová sůl použitá k odvození klíče.
- iterations
- Int32
Počet iterací operace.
- hashAlgorithm
- HashAlgorithmName
Algoritmus hash, 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
Převede password se 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žití Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName).
Platí pro
Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32)
Vytvoří odvozený klíč PBKDF2 z hesla.
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[]
Klíčová sůl použitá k odvození klíče.
- iterations
- Int32
Počet iterací operace.
- hashAlgorithm
- HashAlgorithmName
Algoritmus hash, který se má použít k odvození klíče.
- outputLength
- Int32
Velikost klíče, který se má odvodit, v bajtech.
Návraty
Bajtové pole délky outputLength , které je naplněno pseudonáhodnými bajty klíče.
Výjimky
password nebo salt je null.
outputLength není nulová nebo 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
Převede se password 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žití Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32).