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, korumalı verileri tanımlamak için parola gibi hizmet veren 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öntem, verileri daha güvenli bir şekilde şifrelemek için uygun bilgiler eklemenize olanak tanıyan bir optionalEntropy parametreye sahiptir. 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ç verilerini 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ıyla eşleşen oturum açma kimlik bilgilerine sahip bir kullanıcı verilerin şifresini çözebilir. Ayrıca, ş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.

Verileri korurken ayarını kullanır ve amaç parametrelerini dikkatli bir ScopeLocalMachine şekilde tanımlamazsanız, bu bilgisayardaki amaçları bilen diğer tüm uygulamalar verilere erişebilir ve korumasını kaldırabilir.

Oluşturucular

Name Description
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

Name Description
ApplicationName

Uygulamanın adını alır.

(Devralındığı yer: DataProtector)
PrependHashedPurposeToPlaintext

Şifrelemeden önce karmanın metin dizisine eklenip eklenmediğini belirtir.

(Devralındığı yer: DataProtector)
PrimaryPurpose

Korunan veriler için birincil amacı alır.

(Devralındığı yer: DataProtector)
Scope

Veri korumanın kapsamını alır veya ayarlar.

SpecificPurposes

Korunan veriler için belirli amaçları alır.

(Devralındığı yer: DataProtector)

Yöntemler

Name Description
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()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
IsReprotectRequired(Byte[])

Verilerin yeniden şifrelenip şifrelenmeyeceğini belirler.

MemberwiseClone()

Geçerli Objectbasit 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önteminin 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önteminin geri çağıracağı türetilmiş sınıftaki Unprotect(Byte[]) temsilci yöntemini belirtir.

(Devralındığı yer: DataProtector)
ToString()

Geçerli nesneyi temsil eden bir dize 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