Key​Derivation​Algorithm​Names Key​Derivation​Algorithm​Names Key​Derivation​Algorithm​Names Key​Derivation​Algorithm​Names Class

Definition

Contains static properties that enable you to retrieve algorithm names that can be used in the OpenAlgorithm method of the KeyDerivationAlgorithmProvider class.

public : static class KeyDerivationAlgorithmNamespublic static class KeyDerivationAlgorithmNamesPublic Static Class KeyDerivationAlgorithmNames// You can use this class in JavaScript.
Attributes
Windows 10 requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

Remarks

All of the properties associated with this class are static. You do not need to create an instance of the class to retrieve a property value.

Properties

CapiKdfMd5 CapiKdfMd5 CapiKdfMd5 CapiKdfMd5

Retrieves a string that contains "CAPI_KDF_MD5".

public : static PlatForm::String CapiKdfMd5 { get; }public static string CapiKdfMd5 { get; }Public Static ReadOnly Property CapiKdfMd5 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "CAPIKDF_MD5".

CapiKdfSha1 CapiKdfSha1 CapiKdfSha1 CapiKdfSha1

Retrieves a string that contains "CAPI_KDF_SHA1".

public : static PlatForm::String CapiKdfSha1 { get; }public static string CapiKdfSha1 { get; }Public Static ReadOnly Property CapiKdfSha1 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "CAPIKDF_SHA1".

CapiKdfSha256 CapiKdfSha256 CapiKdfSha256 CapiKdfSha256

Retrieves a string that contains "CAPI_KDF_SHA256".

public : static PlatForm::String CapiKdfSha256 { get; }public static string CapiKdfSha256 { get; }Public Static ReadOnly Property CapiKdfSha256 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "CAPIKDF_SHA256".

CapiKdfSha384 CapiKdfSha384 CapiKdfSha384 CapiKdfSha384

Retrieves a string that contains "CAPI_KDF_SHA384".

public : static PlatForm::String CapiKdfSha384 { get; }public static string CapiKdfSha384 { get; }Public Static ReadOnly Property CapiKdfSha384 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "CAPIKDF_SHA384".

CapiKdfSha512 CapiKdfSha512 CapiKdfSha512 CapiKdfSha512

Retrieves a string that contains "CAPI_KDF_SHA512".

public : static PlatForm::String CapiKdfSha512 { get; }public static string CapiKdfSha512 { get; }Public Static ReadOnly Property CapiKdfSha512 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "CAPIKDF_SHA512".

Pbkdf2Md5 Pbkdf2Md5 Pbkdf2Md5 Pbkdf2Md5

Retrieves a string that contains "PBKDF2_MD5".

public : static PlatForm::String Pbkdf2Md5 { get; }public static string Pbkdf2Md5 { get; }Public Static ReadOnly Property Pbkdf2Md5 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "PBKDF2_MD5".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents a Password-Based Key Derivation Function 2 (PBKDF2) algorithm that uses a Hashed Message Authentication Code (HMAC) based on the MD5 digest algorithm as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate salt value and iteration count by calling the BuildForPbkdf2 method on the KeyDerivationParameters class before calling the CreateKey method to derive a key.

Pbkdf2Sha1 Pbkdf2Sha1 Pbkdf2Sha1 Pbkdf2Sha1

Retrieves a string that contains "PBKDF2_SHA1".

public : static PlatForm::String Pbkdf2Sha1 { get; }public static string Pbkdf2Sha1 { get; }Public Static ReadOnly Property Pbkdf2Sha1 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "PBKDF2_SHA1".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents a Password-Based Key Derivation Function 2 (PBKDF2) algorithm that uses a Hashed Message Authentication Code (HMAC) based on the SHA1 (Secure Hash Algorithm 1) message digest algorithm as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate salt value and iteration count by calling the BuildForPbkdf2 method on the KeyDerivationParameters class before calling the CreateKey method to derive a key.

Pbkdf2Sha256 Pbkdf2Sha256 Pbkdf2Sha256 Pbkdf2Sha256

Retrieves a string that contains "PBKDF2_SHA256".

public : static PlatForm::String Pbkdf2Sha256 { get; }public static string Pbkdf2Sha256 { get; }Public Static ReadOnly Property Pbkdf2Sha256 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "PBKDF2_SHA256".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents a Password-Based Key Derivation Function 2 (PBKDF2) algorithm that uses a Hashed Message Authentication Code (HMAC) based on the SHA256 (Secure Hash Algorithm 256) message digest algorithm as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate salt value and iteration count by calling the BuildForPbkdf2 method on the KeyDerivationParameters class before calling the CreateKey method to derive a key.

Pbkdf2Sha384 Pbkdf2Sha384 Pbkdf2Sha384 Pbkdf2Sha384

