HMACSHA512.ProduceLegacyHmacValues 属性

定义

注意

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

为算法的 .NET Framework 2.0 实现HMACSHA512提供解决方法,这与 .NET Framework 2.0 Service Pack 1 实现不一致。

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

属性值

Boolean

true如果启用 .NET Framework 2.0 Service Pack 1 应用程序以与 .NET Framework 2.0 应用程序交互,则为 ;否则为 false a1/>。

属性

注解

布尔属性的目的是ProduceLegacyHmacValues使 .NET Framework 2.0 Service Pack 1 应用程序与 .NET Framework 2.0 应用程序进行交互。 将此属性设置为true时,对象HMACSHA512将生成与 .NET Framework 2.0 生成的值匹配的值。 创建 HMAC 对象后,应仅设置此属性一次。 之后需要重置密钥,如以下示例所示。

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

适用于

另请参阅