共用方式為


DpapiDataProtector 類別

定義

提供簡單的資料保護方法。

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
繼承
DpapiDataProtector

備註

類別 DpapiDataProtector 提供使用 類別來保護數據的 ProtectedData 結構化方式。 類別建構函式具有類似密碼的用途參數,可用來識別受保護的數據。 這三個參數都會經過哈希處理,並包含在加密的數據字串中。 您必須知道目的參數,才能解除保護數據。 呼叫 ProtectedData.Protect 來加密數據的方法具有參數 optionalEntropy ,可讓您新增合格資訊,以更安全地加密數據。 用途參數的哈希用於選擇性的 Entropy。 由於您不需要密鑰來解密數據,因此請仔細選擇目的數據,將另一層安全性新增至數據保護。

如果您使用 ScopeCurrentUser設定,則只有具有登入認證的使用者符合加密數據的使用者才能解密數據。 此外,解密通常只能在加密數據的計算機上完成。 加密數據的 Windows 函式會建立會話金鑰來執行加密。 當數據要解密時,會話密鑰會再次衍生。 如需如何使用會話密鑰保護資料的詳細說明,請參閱 Windows 數據保護

如果您在保護數據時使用 Scope 的設定 LocalMachine ,且不會仔細識別目的參數,則該電腦上的任何其他應用程式知道目的可以存取和取消保護數據。

建構函式

DpapiDataProtector(String, String, String[])

使用指定的應用程式名稱、主要用途和特定用途,建立的新執行個體 DpapiDataProtector 類別。

屬性

ApplicationName

取得應用程式的名稱。

(繼承來源 DataProtector)
PrependHashedPurposeToPlaintext

指定是否已在加密前將雜湊預先附加至文字陣列。

(繼承來源 DataProtector)
PrimaryPurpose

取得受保護資料的主要目的。

(繼承來源 DataProtector)
Scope

取得或設定資料保護的範圍。

SpecificPurposes

取得受保護資料之特定用途。

(繼承來源 DataProtector)

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetHashedPurpose()

建立建構函式所指定之屬性值的雜湊。

(繼承來源 DataProtector)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
IsReprotectRequired(Byte[])

決定是否必須將資料重新加密。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Protect(Byte[])

保護指定的使用者資料。

(繼承來源 DataProtector)
ProviderProtect(Byte[])

指定衍生類別中的委派方法,基底類別中的 Protect(Byte[]) 方法會呼叫回此方法中。

(繼承來源 DataProtector)
ProviderUnprotect(Byte[])

指定衍生類別中的委派方法,基底類別中的 Unprotect(Byte[]) 方法會呼叫回此方法中。

(繼承來源 DataProtector)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
Unprotect(Byte[])

取消保護指定的受保護資料。

(繼承來源 DataProtector)

適用於