Retrieves a string that contains "PBKDF2_SHA384".

public : static PlatForm::String Pbkdf2Sha384 { get; }public static string Pbkdf2Sha384 { get; }Public Static ReadOnly Property Pbkdf2Sha384 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "PBKDF2_SHA384".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents a Password-Based Key Derivation Function 2 (PBKDF2) algorithm that uses a Hashed Message Authentication Code (HMAC) based on the SHA384 (Secure Hash Algorithm 384) message digest algorithm as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate salt value and iteration count by calling the BuildForPbkdf2 method on the KeyDerivationParameters class before calling the CreateKey method to derive a key.

Pbkdf2Sha512 Pbkdf2Sha512 Pbkdf2Sha512 Pbkdf2Sha512

Retrieves a string that contains "PBKDF2_SHA512".

public : static PlatForm::String Pbkdf2Sha512 { get; }public static string Pbkdf2Sha512 { get; }Public Static ReadOnly Property Pbkdf2Sha512 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "PBKDF2_SHA512".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents a Password-Based Key Derivation Function 2 (PBKDF2) algorithm that uses a Hashed Message Authentication Code (HMAC) based on the SHA512 (Secure Hash Algorithm 512) message digest algorithm as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate salt value and iteration count by calling the BuildForPbkdf2 method on the KeyDerivationParameters class before calling the CreateKey method to derive a key.

Sp800108CtrHmacMd5 Sp800108CtrHmacMd5 Sp800108CtrHmacMd5 Sp800108CtrHmacMd5

Retrieves a string that contains "SP800_108_CTR_HMAC_MD5".

public : static PlatForm::String Sp800108CtrHmacMd5 { get; }public static string Sp800108CtrHmacMd5 { get; }Public Static ReadOnly Property Sp800108CtrHmacMd5 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "SP800_108_CTR_HMAC_MD5".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents an Sp800-108 algorithm in counter mode that uses a Hashed Message Authentication Code based on the MD5 digest algorithm (HmacMd5) as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate parameters by calling the BuildForSP800108 method on the KeyDerivationParameters before calling the CreateKey method to derive a key.

Sp800108CtrHmacSha1 Sp800108CtrHmacSha1 Sp800108CtrHmacSha1 Sp800108CtrHmacSha1

Retrieves a string that contains "SP800_108_CTR_HMAC_SHA1".

public : static PlatForm::String Sp800108CtrHmacSha1 { get; }public static string Sp800108CtrHmacSha1 { get; }Public Static ReadOnly Property Sp800108CtrHmacSha1 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "SP800_108_CTR_HMAC_SHA1".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents a Sp800-108 algorithm in counter mode that uses a Hashed Message Authentication Code based on the Secure Hash Algorithm 1 message digest algorithm (HmacSha1) as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate parameters by calling the BuildForSP800108 method on the KeyDerivationParameters before calling the CreateKey method to derive a key.

Sp800108CtrHmacSha256 Sp800108CtrHmacSha256 Sp800108CtrHmacSha256 Sp800108CtrHmacSha256

Retrieves a string that contains "SP800_108_CTR_HMAC_SHA256".

public : static PlatForm::String Sp800108CtrHmacSha256 { get; }public static string Sp800108CtrHmacSha256 { get; }Public Static ReadOnly Property Sp800108CtrHmacSha256 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "SP800_108_CTR_HMAC_SHA256".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents a Sp800-108 algorithm in counter mode that uses a Hashed Message Authentication Code based on the Secure Hash Algorithm 256 message digest algorithm (HmacSha256) as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate parameters by calling the BuildForSP800108 method on the KeyDerivationParameters before calling the CreateKey method to derive a key.

Sp800108CtrHmacSha384 Sp800108CtrHmacSha384 Sp800108CtrHmacSha384 Sp800108CtrHmacSha384

Retrieves a string that contains "SP800_108_CTR_HMAC_SHA384".

public : static PlatForm::String Sp800108CtrHmacSha384 { get; }public static string Sp800108CtrHmacSha384 { get; }Public Static ReadOnly Property Sp800108CtrHmacSha384 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "SP800_108_CTR_HMAC_SHA384".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents a Sp800-108 algorithm in counter mode that uses a Hashed Message Authentication Code based on the Secure Hash Algorithm 384 message digest algorithm (HmacSha384) as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate parameters by calling the BuildForSP800108 method on the KeyDerivationParameters before calling the CreateKey method to derive a key.

Sp800108CtrHmacSha512 Sp800108CtrHmacSha512 Sp800108CtrHmacSha512 Sp800108CtrHmacSha512

Retrieves a string that contains "SP800_108_CTR_HMAC_SHA512".

