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í.
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)
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
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)
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
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)
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.
- 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)
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
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)
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.
- 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)
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
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).