Crc32 Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
| Append(ReadOnlySpan<Byte>) |
Aggiunge il contenuto di |
| Append(Stream) |
Aggiunge il contenuto di |
| AppendAsync(Stream, CancellationToken) |
Legge in modo asincrono il contenuto di |
| 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 |
| 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 |
| GetHashAndReset() |
Ottiene il valore hash calcolato corrente e cancella lo stato accumulato. (Ereditato da NonCryptographicHashAlgorithm) |
| GetHashAndReset(Span<Byte>) |
Scrive il valore hash calcolato in |
| GetHashAndResetCore(Span<Byte>) |
Scrive il valore hash calcolato in |
| 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 |
| TryGetHashAndReset(Span<Byte>, Int32) |
Tenta di scrivere il valore hash calcolato in |
| 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. |