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" を返します。

適用対象

こちらもご覧ください