CryptographicOperations.TryHmacData Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
- 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.