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í.
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)
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
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)
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
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)
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.
- 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)
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
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)
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.
- 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)
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
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).