Lingua

Crc64 Classe

Definizione

Fornisce un'implementazione dell'algoritmo CRC-64 come descritto in ECMA-182, Allegato B.

public ref class Crc64 sealed : System::IO::Hashing::NonCryptographicHashAlgorithm
public sealed class Crc64 : System.IO.Hashing.NonCryptographicHashAlgorithm
type Crc64 = class
    inherit NonCryptographicHashAlgorithm
Public NotInheritable Class Crc64
Inherits NonCryptographicHashAlgorithm
Ereditarietà

Commenti

Questa implementazione genera la risposta nell'ordine dei byte Big Endian in modo che la relazione di residui CRC (CRC(message concat CRC(message)) sia un valore fisso). Per CRC-64, questo output stabile è la sequenza { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }di byte .

Esistono più definizioni, incompatibili, di un algoritmo CRC (Cyclic Redundancy Check) a 64 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 ISO 3309.

Costruttori

Nome Descrizione
Crc64()

Inizializza una nuova istanza della classe Crc64.

Crc64(Crc64ParameterSet)

Fornisce un'implementazione dell'algoritmo CRC-64 come descritto in ECMA-182, Allegato B.

Proprietà

Nome Descrizione
HashLengthInBytes

Ottiene il numero di byte prodotti da questo algoritmo hash.

(Ereditato da NonCryptographicHashAlgorithm)
ParameterSet

Fornisce un'implementazione dell'algoritmo CRC-64 come descritto in ECMA-182, Allegato B.

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)
GetCurrentHashAsUInt64()

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-64 dei dati forniti.

Hash(Crc64ParameterSet, Byte[])

Fornisce un'implementazione dell'algoritmo CRC-64 come descritto in ECMA-182, Allegato B.

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

Fornisce un'implementazione dell'algoritmo CRC-64 come descritto in ECMA-182, Allegato B.

Hash(Crc64ParameterSet, ReadOnlySpan<Byte>)

Fornisce un'implementazione dell'algoritmo CRC-64 come descritto in ECMA-182, Allegato B.

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

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

Hash(ReadOnlySpan<Byte>)

Calcola l'hash CRC-64 dei dati forniti.

HashToUInt64(Crc64ParameterSet, ReadOnlySpan<Byte>)

Fornisce un'implementazione dell'algoritmo CRC-64 come descritto in ECMA-182, Allegato B.

HashToUInt64(ReadOnlySpan<Byte>)

Calcola l'hash CRC-64 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(Crc64ParameterSet, ReadOnlySpan<Byte>, Span<Byte>, Int32)

Fornisce un'implementazione dell'algoritmo CRC-64 come descritto in ECMA-182, Allegato B.

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

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

Si applica a