HashAlgorithm.HashCore Método

Definição

Sobrecargas

HashCore(Byte[], Int32, Int32)

Quando substituído em uma classe derivada, roteia os dados gravados no objeto para o algoritmo de hash para computar o hash.

HashCore(ReadOnlySpan<Byte>)

Roteia os dados gravados no objeto para o algoritmo de hash para cálculo do hash.

HashCore(Byte[], Int32, Int32)

Origem:
HashAlgorithm.cs
Origem:
HashAlgorithm.cs
Origem:
HashAlgorithm.cs

Quando substituído em uma classe derivada, roteia os dados gravados no objeto para o algoritmo de hash para computar o hash.

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

Parâmetros

array
Byte[]

A entrada para a qual calcular o código hash.

ibStart
Int32

O deslocamento para a matriz de bytes com base na qual os dados começarão a ser usados.

cbSize
Int32

O número de bytes na matriz de bytes a ser usado como dados.

Comentários

Esse método não é chamado pelo código do aplicativo.

Esse método abstrato executa a computação de hash. Cada gravação no algoritmo de hash criptográfico passa os dados por esse método. Para cada bloco de dados, esse método atualiza o estado do objeto hash para que um valor de hash correto seja retornado no final dos dados.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.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
.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>)

Origem:
HashAlgorithm.cs
Origem:
HashAlgorithm.cs
Origem:
HashAlgorithm.cs

Roteia os dados gravados no objeto para o algoritmo de hash para cálculo do hash.

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

Parâmetros

source
ReadOnlySpan<Byte>

A entrada para a qual calcular o código hash.

Comentários

A implementação padrão desse método copia source para uma matriz temporária e chama HashCore(Byte[], Int32, Int32).

Os tipos derivados devem substituir esse método para evitar a cópia de dados intermediários.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1