Share via


DSA.TryHashData Yöntem

Tanım

Sağlanan verilerin karma değerini sağlanan bir arabelleğe hesaplamaya çalışır.

protected:
 virtual bool TryHashData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, [Runtime::InteropServices::Out] int % bytesWritten);
protected virtual bool TryHashData (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out int bytesWritten);
abstract member TryHashData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * int -> bool
override this.TryHashData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * int -> bool
Protected Overridable Function TryHashData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, ByRef bytesWritten As Integer) As Boolean

Parametreler

data
ReadOnlySpan<Byte>

Karma oluşturulacak veriler.

destination
Span<Byte>

Karma değeri almak için bayt aralığı.

hashAlgorithm
HashAlgorithmName

Kullanılacak karma algoritmasının adı.

bytesWritten
Int32

Bu yöntem döndürdüğünde, öğesine yazılan destinationbayt sayısını gösteren bir değer içerir.

Döndürülenler

true sonucu alacak kadar büyükse destination ; değilse, false.

Açıklamalar

Bu yöntemin varsayılan uygulaması, sonucu çağrısı HashData(Byte[], Int32, Int32, HashAlgorithmName) yapmak ve öğesine kopyalamaktır destination.

Türetilmiş türler, ara dizi oluşturma işlemini önlemek için bu yöntemi geçersiz kılmalıdır.

Şunlara uygulanır