KeyAlgorithmNames class

Applies to Windows and Windows Phone

Defines several commonly used public key algorithm names. You can use this class in the KeyAlgorithmName property on the CertificateRequestProperties class.

Syntax


var keyAlgorithmNames = Windows.Security.Cryptography.Certificates.KeyAlgorithmNames;

Attributes

[DualApiPartition()]
[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]

Members

The KeyAlgorithmNames class has these types of members:

Methods

The KeyAlgorithmNames class inherits methods from the Object class (C#/VB/C++).

Properties

The KeyAlgorithmNames class has these properties.

PropertyAccess typeDescription

Dsa

Read-onlyReturns DSA as the key algorithm name.

Ecdh256

Read-onlyReturns ECDH256 as the key algorithm name.

Ecdh384

Read-onlyReturns ECDH384 as the key algorithm name.

Ecdh521

Read-onlyReturns ECDH521 as the key algorithm name.

Ecdsa256

Read-onlyReturns ECDSA256 as the key algorithm name.

Ecdsa384

Read-onlyReturns ECDSA384 as the key algorithm name.

Ecdsa521

Read-onlyReturns ECDSA521 as the key algorithm name.

Rsa

Read-onlyReturns RSA as the key algorithm name.

 

Remarks

This class contains only static properties. You do not have to create an instance of the class to retrieve the properties. Instead, use the class name followed by the dot operator (.), followed by the property name.

Examples


using Windows.Security.Cryptography.Certificates;

namespace SampleKeyAlgorithmNames
{
    sealed partial class KeyAlgNamesApp : Application
    {
        public KeyAlgNamesApp()
        {
            // Initialize the application.
            this.InitializeComponent();

            // Demonstrate how to retrieve and set public key algorithm name.
            this.SamplePublicKeyAlgNames();
        }

        public void SamplePublicKeyAlgNames()
        {
            // Create a new CertificateRequestProperties object.
            CertificateRequestProperties reqProperties = new CertificateRequestProperties();

            // Retrieve the default value (RSA).
            String strDefaultAlgName = reqProperties.KeyAlgorithmName;

            // Set the value to DSA.
            reqProperties.KeyAlgorithmName = KeyAlgorithmNames.Dsa;

            //Set the value to ECDH_P256.
            reqProperties.KeyAlgorithmName = KeyAlgorithmNames.Ecdh256;

            //Set the value to ECDH_P384.
            reqProperties.KeyAlgorithmName = KeyAlgorithmNames.Ecdh384;

            //Set the value to ECDH_P521.
            reqProperties.KeyAlgorithmName = KeyAlgorithmNames.Ecdh521;

            //Set the value to ECDSA_P256.
            reqProperties.KeyAlgorithmName = KeyAlgorithmNames.Ecdsa256;

            //Set the value to ECDSA_P384.
            reqProperties.KeyAlgorithmName = KeyAlgorithmNames.Ecdsa384;

            //Set the value to ECDSA_P521.
            reqProperties.KeyAlgorithmName = KeyAlgorithmNames.Ecdsa521;
        }
    }
}


Requirements

Minimum supported client

Windows 8 [Windows Store apps, desktop apps]

Minimum supported server

Windows Server 2012 [Windows Store apps, desktop apps]

Minimum supported phone

Windows Phone 8.1 [Windows Runtime apps only]

Namespace

Windows.Security.Cryptography.Certificates
Windows::Security::Cryptography::Certificates [C++]

Metadata

Windows.winmd

See also

CertificateRequestProperties
KeyAlgorithmName
Windows.Security.Cryptography.Certificates

 

 

Show:
© 2014 Microsoft