将对象标识符映射到加密算法
更新:2007 年 11 月
数字签名能确保数据在从一个程序发送到另一个程序时不被篡改。通常数字签名通过将数学函数应用到要签名的数据的哈希来计算。在设置要签名的哈希值格式时,作为格式操作的组成部分,一些数字签名算法会追加一个 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 属性的值。在对象标识符可以映射到简单名称之前,必须存在从算法名称到类的映射。