KeyAlgorithmNames Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit plusieurs noms d’algorithmes de clé publique couramment utilisés. Vous pouvez utiliser cette classe dans la propriété KeyAlgorithmName de la 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
- Héritage
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10 (introduit dans 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v1.0)
|
Exemples
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;
}
}
}
Remarques
Cette classe contient uniquement des propriétés statiques. Vous n’avez pas besoin de créer une instance de la classe pour récupérer les propriétés. Au lieu de cela, utilisez le nom de la classe suivi de l’opérateur point (.), suivi du nom de la propriété.
Propriétés
Dsa |
Retourne « DSA » comme nom de l’algorithme de clé. |
Ecdh |
Retourne « ECDH » comme nom de l’algorithme de clé. |
Ecdh256 |
Retourne « ECDH256 » comme nom de l’algorithme de clé. |
Ecdh384 |
Retourne « ECDH384 » comme nom de l’algorithme de clé. |
Ecdh521 |
Retourne « ECDH521 » comme nom de l’algorithme de clé. |
Ecdsa |
Retourne « ECDSA » comme nom de l’algorithme de clé. |
Ecdsa256 |
Retourne « ECDSA256 » comme nom de l’algorithme de clé. |
Ecdsa384 |
Retourne « ECDSA384 » comme nom de l’algorithme de clé. |
Ecdsa521 |
Retourne « ECDSA521 » comme nom de l’algorithme de clé. |
Rsa |
Retourne « RSA » comme nom de l’algorithme de clé. |