次の方法で共有


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

プロパティ値

true .NET Framework 2.0 Service Pack 1 アプリケーションが .NET Framework 2.0 アプリケーションと対話できるようにする場合。それ以外の場合は false

属性

注釈

Boolean プロパティの ProduceLegacyHmacValues 目的は、.NET Framework 2.0 Service Pack 1 アプリケーションが .NET Framework 2.0 アプリケーションと対話できるようにすることです。 このプロパティを に true設定すると、 HMACSHA512 .NET Framework 2.0 によって生成された値と一致する値がオブジェクトによって生成されます。 このプロパティは、HMAC オブジェクトを作成した後に 1 回だけ設定する必要があります。 次の例に示すように、後でキーをリセットする必要があります。

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

適用対象

こちらもご覧ください