public : static PlatForm::String Sp800108CtrHmacSha512 { get; }public static string Sp800108CtrHmacSha512 { get; }Public Static ReadOnly Property Sp800108CtrHmacSha512 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "SP800_108_CTR_HMAC_SHA512".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents a Sp800-108 algorithm in counter mode that uses a Hashed Message Authentication Code based on the Secure Hash Algorithm 512 message digest algorithm (HmacSha512) as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate parameters by calling the BuildForSP800108 method on the KeyDerivationParameters before calling the CreateKey method to derive a key.

Sp80056aConcatMd5 Sp80056aConcatMd5 Sp80056aConcatMd5 Sp80056aConcatMd5

Retrieves a string that contains "SP800_56A_CONCAT_MD5".

public : static PlatForm::String Sp80056aConcatMd5 { get; }public static string Sp80056aConcatMd5 { get; }Public Static ReadOnly Property Sp80056aConcatMd5 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "SP800_56A_CONCAT_MD5".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents an Sp800-56a algorithm that uses a Hashed Message Authentication Code (HMAC) based on the MD5 message digest algorithm as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate parameters by calling the BuildForSP80056a method on the KeyDerivationParameters class. The parameters are internally concatenated before the function is used by the CreateKey method to derive a key.

Sp80056aConcatSha1 Sp80056aConcatSha1 Sp80056aConcatSha1 Sp80056aConcatSha1

Retrieves a string that contains "SP800_56A_CONCAT_SHA1".

public : static PlatForm::String Sp80056aConcatSha1 { get; }public static string Sp80056aConcatSha1 { get; }Public Static ReadOnly Property Sp80056aConcatSha1 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "SP800_56A_CONCAT_SHA1".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents an Sp800-56a algorithm that uses a Hashed Message Authentication Code (HMAC) based on the SHA1 (Secure Hash Algorithm 1) message digest algorithm as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate parameters by calling the BuildForSP80056a method on the KeyDerivationParameters class. The parameters are internally concatenated before the function is used by the CreateKey method to derive a key.

Sp80056aConcatSha256 Sp80056aConcatSha256 Sp80056aConcatSha256 Sp80056aConcatSha256

Retrieves a string that contains "SP800_108_CTR_HMAC_SHA256".

public : static PlatForm::String Sp80056aConcatSha256 { get; }public static string Sp80056aConcatSha256 { get; }Public Static ReadOnly Property Sp80056aConcatSha256 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "SP800_108_CTR_HMAC_SHA256".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents an Sp800-56a algorithm that uses a Hashed Message Authentication Code (HMAC) based on the SHA256 (Secure Hash Algorithm 256) message digest algorithm as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate parameters by calling the BuildForSP80056a method on the KeyDerivationParameters class. The parameters are internally concatenated before the function is used by the CreateKey method to derive a key.

Sp80056aConcatSha384 Sp80056aConcatSha384 Sp80056aConcatSha384 Sp80056aConcatSha384

Retrieves a string that contains "SP800_108_CTR_HMAC_SHA384".

public : static PlatForm::String Sp80056aConcatSha384 { get; }public static string Sp80056aConcatSha384 { get; }Public Static ReadOnly Property Sp80056aConcatSha384 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "SP800_108_CTR_HMAC_SHA384".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents an Sp800-56a algorithm that uses a Hashed Message Authentication Code (HMAC) based on the SHA384 (Secure Hash Algorithm 384) message digest algorithm as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate parameters by calling the BuildForSP80056a method on the KeyDerivationParameters class. The parameters are internally concatenated before the function is used by the CreateKey method to derive a key.

Sp80056aConcatSha512 Sp80056aConcatSha512 Sp80056aConcatSha512 Sp80056aConcatSha512

Retrieves a string that contains "SP800_56A_CONCAT_SHA512".

public : static PlatForm::String Sp80056aConcatSha512 { get; }public static string Sp80056aConcatSha512 { get; }Public Static ReadOnly Property Sp80056aConcatSha512 As string// You can use this property in JavaScript.
Value
PlatForm::String string string string

String that contains "SP800_56A_CONCAT_SHA512".

Remarks

Use the string retrieved by this property to set the Key Derivation Function (KDF) name when you call the OpenAlgorithm method on the KeyDerivationAlgorithmProvider class. The string represents an Sp800-56a algorithm that uses a Hashed Message Authentication Code (HMAC) based on the SHA512 (Secure Hash Algorithm 512) message digest algorithm as the underlying pseudorandom function.

To use this KDF, you must specify the appropriate parameters by calling the BuildForSP80056a method on the KeyDerivationParameters class. The parameters are internally concatenated before the function is used by the CreateKey method to derive a key.