Partilhar via


Crc32 Classe

Definição

Fornece uma implementação do algoritmo CRC-32, conforme usado em ITU-T V.42 e 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

Comentários

Essa implementação emite a resposta na ordem de bytes little endian para que a relação de resíduos crc (CRC(message concat CRC(message)) seja um valor fixo) seja mantida. Para CRC-32, essa saída estável é a sequência { 0x1C, 0xDF, 0x44, 0x21 }de bytes , a representação Little Endian de 0x2144DF1C.

Há várias definições incompatíveis de um algoritmo CRC (marcar de redundância cíclica) de 32 bits. Ao interoperar com outro sistema, verifique se você está usando a mesma definição. A definição usada por essa implementação não é compatível com a redundância cíclica marcar descrita em ITU-T I.363.5.

Construtores

Crc32()

Inicializa uma nova instância da classe Crc32.

Propriedades

HashLengthInBytes

Obtém o número de bytes produzidos desse algoritmo de hash.

(Herdado de NonCryptographicHashAlgorithm)

Métodos

Append(Byte[])

Acrescenta o conteúdo de source aos dados já processados para a computação de hash atual.

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

Acrescenta o conteúdo de source aos dados já processados para a computação de hash atual.

Append(Stream)

Acrescenta o conteúdo de stream aos dados já processados para a computação de hash atual.

(Herdado de NonCryptographicHashAlgorithm)
AppendAsync(Stream, CancellationToken)

Lê de forma assíncrona o conteúdo de stream e acrescenta-os aos dados já processados para a computação de hash atual.

(Herdado de NonCryptographicHashAlgorithm)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetCurrentHash()

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

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

Grava o valor destination de hash computado em sem 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 substituído em uma classe derivada, grava o valor destination de hash computado sem 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>)

Grava o valor de hash computado para destination limpar o estado acumulado.

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

Grava o valor de hash computado para destination limpar o estado acumulado.

(Herdado de NonCryptographicHashAlgorithm)
GetHashCode()
Obsoleto.

Esse método não deve ser usado e não há suporte para ele. Chame GetCurrentHash() ou GetHashAndReset() em vez disso.

(Herdado de NonCryptographicHashAlgorithm)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Hash(Byte[])

Calcula o hash CRC-32 dos dados fornecidos.

Hash(ReadOnlySpan<Byte>)

Calcula o hash CRC-32 dos dados fornecidos.

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

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

HashToUInt32(ReadOnlySpan<Byte>)

Calcula o hash CRC-32 dos dados fornecidos.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Reset()

Redefine a computação de hash para o estado inicial.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryGetCurrentHash(Span<Byte>, Int32)

Tenta gravar o valor destination de hash computado sem modificar o estado acumulado.

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

Tenta gravar o valor destinationde hash computado em . Se tiver êxito, limpará o estado acumulado.

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

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

Aplica-se a