IncrementalHash.CreateHMAC Yöntem

Tanım

Aşırı Yüklemeler

CreateHMAC(HashAlgorithmName, Byte[])

hashAlgorithmtarafından belirtilen karma algoritmasını ve keytarafından belirtilen anahtarı kullanarak Karma Tabanlı İleti Kimlik Doğrulama Kodu (HMAC) algoritması için bir IncrementalHash oluşturun.

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

hashAlgorithmtarafından belirtilen karma algoritmasını ve keytarafından belirtilen anahtarı kullanarak Karma Tabanlı İleti Kimlik Doğrulama Kodu (HMAC) algoritması için bir IncrementalHash oluşturun.

CreateHMAC(HashAlgorithmName, Byte[])

Kaynak:
IncrementalHash.cs
Kaynak:
IncrementalHash.cs
Kaynak:
IncrementalHash.cs

hashAlgorithmtarafından belirtilen karma algoritmasını ve keytarafından belirtilen anahtarı kullanarak Karma Tabanlı İleti Kimlik Doğrulama Kodu (HMAC) algoritması için bir IncrementalHash oluşturun.

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

Parametreler

hashAlgorithm
HashAlgorithmName

HMAC içinde gerçekleştirilecek karma algoritmasının adı.

key
Byte[]

HMAC'nin gizli anahtarı. Anahtar herhangi bir uzunlukta olabilir, ancak hashAlgorithm tarafından belirtilen karma algoritmasının çıkış boyutundan daha uzun bir anahtar, doğru boyutlandırılmış bir anahtar türetmek için karma (hashAlgorithmtarafından belirtilen algoritma kullanılarak) karmalanır. Bu nedenle, gizli anahtarın önerilen boyutu, hashAlgorithmtarafından belirtilen karmanın çıkış boyutudur.

Döndürülenler

hashAlgorithmtarafından belirtilen karma algoritmasını hesaplamaya hazır bir IncrementalHash örneği.

Öznitelikler

Özel durumlar

hashAlgorithm.Namenullveya boş dizedir.

hashAlgorithm bilinen bir karma algoritması değildir.

Şunlara uygulanır

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Kaynak:
IncrementalHash.cs
Kaynak:
IncrementalHash.cs
Kaynak:
IncrementalHash.cs

hashAlgorithmtarafından belirtilen karma algoritmasını ve keytarafından belirtilen anahtarı kullanarak Karma Tabanlı İleti Kimlik Doğrulama Kodu (HMAC) algoritması için bir IncrementalHash oluşturun.

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

Parametreler

hashAlgorithm
HashAlgorithmName

HMAC içinde gerçekleştirilecek karma algoritmasının adı.

key
ReadOnlySpan<Byte>

HMAC'nin gizli anahtarı. Anahtar herhangi bir uzunlukta olabilir, ancak hashAlgorithm tarafından belirtilen karma algoritmasının çıkış boyutundan daha uzun bir anahtar, doğru boyutlandırılmış bir anahtar türetmek için karma (hashAlgorithmtarafından belirtilen algoritma kullanılarak) karmalanır. Bu nedenle, gizli anahtarın önerilen boyutu, hashAlgorithmtarafından belirtilen karmanın çıkış boyutudur.

Döndürülenler

hashAlgorithmtarafından belirtilen karma algoritmasını hesaplamak için bir karma örneği.

Öznitelikler

Özel durumlar

hashAlgorithm.Namenull veya boş dizedir.

hashAlgorithm bilinen bir karma algoritması değildir.

Şunlara uygulanır