Udostępnij za pośrednictwem


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(cli::array <System::Byte> ^ array, int ibStart, int cbSize);
protected abstract void HashCore (byte[] array, int ibStart, int cbSize);
abstract member HashCore : byte[] * int * int -> unit
Protected MustOverride Sub HashCore (array As Byte(), ibStart As Integer, cbSize As Integer)

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

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<System::Byte> source);
protected virtual void HashCore (ReadOnlySpan<byte> source);
abstract member HashCore : ReadOnlySpan<byte> -> unit
override this.HashCore : ReadOnlySpan<byte> -> unit
Protected Overridable Sub HashCore (source As ReadOnlySpan(Of Byte))

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