DpapiDataProtector Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller enkla dataskyddsmetoder.
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
- Arv
Kommentarer
Klassen DpapiDataProtector ger ett strukturerat sätt att skydda data med hjälp ProtectedData av klassen. Klasskonstruktorn har syftesparametrar som fungerar som ett lösenord för att identifiera skyddade data. Alla tre parametrarna hashas och ingår som en del av den krypterade datasträngen. Du måste känna till syftesparametrarna för att ta bort skyddet av data. Metoden ProtectedData.Protect som anropas för att kryptera data har en optionalEntropy parameter som gör att du kan lägga till kvalificerande information för att kryptera data på ett säkrare sätt. Hashen för syftesparametrarna används för valfri entropi. Eftersom du inte behöver en nyckel för att dekryptera data lägger valet av syftesdata till ytterligare en säkerhetsnivå för dataskyddet.
Om du använder inställningen ScopeCurrentUserkan endast en användare med inloggningsuppgifter som matchar de användare som krypterade data dekryptera data. Dessutom kan dekryptering vanligtvis bara göras på den dator där data krypterades. Funktionen Windows som krypterar data skapar en sessionsnyckel för att utföra krypteringen. Sessionsnyckeln härleds igen när data ska dekrypteras. En detaljerad beskrivning av hur data skyddas med hjälp av sessionsnycklar finns i Windows Dataskydd.
Om du använder en Scope inställning LocalMachine för när du skyddar data och inte noggrant identifierar syftesparametrarna, kan alla andra program på datorn som känner till syftet komma åt och ta bort skyddet av data.
Konstruktorer
| Name | Description |
|---|---|
| DpapiDataProtector(String, String, String[]) |
Skapar en ny instans av DpapiDataProtector klassen med det angivna programnamnet, det primära syftet och specifika syften. |
Egenskaper
| Name | Description |
|---|---|
| ApplicationName |
Hämtar namnet på programmet. (Ärvd från DataProtector) |
| PrependHashedPurposeToPlaintext |
Anger om hashen förbereds för textmatrisen före kryptering. (Ärvd från DataProtector) |
| PrimaryPurpose |
Hämtar det primära syftet med skyddade data. (Ärvd från DataProtector) |
| Scope |
Hämtar eller anger dataskyddets omfattning. |
| SpecificPurposes |
Hämtar specifika syften för skyddade data. (Ärvd från DataProtector) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetHashedPurpose() |
Skapar en hash för de egenskapsvärden som anges av konstruktorn. (Ärvd från DataProtector) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsReprotectRequired(Byte[]) |
Avgör om data måste krypteras igen. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| Protect(Byte[]) |
Skyddar angivna användardata. (Ärvd från DataProtector) |
| ProviderProtect(Byte[]) |
Anger delegatmetoden i den härledda klassen som Protect(Byte[]) metoden i basklassen anropar tillbaka till. (Ärvd från DataProtector) |
| ProviderUnprotect(Byte[]) |
Anger delegatmetoden i den härledda klassen som Unprotect(Byte[]) metoden i basklassen anropar tillbaka till. (Ärvd från DataProtector) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| Unprotect(Byte[]) |
Avskyddar angivna skyddade data. (Ärvd från DataProtector) |