Compartir a través de


Asignar identificadores de objeto a algoritmos de criptografía

Nota:

Este artículo es específico de .NET Framework. No se aplica a implementaciones más recientes de .NET, incluido .NET 6 y versiones posteriores.

Las firmas digitales garantizan que los datos no se manipulan cuando se envían de un programa a otro. Normalmente, la firma digital se procesa aplicando una función matemática al hash de los datos que se van a firmar. Al dar formato a un valor hash que se va a firmar, algunos algoritmos de firma digital anexan un identificador de objeto ASN.1 (OID) como parte de la operación de formato. El OID identifica el algoritmo que se usó para procesar el hash. Puede asignar algoritmos a identificadores de objeto para ampliar el mecanismo de criptografía para que use algoritmos personalizados. En el ejemplo siguiente se muestra cómo asignar un identificador de objeto a un nuevo algoritmo hash.

<configuration>
   <mscorlib>
      <cryptographySettings>
         <cryptoNameMapping>
            <cryptoClasses>
               <cryptoClass MyNewHash="MyNewHashClass, MyAssembly
                  Culture='en', PublicKeyToken=a5d015c7d5a0b012,
                  Version=1.0.0.0"/>
            </cryptoClasses>
            <nameEntry name="NewHash" class="MyNewHash"/>
         </cryptoNameMapping>
         <oidMap>
            <oidEntry OID="1.3.14.33.42.46"  name="NewHash"/>
         </oidMap>
      </cryptographySettings>
   </mscorlib>
</configuration>

El elemento <oidEntry> contiene dos atributos. El atributo OID es el número de identificador de objeto. El atributo name es el valor del atributo name del <elemento nameEntry>. Debe haber una asignación de un nombre de algoritmo a una clase antes de que se pueda asignar un identificador de objeto a un nombre simple.

Consulte también