共用方式為


將物件標識碼對應至密碼編譯演算法

備註

本文專屬於 .NET Framework。 它不適用於較新的 .NET 實作,包括 .NET 6 和更新版本。

數位簽名可確保數據從某個程式傳送到另一個程式時不會遭到竄改。 數字簽名通常是藉由將數學函式套用至要簽署之數據的哈希來計算。 格式化要簽署的哈希值時,某些數位簽名演算法會將 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屬性的值。 必須先從演算法名稱對應至類別,才能將物件標識元對應至簡單名稱。

另請參閱