Compartilhar via


KeyAlgorithmNames Classe

Definição

Define vários nomes de algoritmo de chave pública comumente usados. Você pode usar essa classe na propriedade KeyAlgorithmName na classe 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
Herança
Object Platform::Object IInspectable KeyAlgorithmNames
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Exemplos

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

Comentários

Essa classe contém apenas propriedades estáticas. Você não precisa criar uma instância da classe para recuperar as propriedades. Em vez disso, use o nome da classe seguido pelo operador de ponto (.), seguido pelo nome da propriedade.

Propriedades

Dsa

Retorna "DSA" como o nome do algoritmo de chave.

Ecdh

Retorna "ECDH" como o nome do algoritmo de chave.

Ecdh256

Retorna "ECDH256" como o nome do algoritmo de chave.

Ecdh384

Retorna "ECDH384" como o nome do algoritmo de chave.

Ecdh521

Retorna "ECDH521" como o nome do algoritmo de chave.

Ecdsa

Retorna "ECDSA" como o nome do algoritmo de chave.

Ecdsa256

Retorna "ECDSA256" como o nome do algoritmo de chave.

Ecdsa384

Retorna "ECDSA384" como o nome do algoritmo de chave.

Ecdsa521

Retorna "ECDSA521" como o nome do algoritmo de chave.

Rsa

Retorna "RSA" como o nome do algoritmo de chave.

Aplica-se a

Confira também