KeyAlgorithmNames Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет несколько часто используемых имен алгоритмов открытых ключей. Этот класс можно использовать в свойстве KeyAlgorithmName класса 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
- Наследование
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Примеры
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;
}
}
}
Комментарии
Этот класс содержит только статические свойства. Для получения свойств не требуется создавать экземпляр класса . Вместо этого используйте имя класса, за которым следует оператор точки (.), за которым следует имя свойства.
Свойства
Dsa |
Возвращает "DSA" в качестве имени алгоритма ключа. |
Ecdh |
Возвращает "ECDH" в качестве имени алгоритма ключа. |
Ecdh256 |
Возвращает "ECDH256" в качестве имени алгоритма ключа. |
Ecdh384 |
Возвращает "ECDH384" в качестве имени алгоритма ключа. |
Ecdh521 |
Возвращает "ECDH521" в качестве имени алгоритма ключа. |
Ecdsa |
Возвращает "ECDSA" в качестве имени алгоритма ключа. |
Ecdsa256 |
Возвращает "ECDSA256" в качестве имени алгоритма ключа. |
Ecdsa384 |
Возвращает "ECDSA384" в качестве имени алгоритма ключа. |
Ecdsa521 |
Возвращает "ECDSA521" в качестве имени алгоритма ключа. |
Rsa |
Возвращает "RSA" в качестве имени алгоритма ключа. |