DpapiDataProtector Kelas
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.
Menyediakan metode perlindungan data sederhana.
public ref class DpapiDataProtector sealed : System::Security::Cryptography::DataProtector
public sealed class DpapiDataProtector : System.Security.Cryptography.DataProtector
type DpapiDataProtector = class
inherit DataProtector
Public NotInheritable Class DpapiDataProtector
Inherits DataProtector
- Warisan
Keterangan
Kelas DpapiDataProtector menyediakan cara terstruktur untuk melindungi data dengan menggunakan ProtectedData kelas . Konstruktor kelas memiliki parameter tujuan yang berfungsi seperti kata sandi untuk mengidentifikasi data yang dilindungi. Ketiga parameter di-hash dan disertakan sebagai bagian dari string data terenkripsi. Anda harus mengetahui parameter tujuan untuk membuka proteksi data. Metode ProtectedData.Protect yang dipanggil untuk mengenkripsi data memiliki optionalEntropy
parameter yang memungkinkan Anda menambahkan informasi yang memenuhi syarat untuk mengenkripsi data dengan lebih aman. Hash parameter tujuan digunakan untuk entropi opsional. Karena Anda tidak memerlukan kunci untuk mendekripsi data, memilih data tujuan dengan hati-hati menambahkan tingkat keamanan lain ke perlindungan data.
Jika Anda menggunakan Scope pengaturan CurrentUser, hanya pengguna dengan kredensial masuk yang cocok dengan pengguna yang mengenkripsi data yang dapat mendekripsi data. Selain itu, dekripsi biasanya hanya dapat dilakukan pada komputer tempat data dienkripsi. Fungsi Windows yang mengenkripsi data membuat kunci sesi untuk melakukan enkripsi. Kunci sesi diturunkan lagi ketika data akan didekripsi. Untuk deskripsi terperinci tentang bagaimana data dilindungi dengan menggunakan kunci sesi, lihat Perlindungan Data Windows.
Jika Anda menggunakan Scope pengaturan LocalMachine saat melindungi data dan tidak mengidentifikasi parameter tujuan dengan hati-hati, aplikasi lain apa pun di komputer tersebut yang mengetahui tujuannya dapat mengakses dan membuka proteksi data.
Konstruktor
DpapiDataProtector(String, String, String[]) |
Membuat instans DpapiDataProtector baru kelas dengan menggunakan nama aplikasi, tujuan utama, dan tujuan tertentu yang ditentukan. |
Properti
ApplicationName |
Mendapatkan nama aplikasi. (Diperoleh dari DataProtector) |
PrependHashedPurposeToPlaintext |
Menentukan apakah hash telah ditambahkan ke array teks sebelum enkripsi. (Diperoleh dari DataProtector) |
PrimaryPurpose |
Mendapatkan tujuan utama untuk data yang dilindungi. (Diperoleh dari DataProtector) |
Scope |
Mendapatkan atau mengatur cakupan perlindungan data. |
SpecificPurposes |
Mendapatkan tujuan khusus untuk data yang dilindungi. (Diperoleh dari DataProtector) |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetHashedPurpose() |
Membuat hash nilai properti yang ditentukan oleh konstruktor. (Diperoleh dari DataProtector) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
IsReprotectRequired(Byte[]) |
Menentukan apakah data harus dienkripsi ulang. |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
Protect(Byte[]) |
Melindungi data pengguna yang ditentukan. (Diperoleh dari DataProtector) |
ProviderProtect(Byte[]) |
Menentukan metode delegasi di kelas turunan yang Protect(Byte[]) dipanggil kembali oleh metode di kelas dasar. (Diperoleh dari DataProtector) |
ProviderUnprotect(Byte[]) |
Menentukan metode delegasi di kelas turunan yang Unprotect(Byte[]) dipanggil kembali oleh metode di kelas dasar. (Diperoleh dari DataProtector) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Unprotect(Byte[]) |
Membuka proteksi data yang dilindungi yang ditentukan. (Diperoleh dari DataProtector) |