KeyAlgorithmNames Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |