IncrementalHash.CreateHMAC メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
CreateHMAC(HashAlgorithmName, Byte[]) |
|
CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>) |
|
CreateHMAC(HashAlgorithmName, Byte[])
hashAlgorithm
で指定されたハッシュ アルゴリズムと、key
で指定されたキーを使用して、ハッシュ ベースのメッセージ認証コード (HMAC) アルゴリズムの IncrementalHash を作成します。
public:
static System::Security::Cryptography::IncrementalHash ^ CreateHMAC(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ key);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.IncrementalHash CreateHMAC (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] key);
public static System.Security.Cryptography.IncrementalHash CreateHMAC (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] key);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * byte[] -> System.Security.Cryptography.IncrementalHash
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * byte[] -> System.Security.Cryptography.IncrementalHash
Public Shared Function CreateHMAC (hashAlgorithm As HashAlgorithmName, key As Byte()) As IncrementalHash
パラメーター
- hashAlgorithm
- HashAlgorithmName
HMAC 内で実行するハッシュ アルゴリズムの名前。
- key
- Byte[]
HMAC の秘密鍵。 キーは任意の長さにできますが、hashAlgorithm
で指定されたハッシュ アルゴリズムの出力サイズより長いキーは、(hashAlgorithm
で指定されたアルゴリズムを使用して) ハッシュされ、正しいサイズのキーが派生します。 したがって、秘密キーの推奨サイズは、hashAlgorithm
で指定されたハッシュの出力サイズです。
戻り値
hashAlgorithm
で指定されたハッシュ アルゴリズムを計算する準備ができている IncrementalHash インスタンス。
- 属性
例外
key
は null
です。
hashAlgorithm
.Name が null
、または空の文字列です。
hashAlgorithm
は既知のハッシュ アルゴリズムではありません。
適用対象
CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)
hashAlgorithm
で指定されたハッシュ アルゴリズムと、key
で指定されたキーを使用して、ハッシュ ベースのメッセージ認証コード (HMAC) アルゴリズムの IncrementalHash を作成します。
public:
static System::Security::Cryptography::IncrementalHash ^ CreateHMAC(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> key);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.IncrementalHash CreateHMAC (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key);
public static System.Security.Cryptography.IncrementalHash CreateHMAC (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> -> System.Security.Cryptography.IncrementalHash
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> -> System.Security.Cryptography.IncrementalHash
Public Shared Function CreateHMAC (hashAlgorithm As HashAlgorithmName, key As ReadOnlySpan(Of Byte)) As IncrementalHash
パラメーター
- hashAlgorithm
- HashAlgorithmName
HMAC 内で実行するハッシュ アルゴリズムの名前。
- key
- ReadOnlySpan<Byte>
HMAC の秘密鍵。 キーは任意の長さにできますが、hashAlgorithm
で指定されたハッシュ アルゴリズムの出力サイズより長いキーは、(hashAlgorithm
で指定されたアルゴリズムを使用して) ハッシュされ、正しいサイズのキーが派生します。 したがって、秘密キーの推奨サイズは、hashAlgorithm
で指定されたハッシュの出力サイズです。
戻り値
hashAlgorithm
で指定されたハッシュ アルゴリズムを計算するハッシュ インスタンス。
- 属性
例外
hashAlgorithm
.Name が null
または空の文字列です。
hashAlgorithm
は既知のハッシュ アルゴリズムではありません。
適用対象
.NET