DpapiDataProtector Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Basit veri koruma yöntemleri sağlar.
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
- Devralma
Açıklamalar
sınıfı, DpapiDataProtector sınıfını kullanarak ProtectedData verileri korumak için yapılandırılmış bir yol sağlar. Sınıf oluşturucu, korunan verileri tanımlamak için parola görevi görecek amaç parametrelerine sahiptir. Üç parametre de karma olarak eklenir ve şifrelenmiş veri dizesinin bir parçası olarak eklenir. Verilerin korumasını kaldırmaya yönelik amaç parametrelerini bilmeniz gerekir. Verileri ProtectedData.Protect şifrelemek için çağrılan yöntemin, verileri daha güvenli bir şekilde şifrelemek için uygun bilgiler eklemenize olanak tanıyan bir optionalEntropy
parametresi vardır. Amaç parametrelerinin karması isteğe bağlı entropi için kullanılır. Verilerin şifresini çözmek için bir anahtara ihtiyacınız olmadığından, amaç verileri dikkatle seçmek veri korumasına başka bir güvenlik düzeyi ekler.
ayarını ScopeCurrentUserkullanırsanız, yalnızca verileri şifreleyen kullanıcının kimlik bilgileriyle eşleşen oturum açma kimlik bilgilerine sahip bir kullanıcı verilerin şifresini çözebilir. Buna ek olarak, şifre çözme işlemi genellikle yalnızca verilerin şifrelendiği bilgisayarda yapılabilir. Verileri şifreleyen Windows işlevi, şifrelemeyi gerçekleştirmek için bir oturum anahtarı oluşturur. Verilerin şifresi çözülürken oturum anahtarı yeniden türetilir. Oturum anahtarları kullanılarak verilerin nasıl korunduğuna ilişkin ayrıntılı bir açıklama için bkz. Windows Veri Koruması.
Verileri korurken ayarı ScopeLocalMachine kullanırsanız ve amaç parametrelerini dikkatli bir şekilde tanımlamazsanız, bu bilgisayardaki amaçları bilen diğer tüm uygulamalar verilere erişebilir ve bu verilerin korumasını kaldırabilir.
Oluşturucular
DpapiDataProtector(String, String, String[]) |
Belirtilen uygulama adını, birincil amacı ve belirli amaçları kullanarak sınıfının yeni bir örneğini DpapiDataProtector oluşturur. |
Özellikler
ApplicationName |
Uygulamanın adını alır. (Devralındığı yer: DataProtector) |
PrependHashedPurposeToPlaintext |
Karmanın şifrelemeden önce metin dizisine eklenip eklenmediğini belirtir. (Devralındığı yer: DataProtector) |
PrimaryPurpose |
Korunan verilerin birincil amacını alır. (Devralındığı yer: DataProtector) |
Scope |
Veri korumanın kapsamını alır veya ayarlar. |
SpecificPurposes |
Korunan verilerin belirli amaçlarını alır. (Devralındığı yer: DataProtector) |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetHashedPurpose() |
Oluşturucu tarafından belirtilen özellik değerlerinin karması oluşturur. (Devralındığı yer: DataProtector) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
IsReprotectRequired(Byte[]) |
Verilerin yeniden şifrelenip şifrelenmeyeceğini belirler. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
Protect(Byte[]) |
Belirtilen kullanıcı verilerini korur. (Devralındığı yer: DataProtector) |
ProviderProtect(Byte[]) |
Temel sınıftaki yöntemin geri çağıracağı türetilmiş sınıftaki Protect(Byte[]) temsilci yöntemini belirtir. (Devralındığı yer: DataProtector) |
ProviderUnprotect(Byte[]) |
Temel sınıftaki yöntemin geri çağıracağı türetilmiş sınıftaki Unprotect(Byte[]) temsilci yöntemini belirtir. (Devralındığı yer: DataProtector) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Unprotect(Byte[]) |
Belirtilen korumalı verilerin korumasını kaldırıyor. (Devralındığı yer: DataProtector) |