Elemen <nameEntry>
Memetakan nama kelas ke nama algoritma yang ramah, yang memungkinkan satu kelas memiliki banyak nama yang ramah.
<konfigurasi>
<mscorlib>
<Setelan kriptografi>
<cryptoNameMapping>
<nameEntry>
Sintaks
<nameEntry name="friendly name" Class="class name" />
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Atribut
Atribut | Deskripsi |
---|---|
nama | Atribut yang diperlukan. Menentukan nama ramah dari algoritma yang diterapkan oleh kelas kriptografi. |
class | Atribut yang diperlukan. Menentukan nilai untuk atribut name di elemen <cryptoClass>. |
Elemen Anak
Tidak ada.
Elemen Induk
Elemen | Deskripsi |
---|---|
configuration |
Elemen akar di setiap file konfigurasi yang digunakan oleh runtime dan aplikasi .NET Framework. |
system.web |
Menentukan elemen akar untuk bagian konfigurasi ASP.NET. |
Keterangan
Atribut name dapat berupa nama salah satu kelas abstrak yang ditemukan di namespace System.Security.Cryptography. Saat Anda memanggil metode Create pada kelas kriptografi abstrak, nama kelas abstrak diteruskan ke metode CreateFromName. CreateFromName menampilkan instans dari jenis yang ditunjukkan oleh atribut class. Jika atribut name adalah nama pendek, seperti RSA, Anda dapat menggunakan nama tersebut saat memanggil metode CreateFromName.
Contoh
Contoh berikut menunjukkan cara menggunakan elemen <nameEntry> untuk mereferensikan kelas kriptografi dan mengonfigurasi runtime. Anda kemudian dapat meneruskan string "RSA" ke metode CryptoConfig.CreateFromName dan menggunakan metode Create untuk mengembalikan objek MyCryptoRSAClass
.
<configuration>
<mscorlib>
<cryptographySettings>
<cryptoNameMapping>
<cryptoClasses>
<cryptoClass MyCryptoRSA="MyCryptoRSAClass, MyAssembly
Culture=neutral, PublicKeyToken=a5d015c7d5a0b012,
Version=1.0.0.0"/>
</cryptoClasses>
<nameEntry name="RSA" class="MyCryptoRSA"/>
<nameEntry name="System.Security.Cryptography.AsymmetricAlgorithm"
class="MyCryptoRSA"/>
</cryptoNameMapping>
</cryptographySettings>
</mscorlib>
</configuration>