Share via


<nameEntry> 要素

クラス名をアルゴリズムの表示名に割り当てます。これにより、1 つのクラスに複数の表示名を割り当てることができるようになります。

<configuration> 要素
  暗号設定の <mscorlib> 要素
    <cryptographySettings> 要素
      <cryptoNameMapping> 要素
        <nameEntry> 要素

<nameEntry name="friendly name" Class="class name" />

属性と要素

以降のセクションでは、属性、子要素、および親要素について説明します。

属性

属性 説明

name

必須属性

暗号化クラスを実装するアルゴリズムの表示名を指定します。

class

必須属性

<cryptoClass> 要素の name 属性の値を指定します。

子要素

なし。

親要素

要素 説明

configuration

共通言語ランタイムおよび .NET Framework アプリケーションで使用されるすべての構成ファイルのルート要素です。

system.web

ASP.NET 構成セクションのルート要素を指定します。

解説

name 属性は、System.Security.Cryptography 名前空間に存在するいずれかの抽象クラスの名前です。抽象暗号化クラスで Create メソッドを呼び出すと、抽象クラス名が Security.CryptoConfig.CreateFromName メソッドに渡されます。CreateFromName は、class 属性で示された型のインスタンスを返します。name 属性が RSA のような短い名前の場合は、CreateFromName メソッドを呼び出すときにこの名前を使用できます。

使用例

<nameEntry> 要素を使用して、暗号化クラスのリストをアルゴリズムの表示名に割り当てる例を示します。この例では、アプリケーションの System.Security.CryptoConfig.CreateFromName("RSA")System.Security.Cryptography.AsymmetricAlgorithm.CreateMyCryptoRSAClass オブジェクトを返すようにランタイムが構成されます。

<configuration>
   <mscorlib>
      <cryptographySettings>
         <cryptoNameMapping>
            <cryptoClasses>
               <cryptoClass   MyCryptoRSA="MyCryptoRSAClass, MyAssembly
                  Culture=neutral, PublicKeyToken=a5d015c7d5a0b012,
                  Version=1.0.0.0"/>
            </cryptoClasses>
            <nameEntry name="RSA" class="MyCryptoRSA"/>
            <nameEntry name="System.Security.Cryptography.AsymmetricAlgorithm"
                       class="MyCryptoRSA"/>
         </cryptoNameMapping>
      </cryptographySettings>
   </mscorlib>
</configuration>

参照

関連項目

暗号設定スキーマ

その他の技術情報

.NET Framework の構成ファイル スキーマ
暗号サービス
暗号化クラスの設定