Microsoft.AspNetCore.Cryptography.KeyDerivation Provides algorithms for performing key derivation. Performs key derivation using the PBKDF2 algorithm. The password from which to derive the key. The salt to be used during the key derivation process. The pseudo-random function to be used in the key derivation process. The number of iterations of the pseudo-random function to apply during the key derivation process. The desired length (in bytes) of the derived key. The derived key. The PBKDF2 algorithm is specified in RFC 2898. Specifies the PRF which should be used for the key derivation algorithm. The HMAC algorithm (RFC 2104) using the SHA-1 hash function (FIPS 180-4). The HMAC algorithm (RFC 2104) using the SHA-256 hash function (FIPS 180-4). The HMAC algorithm (RFC 2104) using the SHA-512 hash function (FIPS 180-4). Internal interface used for abstracting away the PBKDF2 implementation since the implementation is OS-specific. A PBKDF2 provider which utilizes the managed hash algorithm classes as PRFs. This isn't the preferred provider since the implementation is slow, but it is provided as a fallback. Internal base class used for abstracting away the PBKDF2 implementation since the implementation is OS-specific. A PBKDF2 provider which utilizes the Win7 API BCryptDeriveKeyPBKDF2. A PBKDF2 provider which utilizes the Win8 API BCryptKeyDerivation. Throws an if is null. The reference type argument to validate as non-null. The name of the parameter with which corresponds. Throws an if is zero. The argument to validate as non-zero. The name of the parameter with which corresponds. Throws an if is negative. The argument to validate as non-negative. The name of the parameter with which corresponds. Throws an if is negative. The argument to validate as non-negative. The name of the parameter with which corresponds. Throws an if is negative or zero. The argument to validate as non-zero or non-negative. The name of the parameter with which corresponds. Throws an if is greater than . The argument to validate as less or equal than . The value to compare with . The name of the parameter with which corresponds. Throws an if is greater than or equal . The argument to validate as less than . The value to compare with . The name of the parameter with which corresponds. Throws an if is less than . The argument to validate as greatar than or equal than . The value to compare with . The name of the parameter with which corresponds. Throws an if is less than or equal . The argument to validate as greatar than than . The value to compare with . The name of the parameter with which corresponds.