Share via


KeyAlgorithmNames Clase

Definición

Define varios nombres de algoritmo de clave pública usados habitualmente. Puede usar esta clase en la propiedad KeyAlgorithmName en la clase CertificateRequestProperties .

public ref class KeyAlgorithmNames abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class KeyAlgorithmNames final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class KeyAlgorithmNames
Public Class KeyAlgorithmNames
Herencia
Object Platform::Object IInspectable KeyAlgorithmNames
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Ejemplos

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;
        }
    }
}

Comentarios

Esta clase solo contiene propiedades estáticas. No es necesario crear una instancia de la clase para recuperar las propiedades. En su lugar, use el nombre de clase seguido del operador dot (.), seguido del nombre de la propiedad.

Propiedades

Dsa

Devuelve "DSA" como nombre del algoritmo de clave.

Ecdh

Devuelve "ECDH" como nombre del algoritmo de clave.

Ecdh256

Devuelve "ECDH256" como nombre del algoritmo de clave.

Ecdh384

Devuelve "ECDH384" como nombre del algoritmo de clave.

Ecdh521

Devuelve "ECDH521" como nombre del algoritmo de clave.

Ecdsa

Devuelve "ECDSA" como nombre del algoritmo de clave.

Ecdsa256

Devuelve "ECDSA256" como nombre del algoritmo de clave.

Ecdsa384

Devuelve "ECDSA384" como nombre del algoritmo de clave.

Ecdsa521

Devuelve "ECDSA521" como nombre del algoritmo de clave.

Rsa

Devuelve "RSA" como nombre del algoritmo de clave.

Se aplica a

Consulte también