Freigeben über


Crc32 Klasse

Definition

Stellt eine Implementierung des CRC-32-Algorithmus bereit, wie er in ITU-T V.42 und IEEE 802.3 verwendet wird.

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
Vererbung

Hinweise

Diese Implementierung gibt die Antwort in der Bytereihenfolge von Little Endian aus, sodass die CRC-Rückstandsbeziehung (CRC(message concat CRC(message)) ein fester Wert ist) enthalten ist. Für CRC-32 ist diese stabile Ausgabe die Bytesequenz { 0x1C, 0xDF, 0x44, 0x21 }, die Little Endian-Darstellung von 0x2144DF1C.

Es gibt mehrere, inkompatible Definitionen eines 32-Bit-Algorithmus für die zyklische Redundanzprüfung (CRC). Stellen Sie bei der Zusammenarbeit mit einem anderen System sicher, dass Sie dieselbe Definition verwenden. Die von dieser Implementierung verwendete Definition ist nicht mit der in ITU-T I.363.5 beschriebenen zyklischen Redundanzprüfung kompatibel.

Konstruktoren

Crc32()

Initialisiert eine neue Instanz der Crc32-Klasse.

Eigenschaften

HashLengthInBytes

Ruft die Anzahl der Bytes ab, die von diesem Hashalgorithmus erzeugt werden.

(Geerbt von NonCryptographicHashAlgorithm)

Methoden

Append(Byte[])

Fügt den Inhalt von source an die Daten an, die bereits für die aktuelle Hashberechnung verarbeitet wurden.

(Geerbt von NonCryptographicHashAlgorithm)
Append(ReadOnlySpan<Byte>)

Fügt den Inhalt von source an die Daten an, die bereits für die aktuelle Hashberechnung verarbeitet wurden.

Append(Stream)

Fügt den Inhalt von stream an die Daten an, die bereits für die aktuelle Hashberechnung verarbeitet wurden.

(Geerbt von NonCryptographicHashAlgorithm)
AppendAsync(Stream, CancellationToken)

Liest den Inhalt von stream und fügt sie an die Daten an, die bereits für die aktuelle Hashberechnung verarbeitet wurden.

(Geerbt von NonCryptographicHashAlgorithm)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetCurrentHash()

Ruft den aktuellen berechneten Hashwert ab, ohne den akkumulierten Zustand zu ändern.

(Geerbt von NonCryptographicHashAlgorithm)
GetCurrentHash(Span<Byte>)

Schreibt den berechneten Hashwert in, ohne den akkumulierten Zustand zu destination ändern.

(Geerbt von NonCryptographicHashAlgorithm)
GetCurrentHashAsUInt32()

Ruft den aktuellen berechneten Hashwert ab, ohne den akkumulierten Zustand zu ändern.

GetCurrentHashCore(Span<Byte>)

Schreibt beim Überschreiben in einer abgeleiteten Klasse den berechneten Hashwert in, ohne den akkumulierten Zustand zu destination ändern.

(Geerbt von NonCryptographicHashAlgorithm)
GetHashAndReset()

Ruft den aktuellen berechneten Hashwert ab und löscht den akkumulierten Zustand.

(Geerbt von NonCryptographicHashAlgorithm)
GetHashAndReset(Span<Byte>)

Schreibt den berechneten Hashwert in destination , und löscht dann den akkumulierten Zustand.

(Geerbt von NonCryptographicHashAlgorithm)
GetHashAndResetCore(Span<Byte>)

Schreibt den berechneten Hashwert in destination , und löscht dann den akkumulierten Zustand.

(Geerbt von NonCryptographicHashAlgorithm)
GetHashCode()
Veraltet.

Diese Methode wird nicht unterstützt und sollte nicht aufgerufen werden. Rufen Sie GetCurrentHash() oder GetHashAndReset() stattdessen auf.

(Geerbt von NonCryptographicHashAlgorithm)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Hash(Byte[])

Berechnet den CRC-32-Hash der bereitgestellten Daten.

Hash(ReadOnlySpan<Byte>)

Berechnet den CRC-32-Hash der bereitgestellten Daten.

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

Berechnet den CRC-32-Hash der bereitgestellten Daten in das bereitgestellte Ziel.

HashToUInt32(ReadOnlySpan<Byte>)

Berechnet den CRC-32-Hash der bereitgestellten Daten.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Reset()

Setzt die Hashberechnung auf den Anfangszustand zurück.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TryGetCurrentHash(Span<Byte>, Int32)

Versucht, den berechneten Hashwert in zu destination schreiben, ohne den akkumulierten Zustand zu ändern.

(Geerbt von NonCryptographicHashAlgorithm)
TryGetHashAndReset(Span<Byte>, Int32)

Versucht, den berechneten Hashwert in zu destinationschreiben. Bei erfolgreicher Ausführung löscht den akkumulierten Zustand.

(Geerbt von NonCryptographicHashAlgorithm)
TryHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Versucht, den CRC-32-Hash der bereitgestellten Daten in das bereitgestellte Ziel zu berechnen.

Gilt für: