IncrementalHash.CreateHMAC Yöntem

Tanım

Aşırı Yüklemeler

CreateHMAC(HashAlgorithmName, Byte[])

Belirtilen karma algoritmasını ve anahtarı kullanarak Karma Tabanlı İleti Kimlik Doğrulama Kodu (HMAC) algoritması için bir IncrementalHash oluşturur.

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

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

CreateHMAC(HashAlgorithmName, Byte[])

Belirtilen karma algoritmasını ve anahtarı kullanarak Karma Tabanlı İleti Kimlik Doğrulama Kodu (HMAC) algoritması için bir IncrementalHash oluşturur.

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 için gizli anahtar. Anahtar herhangi bir uzunlukta olabilir, ancak doğru boyutlandırılmış bir anahtar türetmek için belirtilen karma algoritmasının çıkış boyutundan daha uzun bir anahtar karmalanır. Bu nedenle, gizli anahtarın önerilen boyutu, belirtilen karma algoritmanın çıkış boyutudur.

Döndürülenler

IncrementalHash

Sınıfın IncrementalHash belirtilen karma algoritmasını hesaplamaya hazır bir örneği.

Öznitelikler

Özel durumlar

key, null değeridir.

hashAlgorithm.Name veya null boş bir dizedir.

hashAlgorithm bilinen bir karma algoritması değildir.

Şunlara uygulanır

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

IncrementalHash tarafından belirtilen karma algoritmasını ve tarafından hashAlgorithmkeybelirtilen anahtarı kullanarak Karma Tabanlı İleti Kimlik Doğrulama Kodu (HMAC) algoritması için bir 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 için gizli anahtar. Anahtar herhangi bir uzunlukta olabilir, ancak tarafından belirtilen hashAlgorithm karma algoritmasının çıkış boyutundan daha uzun bir anahtar, doğru boyutlandırılmış bir anahtar türetmek için karmalanır (tarafından hashAlgorithmbelirtilen algoritma kullanılarak). Bu nedenle, gizli anahtarın önerilen boyutu tarafından hashAlgorithmbelirtilen karmanın çıkış boyutudur.

Döndürülenler

IncrementalHash

tarafından hashAlgorithmbelirtilen karma algoritmasını hesaplamak için bir karma örneği.

Öznitelikler

Özel durumlar

hashAlgorithm.Name veya null boş dizedir.

hashAlgorithm bilinen bir karma algoritması değildir.

Şunlara uygulanır