Aracılığıyla paylaş


DpapiDataProtector Sınıf

Tanım

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
DpapiDataProtector

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)

Şunlara uygulanır