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)

適用於