Bagikan melalui


MachineKeyValidation Enum

Definisi

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
MachineKeyValidation

Bidang

AES 3

Menentukan bahwa ASP.NET menggunakan AES algoritma enkripsi. Pilih opsi ini jika Anda ingin mengenkripsi status tampilan di aplikasi Web Anda.

Jika Anda memilih opsi ini, DecryptionKey properti akan digunakan untuk enkripsi dan dekripsi, dan HMACSHA1 algoritma hash akan digunakan dengan ValidationKey properti untuk validasi.

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 validation atribut elemen machineKey , dalam format alg:`*algorithm_name*. Untuk informasi tentang cara menentukan algoritma kustom dalam kode, lihat ValidationAlgorithm properti .

HMACSHA256 4

Menentukan bahwa ASP.NET menggunakan HMACSHA256 algoritma hashing, yang merupakan algoritma hash SHA2 yang menghasilkan kode hash 256-bit. Ini adalah nilai default.

HMACSHA384 5

Menentukan bahwa ASP.NET menggunakan HMACSHA384 algoritma hashing, yang merupakan algoritma hash SHA2 yang menghasilkan kode hash 384-bit. Opsi ini tersedia untuk aplikasi yang memerlukan keamanan yang lebih kuat daripada yang disediakan oleh HMACSHA256 algoritma.

HMACSHA512 6

Menentukan bahwa ASP.NET menggunakan HMACSHA512 algoritma hashing, yang merupakan algoritma hash SHA2 yang menghasilkan kode hash 512-bit. Opsi ini tersedia untuk aplikasi yang memerlukan keamanan yang lebih kuat daripada yang disediakan oleh >HMACSHA384 algoritma.

MD5 0

Menentukan bahwa ASP.NET menggunakan algoritma hash Message Digest 5 (MD5), yang merupakan algoritma hashing yang menghasilkan nilai hash 128-bit. Ini adalah nilai warisan yang harus dipilih hanya jika kompatibilitas dengan versi ASP.NET sebelumnya diperlukan.

SHA1 1

Menentukan bahwa ASP.NET menggunakan HMACSHA1 algoritma hash, yang merupakan algoritma hash yang menghasilkan nilai hash 160-bit. Ini adalah nilai warisan yang harus dipilih hanya jika kompatibilitas dengan versi ASP.NET sebelumnya diperlukan.

TripleDES 2

Menentukan bahwa ASP.NET menggunakan algoritma enkripsi TripleDES (3DES), yang merupakan algoritma enkripsi yang hanya digunakan jika Anda menentukan status tampilan tersebut dienkripsi. Ini adalah nilai warisan yang harus dipilih hanya jika kompatibilitas dengan versi ASP.NET sebelumnya diperlukan.

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.

Berlaku untuk

Lihat juga