HMACSHA1 コンストラクター

定義

HMACSHA1 クラスの新しいインスタンスを初期化します。

オーバーロード

HMACSHA1()

ランダムに生成されたキーを指定して、HMACSHA1 クラスの新しいインスタンスを初期化します。

HMACSHA1(Byte[], Boolean)
互換性のために残されています。

SHA1 アルゴリズムのマネージド版を使用するかどうかを指定する値を使用して、HMACSHA1 クラスの新しいインスタンスを初期化します。

HMACSHA1(Byte[])

キー データを指定して、HMACSHA1 クラスの新しいインスタンスを初期化します。

HMACSHA1()

ランダムに生成されたキーを指定して、HMACSHA1 クラスの新しいインスタンスを初期化します。

public:
 HMACSHA1();
public HMACSHA1 ();
Public Sub New ()

注釈

HMACSHA1 は、SHA1 ハッシュ関数から構築され、HMAC またはハッシュ ベースのメッセージ認証コードとして使用されるキー付きハッシュ アルゴリズムの一種です。 HMAC プロセスは、秘密キーとメッセージ データを混在させ、結果をハッシュ関数でハッシュし、そのハッシュ値とシークレット キーを再度組み合わせてから、もう一度ハッシュ関数を適用します。 出力ハッシュの長さは 160 ビット (20 バイト) です。

このコンストラクターは、ランダムに生成された 64 バイトのキーを使用します。

SHA1 との競合問題のため、Microsoft では SHA256 を推奨しています。

こちらもご覧ください

適用対象

HMACSHA1(Byte[], Boolean)

注意事項

HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.

SHA1 アルゴリズムのマネージド版を使用するかどうかを指定する値を使用して、HMACSHA1 クラスの新しいインスタンスを初期化します。

public:
 HMACSHA1(cli::array <System::Byte> ^ key, bool useManagedSha1);
public HMACSHA1 (byte[] key, bool useManagedSha1);
[System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public HMACSHA1 (byte[] key, bool useManagedSha1);
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
[<System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte(), useManagedSha1 As Boolean)

パラメーター

key
Byte[]

HMACSHA1 暗号化の共有キー。 キーは任意の長さにできますが、64 バイトを超えた場合は、SHA-1 を使用してハッシュされ、最終的には 64 バイトのキーが生成されます。 したがって、共有キーの推奨サイズは 64 バイトです。

useManagedSha1
Boolean

SHA1 アルゴリズムのマネージド実装 (SHA1Managed クラス) を使用する場合は true。アンマネージド実装 (SHA1CryptoServiceProvider クラス) を使用する場合は false

属性

注釈

SHA1 との競合問題のため、Microsoft では SHA256 以上に基づくセキュリティ モデルを推奨しています。

適用対象

HMACSHA1(Byte[])

キー データを指定して、HMACSHA1 クラスの新しいインスタンスを初期化します。

public:
 HMACSHA1(cli::array <System::Byte> ^ key);
public:
 HMACSHA1(cli::array <System::Byte> ^ rgbKey);
public HMACSHA1 (byte[] key);
public HMACSHA1 (byte[] rgbKey);
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte())
Public Sub New (rgbKey As Byte())

パラメーター

keyrgbKey
Byte[]

HMACSHA1 暗号化の共有キー。 キーは任意の長さにできますが、64 バイトを超えた場合は、SHA-1 を使用してハッシュされ、最終的には 64 バイトのキーが生成されます。 したがって、共有キーの推奨サイズは 64 バイトです。

例外

key パラメーターが null です。

このコンストラクターの使用方法の例については、クラスを HMACSHA1 参照してください。

注釈

HMACSHA1 は、SHA1 ハッシュ関数から構築され、HMAC またはハッシュ ベースのメッセージ認証コードとして使用されるキー付きハッシュ アルゴリズムの一種です。 HMAC プロセスは、秘密キーとメッセージ データを混在させ、結果をハッシュ関数でハッシュし、そのハッシュ値とシークレット キーを再度組み合わせてから、もう一度ハッシュ関数を適用します。 出力ハッシュの長さは 160 ビット (20 バイト) です。

注意

このコンストラクターは、クラスを使用してアルゴリズムのアンマネージ インスタンスを SHA1CryptoServiceProvider 作成します。

SHA1 との競合問題のため、Microsoft では SHA256 以上に基づくセキュリティ モデルを推奨しています。

こちらもご覧ください

適用対象