HMACSHA384.ProduceLegacyHmacValues 属性   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
ProduceLegacyHmacValues is obsolete. Producing legacy HMAC values is not supported.
为 算法的 .NET Framework 2.0 实现 HMACSHA384 提供解决方法,该解决方法与算法的 .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, setPublic Property ProduceLegacyHmacValues As Boolean属性值
              true 使 .NET Framework 2.0 Service Pack 1 应用程序能够与 .NET Framework 2.0 应用程序交互;否则为 false。
- 属性
注解
布尔属性的目的是 ProduceLegacyHmacValues 使 .NET Framework 2.0 Service Pack 1 应用程序能够与 .NET Framework 2.0 应用程序交互。 将此属性设置为 true时, HMACSHA384 对象将生成与 .NET Framework 2.0 生成的值匹配的值。 创建 HMAC 对象后,只应设置此属性一次。 之后需要重置密钥,如以下示例所示。
public static void Test()
{
    var hmac = new HMACSHA384();  
    hmac.ProduceLegacyHmacValues = true;  
    hmac.Key = // ...Get the HMAC key.  
    // ...  
    // Use the HMAC algorithm.  
    // ...
}