개체 식별자를 암호화 알고리즘에 매핑
디지털 서명은 데이터가 한 프로그램에서 다른 프로그램으로 보내졌을 때 훼손되지 않도록 보장해 줍니다. 일반적으로 디지털 서명은 서명할 데이터 해시에 수학적인 함수를 적용함으로써 계산됩니다. 서명할 해시 값의 형식을 지정할 때 형식 지정 작업의 일환으로 일부 디지털 서명 알고리즘에 ASN.1 개체 식별자(OID)가 추가됩니다. OID는 해시를 계산할 때 사용했던 알고리즘을 식별합니다. 알고리즘을 개체 식별자에 매핑하여 암호화 메커니즘이 사용자 지정 알고리즘을 사용하도록 확장할 수 있습니다. 다음 예제에서는 개체 식별자를 새로운 해시 알고리즘에 매핑하는 방법을 보여 줍니다.
<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>
<oidEntry> 요소는 두 가지 특성을 포함합니다. OID특성은 개체 식별자 번호입니다. name특성은 <nameEntry> 요소의 name특성 값입니다. 개체 식별자를 단순한 이름에 매핑하려면 먼저 알고리즘 이름을 클래스에 매핑해야 합니다.