Crc64 Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Implementierung des CRC-64-Algorithmus bereit, wie in ECMA-182, Anhang B beschrieben.
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
- Vererbung
Hinweise
Diese Implementierung gibt die Antwort in der Big Endian-Bytereihenfolge aus, sodass die CRC-Rückstandsbeziehung (CRC(message concat CRC(message)) ein fester Wert ist) enthält.
Für CRC-64 ist diese stabile Ausgabe die Bytesequenz { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
.
Es gibt mehrere, inkompatible Definitionen eines 64-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 ISO 3309 beschriebenen zyklischen Redundanzprüfung kompatibel.
Konstruktoren
Crc64() |
Initialisiert eine neue Instanz der Crc64-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 |
Append(ReadOnlySpan<Byte>) |
Fügt den Inhalt von |
Append(Stream) |
Fügt den Inhalt von |
AppendAsync(Stream, CancellationToken) |
Liest den Inhalt von |
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 |
GetCurrentHashAsUInt64() |
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 |
GetHashAndReset() |
Ruft den aktuellen berechneten Hashwert ab und löscht den akkumulierten Zustand. (Geerbt von NonCryptographicHashAlgorithm) |
GetHashAndReset(Span<Byte>) |
Schreibt den berechneten Hashwert in |
GetHashAndResetCore(Span<Byte>) |
Schreibt den berechneten Hashwert in |
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-64-Hash der bereitgestellten Daten. |
Hash(ReadOnlySpan<Byte>) |
Berechnet den CRC-64-Hash der bereitgestellten Daten. |
Hash(ReadOnlySpan<Byte>, Span<Byte>) |
Berechnet den CRC-64-Hash der bereitgestellten Daten in das bereitgestellte Ziel. |
HashToUInt64(ReadOnlySpan<Byte>) |
Berechnet den CRC-64-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 |
TryGetHashAndReset(Span<Byte>, Int32) |
Versucht, den berechneten Hashwert in zu |
TryHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Versucht, den CRC-64-Hash der bereitgestellten Daten in das bereitgestellte Ziel zu berechnen. |