Partilhar via


<nameEntry> Element

Mapeia um nome de classe para um nome de algoritmo amigável, o que permite que uma classe tenha muitos nomes amigáveis.

<configuração>
  <mscorlib>
    <cryptographySettings>
      <cryptoNameMapping>
        <nameEntry>

Syntax

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

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
nome Atributo obrigatório.

Especifica o nome amigável do algoritmo que a classe criptografia implementa.
classe Atributo obrigatório.

Especifica o valor do atributo de nome no <elemento cryptoClass> .

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Descrição
configuration O elemento raiz em todos os ficheiros de configuração utilizados pelo runtime de idioma comum e .NET Framework aplicações.
system.web Especifica o elemento raiz da secção de configuração ASP.NET.

Observações

O atributo de nome pode ser o nome de uma das classes abstratas encontradas no System.Security.Cryptography espaço de nomes. Quando chama o método Criar numa classe criptografia abstrata, o nome da classe abstrata é transmitido para o CreateFromName método. CreateFromName devolve uma instância do tipo indicado pelo atributo de classe . Se o atributo de nome for um nome abreviado, como RSA, pode utilizar esse nome ao chamar o método CreateFromName .

Exemplo

O exemplo seguinte mostra como utilizar o <elemento nameEntry> para referenciar uma classe de criptografia e configurar o runtime. Em seguida, pode transmitir a cadeia "RSA" para o CryptoConfig.CreateFromName método e utilizar o Create método para devolver um MyCryptoRSAClass objeto.

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

Ver também