Rfc2898DeriveBytes.Pbkdf2 Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32) |
Tworzy klucz pochodny PBKDF2 z bajtów haseł. |
Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32) |
Tworzy klucz pochodny PBKDF2 z bajtów haseł. |
Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName) |
Wypełnia bufor kluczem pochodnym PBKDF2. |
Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32) |
Tworzy klucz pochodny PBKDF2 z hasła. |
Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName) |
Wypełnia bufor kluczem pochodnym PBKDF2. |
Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32) |
Tworzy klucz pochodny PBKDF2 z hasła. |
Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32)
Tworzy klucz pochodny PBKDF2 z bajtów haseł.
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[]
Hasło użyte do uzyskania klucza.
- salt
- Byte[]
Sól klucza użyta do uzyskania klucza.
- iterations
- Int32
Liczba iteracji operacji.
- hashAlgorithm
- HashAlgorithmName
Algorytm skrótu używany do uzyskiwania klucza.
- outputLength
- Int32
Rozmiar klucza do uzyskania.
Zwraca
Tablica bajtów zawierająca utworzony klucz pochodny PBKDF2.
Wyjątki
password
lub salt
to null
.
outputLength
nie jest wartością zero ani wartością dodatnią.
-lub-
iterations
nie jest wartością dodatnią.
hashAlgorithm
ma wartość pustą Name lub null
.
hashAlgorithm
jest nieobsługiwanym algorytmem skrótu. Obsługiwane algorytmy to SHA1, , SHA384SHA256i SHA512.
Dotyczy
Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)
Tworzy klucz pochodny PBKDF2 z bajtów haseł.
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>
Hasło użyte do uzyskania klucza.
- salt
- ReadOnlySpan<Byte>
Sól klucza użyta do uzyskania klucza.
- iterations
- Int32
Liczba iteracji operacji.
- hashAlgorithm
- HashAlgorithmName
Algorytm skrótu używany do uzyskiwania klucza.
- outputLength
- Int32
Rozmiar klucza do uzyskania.
Zwraca
Tablica bajtów zawierająca utworzony klucz pochodny PBKDF2.
Wyjątki
outputLength
nie jest wartością zero ani wartością dodatnią.
-lub-
iterations
nie jest wartością dodatnią.
hashAlgorithm
ma wartość pustą Name lub null
.
hashAlgorithm
jest nieobsługiwanym algorytmem skrótu. Obsługiwane algorytmy to SHA1, , SHA384SHA256i SHA512.
Dotyczy
Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)
Wypełnia bufor kluczem pochodnym 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>
Hasło użyte do uzyskania klucza.
- salt
- ReadOnlySpan<Byte>
Sól klucza użyta do uzyskania klucza.
- iterations
- Int32
Liczba iteracji operacji.
- hashAlgorithm
- HashAlgorithmName
Algorytm skrótu używany do uzyskiwania klucza.
Wyjątki
iterations
nie jest wartością dodatnią.
hashAlgorithm
ma wartość pustą Name lub null
.
hashAlgorithm
jest nieobsługiwanym algorytmem skrótu. Obsługiwane algorytmy to SHA1, , SHA384SHA256i SHA512.
Dotyczy
Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)
Tworzy klucz pochodny PBKDF2 z hasła.
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>
Hasło użyte do uzyskania klucza.
- salt
- ReadOnlySpan<Byte>
Sól klucza użyta do uzyskania klucza.
- iterations
- Int32
Liczba iteracji operacji.
- hashAlgorithm
- HashAlgorithmName
Algorytm skrótu używany do uzyskiwania klucza.
- outputLength
- Int32
Rozmiar klucza do uzyskania.
Zwraca
Tablica bajtów o długości outputLength
wypełnionej pseudo-losowymi bajtami kluczy.
Wyjątki
outputLength
nie jest wartością zero ani wartością dodatnią.
-lub-
iterations
nie jest wartością dodatnią.
hashAlgorithm
ma wartość pustą Name lub null
.
hashAlgorithm
jest nieobsługiwanym algorytmem skrótu. Obsługiwane algorytmy to SHA1, , SHA384SHA256i SHA512.
password
zawiera tekst, którego nie można przekonwertować na UTF8.
Uwagi
Element password
zostanie przekonwertowany na bajty przy użyciu kodowania UTF8. W przypadku innych kodowań przekonwertuj ciąg hasła na bajty przy użyciu odpowiedniego Encoding elementu i użyj polecenia Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32).
Dotyczy
Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)
Wypełnia bufor kluczem pochodnym 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>
Hasło użyte do uzyskania klucza.
- salt
- ReadOnlySpan<Byte>
Sól klucza użyta do uzyskania klucza.
- iterations
- Int32
Liczba iteracji operacji.
- hashAlgorithm
- HashAlgorithmName
Algorytm skrótu używany do uzyskiwania klucza.
Wyjątki
iterations
nie jest wartością dodatnią.
hashAlgorithm
ma wartość pustą Name lub null
.
hashAlgorithm
jest nieobsługiwanym algorytmem skrótu. Obsługiwane algorytmy to SHA1, , SHA384SHA256i SHA512.
password
zawiera tekst, którego nie można przekonwertować na UTF8.
Uwagi
Element password
zostanie przekonwertowany na bajty przy użyciu kodowania UTF8. W przypadku innych kodowań przekonwertuj ciąg hasła na bajty przy użyciu odpowiedniego Encoding elementu i użyj polecenia Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName).
Dotyczy
Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32)
Tworzy klucz pochodny PBKDF2 z hasła.
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
Hasło użyte do uzyskania klucza.
- salt
- Byte[]
Sól klucza użyta do uzyskania klucza.
- iterations
- Int32
Liczba iteracji operacji.
- hashAlgorithm
- HashAlgorithmName
Algorytm skrótu używany do uzyskiwania klucza.
- outputLength
- Int32
Rozmiar klucza do uzyskania.
Zwraca
Tablica bajtów o długości outputLength
wypełnionej pseudo-losowymi bajtami kluczy.
Wyjątki
password
lub salt
to null
.
outputLength
nie jest wartością zero ani wartością dodatnią.
-lub-
iterations
nie jest wartością dodatnią.
hashAlgorithm
ma wartość pustą Name lub null
.
hashAlgorithm
jest nieobsługiwanym algorytmem skrótu. Obsługiwane algorytmy to SHA1, , SHA384SHA256i SHA512.
password
zawiera tekst, którego nie można przekonwertować na UTF8.
Uwagi
Element password
zostanie przekonwertowany na bajty przy użyciu kodowania UTF8. W przypadku innych kodowań przekonwertuj ciąg hasła na bajty przy użyciu odpowiedniego Encoding elementu i użyj polecenia Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32).