Rfc2898DeriveBytes.Pbkdf2 Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Rellena un búfer con una clave derivada PBKDF2.
Sobrecargas
| Nombre | Description |
|---|---|
| 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)
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[]
La sal de clave utilizada para derivar la clave.
- iterations
- Int32
Número de iteraciones para 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, en bytes.
Devoluciones
Matriz de bytes que contiene la clave derivada PBKDF2 creada.
Excepciones
password o salt es null.
outputLength no es cero o un valor positivo.
-o bien-
iterations no es un valor positivo.
hashAlgorithm tiene un Name 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)
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>
La sal de clave utilizada para derivar la clave.
- iterations
- Int32
Número de iteraciones para 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, en bytes.
Devoluciones
Matriz de bytes que contiene la clave derivada PBKDF2 creada.
Excepciones
outputLength no es cero o un valor positivo.
-o bien-
iterations no es un valor positivo.
hashAlgorithm tiene un Name 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)
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>
La sal de clave utilizada para derivar la clave.
- iterations
- Int32
Número de iteraciones para 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 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)
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>
La sal de clave utilizada para derivar la clave.
- iterations
- Int32
Número de iteraciones para 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, en bytes.
Devoluciones
Matriz de bytes de longitud outputLength que se rellena con bytes de clave pseudoalealeales.
Excepciones
outputLength no es cero o un valor positivo.
-o bien-
iterations no es un valor positivo.
hashAlgorithm tiene un Name 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 a UTF8.
Comentarios
password se convierte 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)
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>
La sal de clave utilizada para derivar la clave.
- iterations
- Int32
Número de iteraciones para 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 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 a 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)
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[]
La sal de clave utilizada para derivar la clave.
- iterations
- Int32
Número de iteraciones para 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, en bytes.
Devoluciones
Matriz de bytes de longitud outputLength que se rellena con bytes de clave pseudoalealeales.
Excepciones
password o salt es null.
outputLength no es cero o un valor positivo.
-o bien-
iterations no es un valor positivo.
hashAlgorithm tiene un Name 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 a UTF8.
Comentarios
password se convierte 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).