CryptographicOperations.TryHmacData Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
- bytesWritten
- Int32
Bu yöntem döndürdüğünde, destination
içine yazılan toplam bayt sayısı.
Döndürülenler
destination
hesaplanan HMAC'yi tutamayacak kadar küçükse false
true
.
Özel durumlar
hashAlgorithm
boş bir Name var.
hashAlgorithm
null
bir Name vardır.
hashAlgorithm
geçerli platform tarafından desteklenmeyen bir karma algoritma belirtir.
hashAlgorithm
bilinmeyen bir karma algoritma belirtir.