Share via


<Elemento nameEntry>

Esegue il mapping di un nome di classe a un nome di algoritmo descrittivo, in modo da poter associare più nomi descrittivi a una classe.

<Configurazione>
  <mscorlib>
    <cryptographySettings>
      <cryptoNameMapping>
        <nameEntry>

Sintassi

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

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
nome Attributo obbligatorio.

Specifica il nome descrittivo dell'algoritmo implementato dalla classe di crittografia.
class Attributo obbligatorio.

Specifica il valore per l'attributo name nell'elemento <cryptoClass> .

Elementi figlio

Nessuno.

Elementi padre

Elemento Descrizione
configuration Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework.
system.web Consente di specificare l'elemento radice per la sezione di configurazione ASP.NET.

Commenti

L'attributo name può essere il nome di una delle classi astratte presenti nello spazio dei System.Security.Cryptography nomi . Quando si chiama il metodo Create su una classe di crittografia astratta, il nome della classe astratta viene passato al CreateFromName metodo . CreateFromName restituisce un'istanza del tipo indicato dall'attributo della classe . Se l'attributo name è un nome breve, ad esempio RSA, è possibile usare tale nome quando si chiama il metodo CreateFromName .

Esempio

Nell'esempio seguente viene illustrato come usare l'elemento <nameEntry> per fare riferimento a una classe di crittografia e configurare il runtime. È quindi possibile passare la stringa "RSA" al CryptoConfig.CreateFromName metodo e usare il Create metodo per restituire un MyCryptoRSAClass oggetto .

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

Vedi anche