Dela via


<nameEntry-element>

Mappar ett klassnamn till ett eget algoritmnamn, vilket gör att en klass kan ha många egna namn.

<Konfiguration>
  <mscorlib>
    <cryptographySettings>
      <cryptoNameMapping>
        <nameEntry>

Syntax

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

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut Beskrivning
Namn Obligatoriskt attribut.

Anger det egna namnet på algoritmen som kryptografiklassen implementerar.
Klass Obligatoriskt attribut.

Anger värdet för namnattributet i <cryptoClass-elementet> .

Underordnade element

Inga.

Överordnade element

Element Beskrivning
configuration Rotelementet i varje konfigurationsfil som används av den vanliga språkkörningen och .NET Framework program.
system.web Anger rotelementet för ASP.NET konfigurationsavsnittet.

Kommentarer

Namnattributet kan vara namnet på en av de abstrakta klasser som finns i System.Security.Cryptography namnområdet. När du anropar metoden Skapa för en abstrakt kryptografiklass skickas det abstrakta klassnamnet till CreateFromName metoden . CreateFromName returnerar en instans av den typ som anges av klassattributet. Om namnattributet är ett kort namn, till exempel RSA, kan du använda det namnet när du anropar metoden CreateFromName .

Exempel

I följande exempel visas hur du använder elementet <nameEntry> för att referera till en kryptografiklass och konfigurera körningen. Du kan sedan skicka strängen "RSA" till CryptoConfig.CreateFromName metoden och använda Create metoden för att returnera ett MyCryptoRSAClass -objekt.

<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>  

Se även