Поделиться через


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
Наследование
Object Platform::Object IInspectable 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" в качестве имени алгоритма ключа.

Применяется к

См. также раздел