Rfc2898DeriveBytes.Pbkdf2 Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32) |
Cria uma chave derivada do PBKDF2 a partir de bytes de palavra-passe. |
| Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32) |
Cria uma chave derivada do PBKDF2 a partir de bytes de palavra-passe. |
| Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName) |
Preenche um buffer com uma chave derivada do PBKDF2. |
| Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32) |
Cria uma chave derivada do PBKDF2 a partir de uma palavra-passe. |
| Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName) |
Preenche um buffer com uma chave derivada do PBKDF2. |
| Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32) |
Cria uma chave derivada do PBKDF2 a partir de uma palavra-passe. |
Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32)
Cria uma chave derivada do PBKDF2 a partir de bytes de palavra-passe.
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()
Parâmetros
- password
- Byte[]
A palavra-passe usada para obter a chave.
- salt
- Byte[]
O sal chave usado para obter a chave.
- iterations
- Int32
O número de iterações da operação.
- hashAlgorithm
- HashAlgorithmName
O algoritmo de hash a usar para derivar a chave.
- outputLength
- Int32
O tamanho da chave a derivar, em bytes.
Devoluções
Um array de bytes contendo a chave derivada de PBKDF2 criada.
Exceções
password ou salt é null.
outputLength não é zero nem um valor positivo.
-ou-
iterations não é um valor positivo.
hashAlgorithm tem um Name que é vazio ou null.
hashAlgorithm é um algoritmo de hash não suportado. Os algoritmos suportados são SHA1, SHA256, SHA384, e SHA512.
Aplica-se a
Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)
Cria uma chave derivada do PBKDF2 a partir de bytes de palavra-passe.
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()
Parâmetros
- password
- ReadOnlySpan<Byte>
A palavra-passe usada para obter a chave.
- salt
- ReadOnlySpan<Byte>
O sal chave usado para obter a chave.
- iterations
- Int32
O número de iterações da operação.
- hashAlgorithm
- HashAlgorithmName
O algoritmo de hash a usar para derivar a chave.
- outputLength
- Int32
O tamanho da chave a derivar, em bytes.
Devoluções
Um array de bytes contendo a chave derivada de PBKDF2 criada.
Exceções
outputLength não é zero nem um valor positivo.
-ou-
iterations não é um valor positivo.
hashAlgorithm tem um Name que é vazio ou null.
hashAlgorithm é um algoritmo de hash não suportado. Os algoritmos suportados são SHA1, SHA256, SHA384, e SHA512.
Aplica-se a
Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)
Preenche um buffer com uma chave derivada do 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)
Parâmetros
- password
- ReadOnlySpan<Byte>
A palavra-passe usada para obter a chave.
- salt
- ReadOnlySpan<Byte>
O sal chave usado para obter a chave.
- iterations
- Int32
O número de iterações da operação.
- hashAlgorithm
- HashAlgorithmName
O algoritmo de hash a usar para derivar a chave.
Exceções
iterations não é um valor positivo.
hashAlgorithm tem um Name que é vazio ou null.
hashAlgorithm é um algoritmo de hash não suportado. Os algoritmos suportados são SHA1, SHA256, SHA384, e SHA512.
Aplica-se a
Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)
Cria uma chave derivada do PBKDF2 a partir de uma palavra-passe.
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()
Parâmetros
- password
- ReadOnlySpan<Char>
A palavra-passe usada para obter a chave.
- salt
- ReadOnlySpan<Byte>
O sal chave usado para obter a chave.
- iterations
- Int32
O número de iterações da operação.
- hashAlgorithm
- HashAlgorithmName
O algoritmo de hash a usar para derivar a chave.
- outputLength
- Int32
O tamanho da chave a derivar, em bytes.
Devoluções
Um array de bytes de comprimento outputLength que é preenchido com bytes de chave pseudo-aleatórios.
Exceções
outputLength não é zero nem um valor positivo.
-ou-
iterations não é um valor positivo.
hashAlgorithm tem um Name que é vazio ou null.
hashAlgorithm é um algoritmo de hash não suportado. Os algoritmos suportados são SHA1, SHA256, SHA384, e SHA512.
password contém texto que não pode ser convertido para UTF8.
Observações
O password é convertido em bytes usando a codificação UTF8. Para outras codificações, converta a cadeia de palavras-passe em bytes usando o apropriado Encoding e use Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32).
Aplica-se a
Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)
Preenche um buffer com uma chave derivada do 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)
Parâmetros
- password
- ReadOnlySpan<Char>
A palavra-passe usada para obter a chave.
- salt
- ReadOnlySpan<Byte>
O sal chave usado para obter a chave.
- iterations
- Int32
O número de iterações da operação.
- hashAlgorithm
- HashAlgorithmName
O algoritmo de hash a usar para derivar a chave.
Exceções
iterations não é um valor positivo.
hashAlgorithm tem um Name que é vazio ou null.
hashAlgorithm é um algoritmo de hash não suportado. Os algoritmos suportados são SHA1, SHA256, SHA384, e SHA512.
password contém texto que não pode ser convertido para UTF8.
Observações
Serão password convertidos em bytes usando a codificação UTF8. Para outras codificações, converta a cadeia de palavras-passe em bytes usando o apropriado Encoding e use Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName).
Aplica-se a
Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32)
Cria uma chave derivada do PBKDF2 a partir de uma palavra-passe.
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()
Parâmetros
- password
- String
A palavra-passe usada para obter a chave.
- salt
- Byte[]
O sal chave usado para obter a chave.
- iterations
- Int32
O número de iterações da operação.
- hashAlgorithm
- HashAlgorithmName
O algoritmo de hash a usar para derivar a chave.
- outputLength
- Int32
O tamanho da chave a derivar, em bytes.
Devoluções
Um array de bytes de comprimento outputLength que é preenchido com bytes de chave pseudo-aleatórios.
Exceções
password ou salt é null.
outputLength não é zero nem um valor positivo.
-ou-
iterations não é um valor positivo.
hashAlgorithm tem um Name que é vazio ou null.
hashAlgorithm é um algoritmo de hash não suportado. Os algoritmos suportados são SHA1, SHA256, SHA384, e SHA512.
password contém texto que não pode ser convertido para UTF8.
Observações
O password é convertido em bytes usando a codificação UTF8. Para outras codificações, converta a cadeia de palavras-passe em bytes usando o apropriado Encoding e use Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32).