Freigeben über


HMACSHA512.ProduceLegacyHmacValues Eigenschaft

Definition

Achtung

ProduceLegacyHmacValues is obsolete. Producing legacy HMAC values is not supported.

Stellt eine Problemumgehung für die .NET Framework 2.0-Implementierung des Algorithmus bereit, die HMACSHA512 mit der .NET Framework 2.0 Service Pack 1-Implementierung inkonsistent ist.

public:
 property bool ProduceLegacyHmacValues { bool get(); void set(bool value); };
public bool ProduceLegacyHmacValues { get; set; }
[System.Obsolete("ProduceLegacyHmacValues is obsolete. Producing legacy HMAC values is not supported.", DiagnosticId="SYSLIB0029", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public bool ProduceLegacyHmacValues { get; set; }
member this.ProduceLegacyHmacValues : bool with get, set
[<System.Obsolete("ProduceLegacyHmacValues is obsolete. Producing legacy HMAC values is not supported.", DiagnosticId="SYSLIB0029", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.ProduceLegacyHmacValues : bool with get, set
Public Property ProduceLegacyHmacValues As Boolean

Eigenschaftswert

true , um .NET Framework 2.0 Service Pack 1-Anwendungen die Interaktion mit .NET Framework 2.0-Anwendungen zu ermöglichen; falseandernfalls .

Attribute

Hinweise

Der Zweck der ProduceLegacyHmacValues booleschen Eigenschaft besteht darin, .NET Framework 2.0 Service Pack 1-Anwendungen für die Interaktion mit .NET Framework 2.0-Anwendungen zu ermöglichen. Wenn Sie diese Eigenschaft auf truefestlegen, erzeugt das -Objekt Werte, die HMACSHA512 den von .NET Framework 2.0 erzeugten Werten entsprechen. Sie sollten diese Eigenschaft nur einmal festlegen, nachdem Sie Ihr HMAC-Objekt erstellt haben. Sie müssen Ihren Schlüssel anschließend zurücksetzen, wie im folgenden Beispiel gezeigt.

public static void Test()
{  
    var hmac = new HMACSHA512();  
    hmac.ProduceLegacyHmacValues = true;  
    hmac.Key = // ...Get the HMAC key.  
    // ...  
    // Use the HMAC algorithm.  
    // ...
}  

Gilt für:

Weitere Informationen