Crc32 Classe

Definição

Fornece uma implementação do algoritmo CRC-32, tal como usado no ITU-T V.42 e no IEEE 802.3.

public ref class Crc32 sealed : System::IO::Hashing::NonCryptographicHashAlgorithm
public sealed class Crc32 : System.IO.Hashing.NonCryptographicHashAlgorithm
type Crc32 = class
    inherit NonCryptographicHashAlgorithm
Public NotInheritable Class Crc32
Inherits NonCryptographicHashAlgorithm
Herança

Observações

Esta implementação emite a resposta na ordem de bytes Little Endian, de modo que a relação de resíduo CRC (CRC(message concat CRC(message)) é um valor fixo). Para CRC-32, esta saída estável é a sequência { 0x1C, 0xDF, 0x44, 0x21 }de bytes , a representação Little Endian de 0x2144DF1C.

Existem múltiplas definições incompatíveis de um algoritmo de verificação de redundância cíclica (CRC) de 32 bits. Ao interagir com outro sistema, certifique-se de que está a usar a mesma definição. A definição usada por esta implementação não é compatível com a verificação de redundância cíclica descrita no ITU-T I.363.5.

Construtores

Name Description
Crc32()

Inicializa uma nova instância da Crc32 classe.

Crc32(Crc32ParameterSet)

Fornece uma implementação do algoritmo CRC-32, tal como usado no ITU-T V.42 e no IEEE 802.3.

Propriedades

Name Description
HashLengthInBytes

Obtém o número de bytes produzidos a partir deste algoritmo de hash.

(Herdado de NonCryptographicHashAlgorithm)
ParameterSet

Fornece uma implementação do algoritmo CRC-32, tal como usado no ITU-T V.42 e no IEEE 802.3.

Métodos

Name Description
Append(Byte[])

Acrescenta o conteúdo de source aos dados já processados para o cálculo de hash atual.

(Herdado de NonCryptographicHashAlgorithm)
Append(ReadOnlySpan<Byte>)

Acrescenta o conteúdo de source aos dados já processados para o cálculo de hash atual.

Append(Stream)

Acrescenta o conteúdo de stream aos dados já processados para o cálculo de hash atual.

(Herdado de NonCryptographicHashAlgorithm)
AppendAsync(Stream, CancellationToken)

Asychronously lê o conteúdo e stream adiciona-o aos dados já processados para o cálculo atual do hash.

(Herdado de NonCryptographicHashAlgorithm)
Clone()

Cria um clone da instância atual com uma cópia do estado interno da instância atual.

GetCurrentHash()

Obtém o valor de hash computado atual sem modificar o estado acumulado.

(Herdado de NonCryptographicHashAlgorithm)
GetCurrentHash(Span<Byte>)

Escreve o valor de hash calculado sem destination modificar o estado acumulado.

(Herdado de NonCryptographicHashAlgorithm)
GetCurrentHashAsUInt32()

Obtém o valor de hash computado atual sem modificar o estado acumulado.

GetCurrentHashCore(Span<Byte>)

Quando sobrescrito numa classe derivada, escreve o valor de hash calculado sem destination modificar o estado acumulado.

(Herdado de NonCryptographicHashAlgorithm)
GetHashAndReset()

Obtém o valor de hash computado atual e limpa o estado acumulado.

(Herdado de NonCryptographicHashAlgorithm)
GetHashAndReset(Span<Byte>)

Escreve o valor de hash calculado para destination depois limpar o estado acumulado.

(Herdado de NonCryptographicHashAlgorithm)
GetHashAndResetCore(Span<Byte>)

Escreve o valor de hash calculado para destination depois limpar o estado acumulado.

(Herdado de NonCryptographicHashAlgorithm)
GetHashCode()
Obsoleto.

Este método não é suportado e não deve ser chamado. Ligue GetCurrentHash() ou GetHashAndReset() em vez disso.

(Herdado de NonCryptographicHashAlgorithm)
Hash(Byte[])

Calcula o hash CRC-32 dos dados fornecidos.

Hash(Crc32ParameterSet, Byte[])

Fornece uma implementação do algoritmo CRC-32, tal como usado no ITU-T V.42 e no IEEE 802.3.

Hash(Crc32ParameterSet, ReadOnlySpan<Byte>, Span<Byte>)

Fornece uma implementação do algoritmo CRC-32, tal como usado no ITU-T V.42 e no IEEE 802.3.

Hash(Crc32ParameterSet, ReadOnlySpan<Byte>)

Fornece uma implementação do algoritmo CRC-32, tal como usado no ITU-T V.42 e no IEEE 802.3.

Hash(ReadOnlySpan<Byte>, Span<Byte>)

Calcula o hash CRC-32 dos dados fornecidos no destino fornecido.

Hash(ReadOnlySpan<Byte>)

Calcula o hash CRC-32 dos dados fornecidos.

HashToUInt32(Crc32ParameterSet, ReadOnlySpan<Byte>)

Fornece uma implementação do algoritmo CRC-32, tal como usado no ITU-T V.42 e no IEEE 802.3.

HashToUInt32(ReadOnlySpan<Byte>)

Calcula o hash CRC-32 dos dados fornecidos.

Reset()

Reinicia o cálculo do hash para o estado inicial.

TryGetCurrentHash(Span<Byte>, Int32)

Tenta escrever o valor de hash calculado sem destination modificar o estado acumulado.

(Herdado de NonCryptographicHashAlgorithm)
TryGetHashAndReset(Span<Byte>, Int32)

Tentativas de escrever o valor de hash calculado em destination. Se for bem-sucedido, limpa o estado acumulado.

(Herdado de NonCryptographicHashAlgorithm)
TryHash(Crc32ParameterSet, ReadOnlySpan<Byte>, Span<Byte>, Int32)

Fornece uma implementação do algoritmo CRC-32, tal como usado no ITU-T V.42 e no IEEE 802.3.

TryHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tentativas de calcular o hash CRC-32 dos dados fornecidos no destino fornecido.

Aplica-se a