Lingua

Crc32 Classe

Definizione

Fornisce un'implementazione dell'algoritmo CRC-32, usato in 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
Ereditarietà

Commenti

Questa implementazione genera la risposta nell'ordine dei byte Little Endian in modo che la relazione di residui CRC (CRC(message concat CRC(message)) sia un valore fisso). Per CRC-32, questo output stabile è la sequenza { 0x1C, 0xDF, 0x44, 0x21 }di byte , la rappresentazione Little Endian di 0x2144DF1C.

Esistono più definizioni, incompatibili, di un algoritmo CRC (Cyclic Redundancy Check) a 32 bit. Quando si interagisce con un altro sistema, assicurarsi di usare la stessa definizione. La definizione usata da questa implementazione non è compatibile con il controllo di ridondanza ciclico descritto in ITU-T I.363.5.

Costruttori

Nome Descrizione
Crc32()

Inizializza una nuova istanza della classe Crc32.

Crc32(Crc32ParameterSet)

Fornisce un'implementazione dell'algoritmo CRC-32, usato in ITU-T V.42 e IEEE 802.3.

Proprietà

Nome Descrizione
HashLengthInBytes

Ottiene il numero di byte prodotti da questo algoritmo hash.

(Ereditato da NonCryptographicHashAlgorithm)
ParameterSet

Fornisce un'implementazione dell'algoritmo CRC-32, usato in ITU-T V.42 e IEEE 802.3.

Metodi

Nome Descrizione
Append(Byte[])

Aggiunge il contenuto di source ai dati già elaborati per il calcolo hash corrente.

(Ereditato da NonCryptographicHashAlgorithm)
Append(ReadOnlySpan<Byte>)

Aggiunge il contenuto di source ai dati già elaborati per il calcolo hash corrente.

Append(Stream)

Aggiunge il contenuto di stream ai dati già elaborati per il calcolo hash corrente.

(Ereditato da NonCryptographicHashAlgorithm)
AppendAsync(Stream, CancellationToken)

Legge in modo asincrono il contenuto di stream e li aggiunge ai dati già elaborati per il calcolo hash corrente.

(Ereditato da NonCryptographicHashAlgorithm)
Clone()

Crea un clone dell'istanza corrente con una copia dello stato interno dell'istanza corrente.

GetCurrentHash()

Ottiene il valore hash calcolato corrente senza modificare lo stato accumulato.

(Ereditato da NonCryptographicHashAlgorithm)
GetCurrentHash(Span<Byte>)

Scrive il valore hash calcolato in destination senza modificare lo stato accumulato.

(Ereditato da NonCryptographicHashAlgorithm)
GetCurrentHashAsUInt32()

Ottiene il valore hash calcolato corrente senza modificare lo stato accumulato.

GetCurrentHashCore(Span<Byte>)

Quando sottoposto a override in una classe derivata, scrive il valore hash calcolato in destination senza modificare lo stato accumulato.

(Ereditato da NonCryptographicHashAlgorithm)
GetHashAndReset()

Ottiene il valore hash calcolato corrente e cancella lo stato accumulato.

(Ereditato da NonCryptographicHashAlgorithm)
GetHashAndReset(Span<Byte>)

Scrive il valore hash calcolato in destination per cancellare quindi lo stato accumulato.

(Ereditato da NonCryptographicHashAlgorithm)
GetHashAndResetCore(Span<Byte>)

Scrive il valore hash calcolato in destination per cancellare quindi lo stato accumulato.

(Ereditato da NonCryptographicHashAlgorithm)
GetHashCode()
Obsoleti.

Questo metodo non è supportato e non deve essere chiamato. Chiamare GetCurrentHash() o GetHashAndReset() invece.

(Ereditato da NonCryptographicHashAlgorithm)
Hash(Byte[])

Calcola l'hash CRC-32 dei dati forniti.

Hash(Crc32ParameterSet, Byte[])

Fornisce un'implementazione dell'algoritmo CRC-32, usato in ITU-T V.42 e IEEE 802.3.

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

Fornisce un'implementazione dell'algoritmo CRC-32, usato in ITU-T V.42 e IEEE 802.3.

Hash(Crc32ParameterSet, ReadOnlySpan<Byte>)

Fornisce un'implementazione dell'algoritmo CRC-32, usato in ITU-T V.42 e IEEE 802.3.

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

Calcola l'hash CRC-32 dei dati forniti nella destinazione specificata.

Hash(ReadOnlySpan<Byte>)

Calcola l'hash CRC-32 dei dati forniti.

HashToUInt32(Crc32ParameterSet, ReadOnlySpan<Byte>)

Fornisce un'implementazione dell'algoritmo CRC-32, usato in ITU-T V.42 e IEEE 802.3.

HashToUInt32(ReadOnlySpan<Byte>)

Calcola l'hash CRC-32 dei dati forniti.

Reset()

Reimposta il calcolo hash sullo stato iniziale.

TryGetCurrentHash(Span<Byte>, Int32)

Tenta di scrivere il valore hash calcolato in destination senza modificare lo stato accumulato.

(Ereditato da NonCryptographicHashAlgorithm)
TryGetHashAndReset(Span<Byte>, Int32)

Tenta di scrivere il valore hash calcolato in destination. In caso di esito positivo, cancella lo stato accumulato.

(Ereditato da NonCryptographicHashAlgorithm)
TryHash(Crc32ParameterSet, ReadOnlySpan<Byte>, Span<Byte>, Int32)

Fornisce un'implementazione dell'algoritmo CRC-32, usato in ITU-T V.42 e IEEE 802.3.

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

Tenta di calcolare l'hash CRC-32 dei dati forniti nella destinazione specificata.

Si applica a