Compartir a través de


Rfc2898DeriveBytes.Pbkdf2 Método

Definición

Sobrecargas

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

Crea una clave derivada de PBKDF2 a partir de bytes de contraseña.

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

Crea una clave derivada de PBKDF2 a partir de bytes de contraseña.

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

Rellena un búfer con una clave derivada PBKDF2.

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

Crea una clave derivada de PBKDF2 a partir de una contraseña.

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

Rellena un búfer con una clave derivada PBKDF2.

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

Crea una clave derivada de PBKDF2 a partir de una contraseña.

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

Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs

Crea una clave derivada de PBKDF2 a partir de bytes de contraseña.

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[]

Contraseña usada para derivar la clave.

salt
Byte[]

Valor de clave "salt" que se usa para derivar la clave.

iterations
Int32

Número de iteraciones de la operación.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para derivar la clave.

outputLength
Int32

Tamaño de la clave que se va a derivar.

Devoluciones

Byte[]

Matriz de bytes que contiene la clave derivada de PBKDF2 creada.

Excepciones

password o salt es null.

outputLength no es cero ni un valor positivo.

O bien

iterations no es un valor positivo.

hashAlgorithm tiene un Name objeto que está vacío o null.

hashAlgorithm es un algoritmo hash no admitido. Los algoritmos admitidos son SHA1, SHA256, SHA384y SHA512.

Se aplica a

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

Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs

Crea una clave derivada de PBKDF2 a partir de bytes de contraseña.

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>

Contraseña usada para derivar la clave.

salt
ReadOnlySpan<Byte>

Valor de clave "salt" que se usa para derivar la clave.

iterations
Int32

Número de iteraciones de la operación.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para derivar la clave.

outputLength
Int32

Tamaño de la clave que se va a derivar.

Devoluciones

Byte[]

Matriz de bytes que contiene la clave derivada de PBKDF2 creada.

Excepciones

outputLength no es cero ni un valor positivo.

O bien

iterations no es un valor positivo.

hashAlgorithm tiene un Name objeto que está vacío o null.

hashAlgorithm es un algoritmo hash no admitido. Los algoritmos admitidos son SHA1, SHA256, SHA384y SHA512.

Se aplica a

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

Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs

Rellena un búfer con una clave 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>

Contraseña usada para derivar la clave.

salt
ReadOnlySpan<Byte>

Valor de clave "salt" que se usa para derivar la clave.

destination
Span<Byte>

Búfer que se va a rellenar con una clave derivada.

iterations
Int32

Número de iteraciones de la operación.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para derivar la clave.

Excepciones

iterations no es un valor positivo.

hashAlgorithm tiene un Name objeto que está vacío o null.

hashAlgorithm es un algoritmo hash no admitido. Los algoritmos admitidos son SHA1, SHA256, SHA384y SHA512.

Se aplica a

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

Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs

Crea una clave derivada de PBKDF2 a partir de una contraseñ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()

Parámetros

password
ReadOnlySpan<Char>

Contraseña usada para derivar la clave.

salt
ReadOnlySpan<Byte>

Valor de clave "salt" que se usa para derivar la clave.

iterations
Int32

Número de iteraciones de la operación.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para derivar la clave.

outputLength
Int32

Tamaño de la clave que se va a derivar.

Devoluciones

Byte[]

Matriz de bytes de longitud outputLength que se rellena con bytes de clave pseudoaleatoriedad.

Excepciones

outputLength no es cero ni un valor positivo.

O bien

iterations no es un valor positivo.

hashAlgorithm tiene un Name objeto que está vacío o null.

hashAlgorithm es un algoritmo hash no admitido. Los algoritmos admitidos son SHA1, SHA256, SHA384y SHA512.

password contiene texto que no se puede convertir en UTF8.

Comentarios

password se convertirá en bytes mediante la codificación UTF8. Para otras codificaciones, convierta la cadena de contraseña en bytes mediante el adecuado Encoding y use Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32, HashAlgorithmName, Int32).

Se aplica a

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

Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs

Rellena un búfer con una clave 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>

Contraseña usada para derivar la clave.

salt
ReadOnlySpan<Byte>

Valor de clave "salt" que se usa para derivar la clave.

destination
Span<Byte>

Búfer que se va a rellenar con una clave derivada.

iterations
Int32

Número de iteraciones de la operación.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para derivar la clave.

Excepciones

iterations no es un valor positivo.

hashAlgorithm tiene un Name objeto que está vacío o null.

hashAlgorithm es un algoritmo hash no admitido. Los algoritmos admitidos son SHA1, SHA256, SHA384y SHA512.

password contiene texto que no se puede convertir en UTF8.

Comentarios

password se convertirá en bytes mediante la codificación UTF8. Para otras codificaciones, convierta la cadena de contraseña en bytes mediante el adecuado Encoding y use Pbkdf2(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32, HashAlgorithmName).

Se aplica a

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

Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs
Source:
Rfc2898DeriveBytes.OneShot.cs

Crea una clave derivada de PBKDF2 a partir de una contraseñ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()

Parámetros

password
String

Contraseña usada para derivar la clave.

salt
Byte[]

Valor de clave "salt" que se usa para derivar la clave.

iterations
Int32

Número de iteraciones de la operación.

hashAlgorithm
HashAlgorithmName

Algoritmo hash que se va a usar para derivar la clave.

outputLength
Int32

Tamaño de la clave que se va a derivar.

Devoluciones

Byte[]

Matriz de bytes de longitud outputLength que se rellena con bytes de clave pseudoaleatoriedad.

Excepciones

password o salt es null.

outputLength no es cero ni un valor positivo.

O bien

iterations no es un valor positivo.

hashAlgorithm tiene un Name objeto que está vacío o null.

hashAlgorithm es un algoritmo hash no admitido. Los algoritmos admitidos son SHA1, SHA256, SHA384y SHA512.

password contiene texto que no se puede convertir en UTF8.

Comentarios

password se convertirá en bytes mediante la codificación UTF8. Para otras codificaciones, convierta la cadena de contraseña en bytes mediante el adecuado Encoding y use Pbkdf2(Byte[], Byte[], Int32, HashAlgorithmName, Int32).

Se aplica a