Aracılığıyla paylaş


CryptographicOperations.TryHmacData Yöntem

Tanım

Verilerin HMAC'sini hesaplamaya çalışır.

public:
 static bool TryHmacData(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> key, ReadOnlySpan<System::Byte> source, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public static bool TryHmacData (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key, ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);
static member TryHmacData : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * int -> bool
Public Shared Function TryHmacData (hashAlgorithm As HashAlgorithmName, key As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Parametreler

hashAlgorithm
HashAlgorithmName

HMAC'yi hesaplamak için kullanılan algoritma.

key
ReadOnlySpan<Byte>

Gizli anahtar. Anahtar herhangi bir uzunlukta olabilir.

source
ReadOnlySpan<Byte>

HMAC'nin üzerinden hesaplanacak veriler.

destination
Span<Byte>

HMAC değerini almak için arabellek.

bytesWritten
Int32

Bu yöntem döndürdüğünde, destinationiçine yazılan toplam bayt sayısı.

Döndürülenler

destination hesaplanan HMAC'yi tutamayacak kadar küçükse falsetrue.

Özel durumlar

hashAlgorithm boş bir Name var.

hashAlgorithm nullbir Name vardır.

hashAlgorithm geçerli platform tarafından desteklenmeyen bir karma algoritma belirtir.

hashAlgorithm bilinmeyen bir karma algoritma belirtir.

Şunlara uygulanır