Aracılığıyla paylaş


ECDsa.TryHashData Yöntem

Tanım

Belirtilen karma algoritmasını kullanarak belirtilen salt okunur bayt aralığının karma değerini sağlanan hedefe 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 arabellek.

hashAlgorithm
HashAlgorithmName

Verilerin karması için kullanılacak algoritma.

bytesWritten
Int32

Bu yöntem döndürdüğünde, içine destinationyazılan toplam bayt sayısıdır. Bu parametre başlatılmamış olarak kabul edilir.

Döndürülenler

false karma destination değerini alacak kadar uzun değilse.

Açıklamalar

Bu yöntemin varsayılan uygulaması, sonucu çağırmak HashData(Byte[], Int32, Int32, HashAlgorithmName) ve öğesine kopyalamaktır destination. Türetilmiş türler, ara dizi oluşturmayı önlemek için bu yöntemi geçersiz kılmalıdır.

Şunlara uygulanır