DpapiDataProtector 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供簡單的資料保護方法。
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 提供使用 類別來保護數據的 ProtectedData 結構化方式。 類別建構函式具有類似密碼的用途參數,可用來識別受保護的數據。 這三個參數都會經過哈希處理,並包含在加密的數據字串中。 您必須知道目的參數,才能解除保護數據。 呼叫 ProtectedData.Protect 來加密數據的方法具有參數 optionalEntropy
,可讓您新增合格資訊,以更安全地加密數據。 用途參數的哈希用於選擇性的 Entropy。 由於您不需要密鑰來解密數據,因此請仔細選擇目的數據,將另一層安全性新增至數據保護。
如果您使用 Scope 的 CurrentUser設定,則只有具有登入認證的使用者符合加密數據的使用者才能解密數據。 此外,解密通常只能在加密數據的計算機上完成。 加密數據的 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) |