KeyAlgorithmNames Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |