Elemento <nameEntry>
Actualización: noviembre 2007
Asigna un nombre de clase a un nombre de algoritmo descriptivo y, de este modo, una clase puede tener varios nombres descriptivos.
<configuration> (Elemento)
Elemento <mscorlib> para la configuración de criptografía
Elemento <cryptographySettings>
Elemento <cryptoNameMapping>
Elemento <nameEntry>
<nameEntry name="friendly name" Class="class name" />
Atributos y elementos
Las siguientes secciones describen atributos, elementos secundarios y elementos primarios.
Atributos
Atributo |
Descripción |
---|---|
nombre |
Atributo requerido. Especifica el nombre descriptivo del algoritmo que implementa la clase de criptografía. |
clase |
Atributo requerido. Especifica el valor del atributo name en el elemento <cryptoClass>. |
Elementos secundarios
Ninguno.
Elementos primarios
Elemento |
Descripción |
---|---|
configuration |
Es el elemento raíz de cada archivo de configuración que utilizan las aplicaciones Common Language Runtime y .NET Framework. |
system.web |
Especifica el elemento raíz de la sección de configuración de ASP.NET. |
Comentarios
El atributo name puede ser el nombre de una de las clases abstractas del espacio de nombres System.Security.Cryptography. Cuando se llama al método Create en una clase abstracta de criptografía, el nombre de la clase abstracta se pasa al método Security.CryptoConfig.CreateFromName. CreateFromName devuelve una instancia del tipo indicado en el atributo class. Si el atributo name es un nombre corto, como RSA, se puede utilizar ese nombre al llamar al método CreateFromName.
Ejemplo
En el ejemplo siguiente se muestra cómo se utiliza el elemento <nameEntry> para hacer referencia a una clase de criptografía y configurar el motor en tiempo de ejecución. A continuación, puede pasar la cadena "RSA" al método CryptoConfig.CreateFromName y utilizar el método Create para devolver un objeto MyCryptoRSAClass.
<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>
Vea también
Referencia
Esquema de la configuración de criptografía