1 <?xml version="1.0"?>
\r
4 <name>Microsoft.AspNetCore.Cryptography.KeyDerivation</name>
\r
7 <member name="T:Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivation">
\r
9 Provides algorithms for performing key derivation.
\r
12 <member name="M:Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivation.Pbkdf2(System.String,System.Byte[],Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivationPrf,System.Int32,System.Int32)">
\r
14 Performs key derivation using the PBKDF2 algorithm.
\r
16 <param name="password">The password from which to derive the key.</param>
\r
17 <param name="salt">The salt to be used during the key derivation process.</param>
\r
18 <param name="prf">The pseudo-random function to be used in the key derivation process.</param>
\r
19 <param name="iterationCount">The number of iterations of the pseudo-random function to apply
\r
20 during the key derivation process.</param>
\r
21 <param name="numBytesRequested">The desired length (in bytes) of the derived key.</param>
\r
22 <returns>The derived key.</returns>
\r
24 The PBKDF2 algorithm is specified in RFC 2898.
\r
27 <member name="T:Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivationPrf">
\r
29 Specifies the PRF which should be used for the key derivation algorithm.
\r
32 <member name="F:Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivationPrf.HMACSHA1">
\r
34 The HMAC algorithm (RFC 2104) using the SHA-1 hash function (FIPS 180-4).
\r
37 <member name="F:Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivationPrf.HMACSHA256">
\r
39 The HMAC algorithm (RFC 2104) using the SHA-256 hash function (FIPS 180-4).
\r
42 <member name="F:Microsoft.AspNetCore.Cryptography.KeyDerivation.KeyDerivationPrf.HMACSHA512">
\r
44 The HMAC algorithm (RFC 2104) using the SHA-512 hash function (FIPS 180-4).
\r
47 <member name="T:Microsoft.AspNetCore.Cryptography.KeyDerivation.PBKDF2.IPbkdf2Provider">
\r
49 Internal interface used for abstracting away the PBKDF2 implementation since the implementation is OS-specific.
\r
52 <member name="T:Microsoft.AspNetCore.Cryptography.KeyDerivation.PBKDF2.ManagedPbkdf2Provider">
\r
54 A PBKDF2 provider which utilizes the managed hash algorithm classes as PRFs.
\r
55 This isn't the preferred provider since the implementation is slow, but it is provided as a fallback.
\r
58 <member name="T:Microsoft.AspNetCore.Cryptography.KeyDerivation.PBKDF2.NetCorePbkdf2Provider">
\r
60 Implements Pbkdf2 using <see cref="T:System.Security.Cryptography.Rfc2898DeriveBytes"/>.
\r
63 <member name="T:Microsoft.AspNetCore.Cryptography.KeyDerivation.PBKDF2.Pbkdf2Util">
\r
65 Internal base class used for abstracting away the PBKDF2 implementation since the implementation is OS-specific.
\r
68 <member name="T:Microsoft.AspNetCore.Cryptography.KeyDerivation.PBKDF2.Win7Pbkdf2Provider">
\r
70 A PBKDF2 provider which utilizes the Win7 API BCryptDeriveKeyPBKDF2.
\r
73 <member name="T:Microsoft.AspNetCore.Cryptography.KeyDerivation.PBKDF2.Win8Pbkdf2Provider">
\r
75 A PBKDF2 provider which utilizes the Win8 API BCryptKeyDerivation.
\r