MachineKeyValidation Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan algoritma hash yang ASP.NET gunakan untuk autentikasi formulir dan untuk memvalidasi data status tampilan, dan untuk identifikasi status sesi di luar proses.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Warisan
Bidang
AES | 3 | Menentukan bahwa ASP.NET menggunakan Jika Anda memilih opsi ini, DecryptionKey properti akan digunakan untuk enkripsi dan dekripsi, dan |
Custom | 7 | Menentukan bahwa ASP.NET menggunakan algoritma hash kustom. Algoritma hash kustom dapat diimplementasikan di kelas apa pun yang berasal dari KeyedHashAlgorithm. Algoritma kustom biasanya ditentukan secara deklaratif dalam |
HMACSHA256 | 4 | Menentukan bahwa ASP.NET menggunakan |
HMACSHA384 | 5 | Menentukan bahwa ASP.NET menggunakan |
HMACSHA512 | 6 | Menentukan bahwa ASP.NET menggunakan |
MD5 | 0 | Menentukan bahwa ASP.NET menggunakan algoritma hash Message Digest 5 ( |
SHA1 | 1 | Menentukan bahwa ASP.NET menggunakan |
TripleDES | 2 | Menentukan bahwa ASP.NET menggunakan algoritma enkripsi TripleDES ( |
Contoh
Contoh kode berikut menunjukkan cara menggunakan MachineKeyValidation enumerasi. Dalam contoh, configSection
adalah instans dari MachineKeySection. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk MachineKeySection kelas .
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
Keterangan
ASP.NET menggunakan kode autentikasi pesan berbasis hash (HMAC) untuk membantu mendeteksi apakah data yang digunakan untuk autentikasi formulir atau status tampilan telah dirusak. HMAC dihasilkan saat konten status tampilan dibuat, dan HMAC diperiksa pada permintaan berikutnya. HMAC membantu ASP.NET menentukan apakah seseorang telah mengubah data yang dikirim antara server dan klien, tetapi data dapat dibaca oleh siapa pun saat bepergian melalui Internet kecuali data tersebut juga dienkripsi. Secara default, status tampilan divalidasi tetapi tidak dienkripsi. Untuk informasi lebih lanjut, lihat ViewStateEncryptionMode dan RegisterRequiresViewStateEncryption.
Enumerasi MachineKeyValidation
memungkinkan Anda menentukan algoritma yang ASP.NET gunakan untuk membuat HMAC. Nilai defaultnya adalah HMACSHA256
. ASP.NET menggunakan nilai ValidationKey properti dengan algoritma yang dipilih untuk menghasilkan HMAC.