Bagikan melalui


MachineKeyCompatibilityMode Enum

Definisi

Menentukan metode enkripsi mana yang dapat digunakan.

public enum class MachineKeyCompatibilityMode
public enum MachineKeyCompatibilityMode
type MachineKeyCompatibilityMode = 
Public Enum MachineKeyCompatibilityMode
Warisan
MachineKeyCompatibilityMode

Bidang

Framework20SP1 0

Gunakan metode enkripsi yang diimplementasikan dalam versi .NET Framework yang lebih lama dari versi 2.0 Paket Layanan 2. Vektor inisialisasi (IV) digunakan untuk semua operasi enkripsi kecuali untuk menyimpan kata sandi terenkripsi dalam database keanggotaan ASP.NET.

Framework20SP2 1

Gunakan metode enkripsi yang lebih kuat yang tersedia di .NET Framework versi 2.0 SP2 dan versi yang lebih baru. Vektor inisialisasi (IV) digunakan untuk semua operasi enkripsi.

Framework45 2

Gunakan metode enkripsi yang tersedia di .NET Framework versi 4.5 dan versi yang lebih baru. Dibandingkan dengan metode enkripsi yang digunakan untuk Framework20SP1 dan Framework20SP2, ciphertext yang dihasilkan oleh rutinitas kriptografi default sedikit lebih kecil dan lebih tangguh terhadap kelas serangan teoritis tertentu. Mereka juga terintegrasi dengan Windows 8 manajemen kunci direktori untuk mendapatkan kunci kriptografi yang diperlukan. Opsi ini juga memungkinkan Anda menentukan rutinitas kriptografi kustom dengan menulis kelas yang berasal dari DataProtector dan menentukan nama kelas di DataProtectorType properti .

Persyaratan konfigurasi berikut berlaku untuk opsi ini:

  1. DataProtectorType Jika properti memiliki nilai, ApplicationName properti juga harus memiliki nilai .

  2. Atribut Validation harus menentukan algoritma validasi yang ditentukan sistem (seperti MD5, SHA1, HMACSHA256, HMACSHA384, atau HMACSHA512) atau algoritma validasi kustom di kelas yang berasal dari KeyedHashAlgorithm kelas . Nilai AES dan 3DES bukan algoritma validasi.

Saat Anda menentukan opsi ini, tiket autentikasi formulir selalu dienkripsi dan ditandatangani, terlepas dari nilai yang ditentukan untuk Protection properti . Status tampilan juga dienkripsi dan ditandatangani jika properti halaman EnableViewStateMac adalah true atau ViewStateEncryptionMode properti adalah Always.

Keterangan

Anda menggunakan MachineKeyCompatibilityMode nilai saat mengatur CompatibilityMode properti .

Berlaku untuk