KeyAlgorithmNames 類別

定義

定義數個常用的公開金鑰演算法名稱。 您可以在CertificateRequestProperties類別的KeyAlgorithmName屬性中使用這個類別。

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」 作為金鑰演算法名稱。

適用於

另請參閱