Udostępnij za pośrednictwem


Crc64 Klasa

Definicja

Zawiera implementację algorytmu CRC-64 zgodnie z opisem w załączniku B ECMA-182.

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
Dziedziczenie

Uwagi

Ta implementacja emituje odpowiedź w kolejności bajtów Big Endian, tak aby relacja pozostałości CRC (CRC(message concat CRC(message)) jest stałą wartością). W przypadku CRC-64 ten stabilny wynik jest sekwencją { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }bajtów .

Istnieje wiele, niezgodnych definicji 64-bitowego algorytmu sprawdzania nadmiarowości cyklicznej (CRC). Podczas współdziałania z innym systemem upewnij się, że używasz tej samej definicji. Definicja używana przez tę implementację nie jest zgodna z cyklicznym sprawdzaniem nadmiarowości opisanym w standardzie ISO 3309.

Konstruktory

Crc64()

Inicjuje nowe wystąpienie klasy Crc64.

Właściwości

HashLengthInBytes

Pobiera liczbę bajtów utworzonych na podstawie tego algorytmu skrótu.

(Odziedziczone po NonCryptographicHashAlgorithm)

Metody

Append(Byte[])

Dołącza zawartość source elementu do danych, które zostały już przetworzone na potrzeby bieżącego obliczenia skrótu.

(Odziedziczone po NonCryptographicHashAlgorithm)
Append(ReadOnlySpan<Byte>)

Dołącza zawartość source elementu do danych, które zostały już przetworzone na potrzeby bieżącego obliczenia skrótu.

Append(Stream)

Dołącza zawartość stream elementu do danych, które zostały już przetworzone na potrzeby bieżącego obliczenia skrótu.

(Odziedziczone po NonCryptographicHashAlgorithm)
AppendAsync(Stream, CancellationToken)

Asychronicznie odczytuje zawartość stream elementu i dołącza je do danych już przetworzonych na potrzeby bieżącego obliczenia skrótu.

(Odziedziczone po NonCryptographicHashAlgorithm)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetCurrentHash()

Pobiera bieżącą obliczoną wartość skrótu bez modyfikowania skumulowanego stanu.

(Odziedziczone po NonCryptographicHashAlgorithm)
GetCurrentHash(Span<Byte>)

Zapisuje obliczoną wartość skrótu bez destination modyfikowania skumulowanego stanu.

(Odziedziczone po NonCryptographicHashAlgorithm)
GetCurrentHashAsUInt64()

Pobiera bieżącą obliczoną wartość skrótu bez modyfikowania skumulowanego stanu.

GetCurrentHashCore(Span<Byte>)

Podczas zastępowania w klasie pochodnej zapisuje obliczoną wartość skrótu bez destination modyfikowania skumulowanego stanu.

(Odziedziczone po NonCryptographicHashAlgorithm)
GetHashAndReset()

Pobiera bieżącą obliczoną wartość skrótu i czyści skumulowany stan.

(Odziedziczone po NonCryptographicHashAlgorithm)
GetHashAndReset(Span<Byte>)

Zapisuje obliczoną wartość skrótu, aby destination następnie wyczyścić skumulowany stan.

(Odziedziczone po NonCryptographicHashAlgorithm)
GetHashAndResetCore(Span<Byte>)

Zapisuje obliczoną wartość skrótu, aby destination następnie wyczyścić skumulowany stan.

(Odziedziczone po NonCryptographicHashAlgorithm)
GetHashCode()
Przestarzałe.

Ta metoda nie jest obsługiwana i nie powinna być wywoływana. Wywołaj GetCurrentHash() lub GetHashAndReset() zamiast tego.

(Odziedziczone po NonCryptographicHashAlgorithm)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
Hash(Byte[])

Oblicza skrót CRC-64 podanych danych.

Hash(ReadOnlySpan<Byte>)

Oblicza skrót CRC-64 podanych danych.

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

Oblicza skrót CRC-64 podanych danych do podanego miejsca docelowego.

HashToUInt64(ReadOnlySpan<Byte>)

Oblicza skrót CRC-64 podanych danych.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Reset()

Resetuje obliczanie skrótu do stanu początkowego.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TryGetCurrentHash(Span<Byte>, Int32)

Próbuje zapisać obliczoną wartość skrótu bez destination modyfikowania skumulowanego stanu.

(Odziedziczone po NonCryptographicHashAlgorithm)
TryGetHashAndReset(Span<Byte>, Int32)

Próbuje zapisać obliczoną wartość skrótu do .destination Jeśli operacja powiedzie się, czyści skumulowany stan.

(Odziedziczone po NonCryptographicHashAlgorithm)
TryHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Próbuje obliczyć skrót CRC-64 podanych danych do podanego miejsca docelowego.

Dotyczy