Nesne Tanımlayıcılarını Şifreleme Algoritmalarıyla Eşleştirme
Not
Bu makale .NET Framework'e özgüdür. .NET 6 ve sonraki sürümleri de dahil olmak üzere daha yeni .NET uygulamaları için geçerli değildir.
Dijital imzalar, verilerin bir programdan diğerine gönderildiğinde değiştirilmemesini sağlar. Dijital imza genellikle imzalanacak verilerin karması için matematiksel bir işlev uygulanarak hesaplanır. İmzalanacak karma değeri biçimlendirirken, bazı dijital imza algoritmaları biçimlendirme işleminin bir parçası olarak bir ASN.1 Nesne Tanımlayıcısı (OID) ekler. OID, karmayı hesaplamak için kullanılan algoritmayı tanımlar. Şifreleme mekanizmasını özel algoritmaları kullanacak şekilde genişletmek için algoritmaları nesne tanımlayıcılarıyla eşleyebilirsiniz. Aşağıdaki örnekte, bir nesne tanımlayıcısının yeni karma algoritmasıyla nasıl eşlanacağı gösterilmektedir.
<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> öğesi iki öznitelik içerir. OID özniteliği, nesne tanımlayıcı numarasıdır. name özniteliği nameEntry> öğesinden name özniteliğinin< değeridir. Bir nesne tanımlayıcısı basit bir ada eşlenmeden önce algoritma adından sınıfa eşleme olmalıdır.