Rfc2898DeriveBytes.Pbkdf2 Método

Definição

Sobrecargas

Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32)

Cria uma chave derivada de PBKDF2 de bytes de senha.

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

Cria uma chave derivada de PBKDF2 de bytes de senha.

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)

Preenche um buffer com uma chave derivada PBKDF2.

Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

Cria uma chave derivada de PBKDF2 de uma senha.

Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)

Preenche um buffer com uma chave derivada PBKDF2.

Pbkdf2(String, Byte[], Int32, HashAlgorithmName, Int32)

Cria uma chave derivada de PBKDF2 de uma senha.

Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32)

Origem:
Rfc2898DeriveBytes.OneShot.cs
Origem:
Rfc2898DeriveBytes.OneShot.cs
Origem:
Rfc2898DeriveBytes.OneShot.cs

Cria uma chave derivada de PBKDF2 de bytes de senha.

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 senha usada para derivar a chave.

salt
Byte[]

O sal da chave usado para derivar a chave.

iterations
Int32

O número de iterações para a operação.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash a ser usado para derivar a chave.

outputLength
Int32

O tamanho da chave a ser derivada.

Retornos

Byte[]

Uma matriz de bytes que contém a chave derivada PBKDF2 criada.

Exceções

password ou salt é null.

outputLength não é zero ou um valor positivo.

-ou-

iterations não é um valor positivo.

hashAlgorithm tem um Name que está vazio ou null.

hashAlgorithm é um algoritmo de hash sem suporte. Os algoritmos com suporte são SHA1, SHA256, SHA384e SHA512.

Aplica-se a

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

Origem:
Rfc2898DeriveBytes.OneShot.cs
Origem:
Rfc2898DeriveBytes.OneShot.cs
Origem:
Rfc2898DeriveBytes.OneShot.cs

Cria uma chave derivada de PBKDF2 de bytes de senha.

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 senha usada para derivar a chave.

salt
ReadOnlySpan<Byte>

O sal da chave usado para derivar a chave.

iterations
Int32

O número de iterações para a operação.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash a ser usado para derivar a chave.

outputLength
Int32

O tamanho da chave a ser derivada.

Retornos

Byte[]

Uma matriz de bytes que contém a chave derivada PBKDF2 criada.

Exceções

outputLength não é zero ou um valor positivo.

-ou-

iterations não é um valor positivo.

hashAlgorithm tem um Name que está vazio ou null.

hashAlgorithm é um algoritmo de hash sem suporte. Os algoritmos com suporte são SHA1, SHA256, SHA384e SHA512.

Aplica-se a

Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName)

Origem:
Rfc2898DeriveBytes.OneShot.cs
Origem:
Rfc2898DeriveBytes.OneShot.cs
Origem:
Rfc2898DeriveBytes.OneShot.cs

Preenche um buffer com uma chave derivada 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 senha usada para derivar a chave.

salt
ReadOnlySpan<Byte>

O sal da chave usado para derivar a chave.

destination
Span<Byte>

O buffer a ser preenchido com uma chave derivada.

iterations
Int32

O número de iterações para a operação.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash a ser usado para derivar a chave.

Exceções

iterations não é um valor positivo.

hashAlgorithm tem um Name que está vazio ou null.

hashAlgorithm é um algoritmo de hash sem suporte. Os algoritmos com suporte são SHA1, SHA256, SHA384e SHA512.

Aplica-se a

Pbkdf2(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32)

Origem:
Rfc2898DeriveBytes.OneShot.cs
Origem:
Rfc2898DeriveBytes.OneShot.cs
Origem:
Rfc2898DeriveBytes.OneShot.cs

Cria uma chave derivada de PBKDF2 de uma senha.

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 senha usada para derivar a chave.

salt
ReadOnlySpan<Byte>

O sal da chave usado para derivar a chave.

iterations
Int32

O número de iterações para a operação.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash a ser usado para derivar a chave.

outputLength
Int32

O tamanho da chave a ser derivada.

Retornos

Byte[]

Uma matriz de bytes de comprimento outputLength que é preenchida com bytes de chave pseudo random.

Exceções

outputLength não é zero ou um valor positivo.

-ou-

iterations não é um valor positivo.

hashAlgorithm tem um Name que está vazio ou null.

hashAlgorithm é um algoritmo de hash sem suporte. Os algoritmos com suporte são SHA1, SHA256, SHA384e SHA512.

password contém texto que não pode ser convertido em UTF8.

Comentários

O password será convertido em bytes usando a codificação UTF8. Para outras codificações, converta a cadeia de caracteres de senha 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)

Origem:
Rfc2898DeriveBytes.OneShot.cs
Origem:
Rfc2898DeriveBytes.OneShot.cs
Origem:
Rfc2898DeriveBytes.OneShot.cs

Preenche um buffer com uma chave derivada 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 senha usada para derivar a chave.

salt
ReadOnlySpan<Byte>

O sal da chave usado para derivar a chave.

destination
Span<Byte>

O buffer a ser preenchido com uma chave derivada.

iterations
Int32

O número de iterações para a operação.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash a ser usado para derivar a chave.

Exceções

iterations não é um valor positivo.

hashAlgorithm tem um Name que está vazio ou null.

hashAlgorithm é um algoritmo de hash sem suporte. Os algoritmos com suporte são SHA1, SHA256, SHA384e SHA512.

password contém texto que não pode ser convertido em UTF8.

Comentários

O password será convertido em bytes usando a codificação UTF8. Para outras codificações, converta a cadeia de caracteres de senha 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)

Origem:
Rfc2898DeriveBytes.OneShot.cs
Origem:
Rfc2898DeriveBytes.OneShot.cs
Origem:
Rfc2898DeriveBytes.OneShot.cs

Cria uma chave derivada de PBKDF2 de uma senha.

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 senha usada para derivar a chave.

salt
Byte[]

O sal da chave usado para derivar a chave.

iterations
Int32

O número de iterações para a operação.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash a ser usado para derivar a chave.

outputLength
Int32

O tamanho da chave a ser derivada.

Retornos

Byte[]

Uma matriz de bytes de comprimento outputLength que é preenchida com bytes de chave pseudo random.

Exceções

password ou salt é null.

outputLength não é zero ou um valor positivo.

-ou-

iterations não é um valor positivo.

hashAlgorithm tem um Name que está vazio ou null.

hashAlgorithm é um algoritmo de hash sem suporte. Os algoritmos com suporte são SHA1, SHA256, SHA384e SHA512.

password contém texto que não pode ser convertido em UTF8.

Comentários

O password será convertido em bytes usando a codificação UTF8. Para outras codificações, converta a cadeia de caracteres de senha em bytes usando o apropriado Encoding e use Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32).

Aplica-se a