HashAlgorithm.HashCore Metoda

Definicja

Przeciążenia

HashCore(Byte[], Int32, Int32)

Gdy zastąpisz klasę pochodną, przekierowuje dane zapisywane do obiektu w algorytmie skrótu na potrzeby obliczania skrótu.

HashCore(ReadOnlySpan<Byte>)

Kieruje dane zapisywane do obiektu w algorytmie skrótu na potrzeby obliczania skrótu.

HashCore(Byte[], Int32, Int32)

Źródło:
HashAlgorithm.cs
Źródło:
HashAlgorithm.cs
Źródło:
HashAlgorithm.cs

Gdy zastąpisz klasę pochodną, przekierowuje dane zapisywane do obiektu w algorytmie skrótu na potrzeby obliczania skrótu.

protected abstract void HashCore(byte[] array, int ibStart, int cbSize);

Parametry

array
Byte[]

Dane wejściowe do obliczenia kodu skrótu dla.

ibStart
Int32

Przesunięcie do tablicy bajtów, z której rozpocznie się korzystanie z danych.

cbSize
Int32

Liczba bajtów w tablicy bajtów do użycia jako dane.

Uwagi

Ta metoda nie jest wywoływana przez kod aplikacji.

Ta abstrakcyjna metoda wykonuje obliczenia skrótu. Każdy zapis w algorytmie skrótu kryptograficznego przekazuje dane za pomocą tej metody. Dla każdego bloku danych ta metoda aktualizuje stan obiektu skrótu, więc prawidłowa wartość skrótu jest zwracana na końcu danych.

Dotyczy

.NET 10 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

HashCore(ReadOnlySpan<Byte>)

Źródło:
HashAlgorithm.cs
Źródło:
HashAlgorithm.cs
Źródło:
HashAlgorithm.cs

Kieruje dane zapisywane do obiektu w algorytmie skrótu na potrzeby obliczania skrótu.

protected virtual void HashCore(ReadOnlySpan<byte> source);

Parametry

source
ReadOnlySpan<Byte>

Dane wejściowe do obliczenia kodu skrótu dla.

Uwagi

Domyślna implementacja tej metody kopiuje source do tablicy tymczasowej i wywołuje metodę HashCore(Byte[], Int32, Int32).

Typy pochodne powinny zastąpić tę metodę, aby uniknąć kopiowania danych pośrednich.

Dotyczy

.NET 10 i inne wersje
Produkt Wersje
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1