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 的数据。

destination
Span<Byte>

要接收 HMAC 值的缓冲区。

bytesWritten
Int32

此方法返回时,写入 destination的字节总数。

返回

如果 destination 太小而无法容纳计算的 HMAC,则 false 否则 true

例外

hashAlgorithm 有一个为空的 Name

hashAlgorithm 有一个 nullName

hashAlgorithm 指定当前平台不支持的哈希算法。

hashAlgorithm 指定未知哈希算法。

适用于