Mapeamento de identificadores de objeto para os algoritmos de criptografia
Assinaturas digital garantem que dados não seja violados quando enviada de um programa para outro.Normalmente a assinatura digital é calculada pela aplicação de uma função matemática o hash dos dados a ser assinado.Ao formatar um valor de hash a ser assinado, alguns algoritmos de assinatura digital acrescentar ASN.1 identificador de objeto (OID) sistema autônomo parte da operação de formatação.O OID identifica o algoritmo usado para calcular o hash.Você pode MAP algoritmos para identificadores de objeto para estender o mecanismo de criptografia de usar algoritmos personalizados.O exemplo a seguir mostra como mapear um identificador de objeto para um novo algoritmo de 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>
The elemento <oidentry> contém dois atributos.The IDENTIFICAÇÃO DE OBJETO atributo é o número do identificador de objeto.The nome atributo é o valor do nome atributo from a elemento <nameentry>.Deve haver um mapeamento do nome de um algoritmo para uma classe antes de um identificador de objeto pode ser mapeado para um nome simples.