Bagikan melalui


CryptographicOperations.TryHmacData Metode

Definisi

Mencoba menghitung HMAC data.

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

Parameter

hashAlgorithm
HashAlgorithmName

Algoritma yang digunakan untuk menghitung HMAC.

key
ReadOnlySpan<Byte>

Kunci rahasia. Kuncinya bisa sepanjang apa pun.

source
ReadOnlySpan<Byte>

Data untuk menghitung HMAC.

destination
Span<Byte>

Buffer untuk menerima nilai HMAC.

bytesWritten
Int32

Ketika metode ini kembali, jumlah total byte yang ditulis ke dalam destination.

Mengembalikan

false jika destination terlalu kecil untuk menahan HMAC terhitung, true sebaliknya.

Pengecualian

hashAlgorithm memiliki Name yang kosong.

hashAlgorithm memiliki Name yang null.

hashAlgorithm menentukan algoritma hash yang tidak didukung oleh platform saat ini.

hashAlgorithm menentukan algoritma hash yang tidak diketahui.

Berlaku untuk