共用方式為


CryptographicOperations.TryHmacData 方法

定義

嘗試計算數據的 HMAC。

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

參數

hashAlgorithm
HashAlgorithmName

用來計算 HMAC 的演算法。

key
ReadOnlySpan<Byte>

秘密金鑰。 索引鍵可以是任何長度。

source
ReadOnlySpan<Byte>

要計算 HMAC over 的數據。

destination
Span<Byte>

要接收 HMAC 值的緩衝區。

bytesWritten
Int32

當這個方法傳回時,寫入至 destination的位元組總數。

傳回

false 如果 destination 太小而無法儲存計算的 HMAC,則 true 否則為 。

例外狀況

hashAlgorithm 具有空白的 Name

hashAlgorithm 具有 nullName

hashAlgorithm 指定目前平台不支援的哈希演算法。

hashAlgorithm 指定未知的哈希演算法。

適用於