将对象标识符映射到加密算法

更新: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 属性的值。在对象标识符可以映射到简单名称之前,必须存在从算法名称到类的映射。

请参见

其他资源

配置加密类

加密服务