MachineKeyCompatibilityMode Enum

Definition

Anger vilka krypteringsmetoder som kan användas.

public enum class MachineKeyCompatibilityMode
public enum MachineKeyCompatibilityMode
type MachineKeyCompatibilityMode = 
Public Enum MachineKeyCompatibilityMode
Arv
MachineKeyCompatibilityMode

Fält

Name Värde Description
Framework20SP1 0

Använd krypteringsmetoderna som implementerades i .NET Framework-versioner tidigare än version 2.0 Service Pack 2. Initieringsvektorer (IV: er) används för alla krypteringsåtgärder förutom för lagring av krypterade lösenord i ASP.NET medlemskapsdatabasen.

Framework20SP2 1

Använd de starkare krypteringsmetoder som är tillgängliga i .NET Framework version 2.0 SP2 och senare versioner. Initieringsvektorer (IV: er) används för alla krypteringsåtgärder.

Framework45 2

Använd krypteringsmetoder som är tillgängliga i .NET Framework version 4.5 och senare versioner. Jämfört med de krypteringsmetoder som används för Framework20SP1 och Framework20SP2är chiffertexten som genereras av standardkrypteringsrutinerna något mindre och är mer motståndskraftig mot vissa klasser av teoretiska attacker. De integreras också med Windows 8 katalognyckelhantering för att få nödvändiga kryptografiska nycklar. Med det här alternativet kan du också ange anpassade kryptografiska rutiner genom att skriva en klass som härleds från DataProtector och ange klassnamnet i DataProtectorType egenskapen.

Följande konfigurationskrav gäller för det här alternativet:

  1. Om egenskapen DataProtectorType har ett värde ApplicationName måste egenskapen också ha ett värde.

  2. Attributet Validation måste ange en systemdefinierad valideringsalgoritm (till exempel MD5, SHA1, HMACSHA256, HMACSHA384 eller HMACSHA512) eller en anpassad valideringsalgoritm i en klass som härleds från KeyedHashAlgorithm klassen. Värdena AES och 3DES är inte valideringsalgoritmer.

När du anger det här alternativet krypteras och signeras formulärautentiseringsbiljetter alltid, oavsett vilket värde som angetts Protection för egenskapen. Visningstillståndet är också både krypterat och signerat om en sidas EnableViewStateMac egenskap är true eller om egenskapen ViewStateEncryptionMode är Always.

Kommentarer

Du använder MachineKeyCompatibilityMode värdena när du anger egenskapen CompatibilityMode .

Gäller för