Memetakan Pengidentifikasi Objek ke Algoritma Kriptografi

Nota

Artikel ini khusus untuk .NET Framework. Ini tidak berlaku untuk implementasi .NET yang lebih baru, termasuk .NET 6 dan versi yang lebih baru.

Tanda tangan digital memastikan bahwa data tidak dirusak ketika dikirim dari satu program ke program lainnya. Biasanya tanda tangan digital dihitung dengan menerapkan fungsi matematika ke hash data yang akan ditandatangani. Saat memformat nilai hash yang akan ditandatangani, beberapa algoritma tanda tangan digital menambahkan Pengidentifikasi Objek (OID) ASN.1 sebagai bagian dari operasi pemformatan. OID mengidentifikasi algoritma yang digunakan untuk menghitung hash. Anda dapat memetakan algoritma ke pengidentifikasi objek untuk memperluas mekanisme kriptografi untuk menggunakan algoritma kustom. Contoh berikut menunjukkan cara memetakan pengidentifikasi objek ke algoritma hash baru.

<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>

Elemen berisi <oidEntry> dua atribut. Atribut OID adalah nomor pengidentifikasi objek. Atribut name adalah nilai name atribut dari <nameEntry> elemen . Harus ada pemetaan dari nama algoritma ke kelas sebelum pengidentifikasi objek dapat dipetakan ke nama sederhana.

Lihat juga