Udostępnij za pośrednictwem


Crc32 Klasa

Definicja

Zapewnia implementację algorytmu CRC-32, używanego w itu-T V.42 i 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
Dziedziczenie

Uwagi

Ta implementacja emituje odpowiedź w kolejności bajtów Little Endian, tak aby relacja pozostałości CRC (CRC(komunikat concat CRC(message)) jest stałą wartością). W przypadku języka CRC-32 ten stabilny wynik jest sekwencją { 0x1C, 0xDF, 0x44, 0x21 }bajtów , reprezentacją Little Endian .0x2144DF1C

Istnieje wiele, niezgodnych definicji 32-bitowego algorytmu sprawdzania nadmiarowości (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 temacie ITU-T I.363.5.

Konstruktory

Crc32()

Inicjuje nowe wystąpienie klasy Crc32.

Właściwości

HashLengthInBytes

Pobiera liczbę bajtów wygenerowanych z tego algorytmu skrótu.

(Odziedziczone po NonCryptographicHashAlgorithm)

Metody

Append(Byte[])

Dołącza zawartość source do danych już przetworzonych na potrzeby bieżącego obliczenia skrótu.

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

Dołącza zawartość source do danych już przetworzonych na potrzeby bieżącego obliczenia skrótu.

Append(Stream)

Dołącza zawartość stream do danych już przetworzonych 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)
GetCurrentHashAsUInt32()

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

GetCurrentHashCore(Span<Byte>)

Po przesłonięciu 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 lub GetCurrentHash()GetHashAndReset() zamiast tego.

(Odziedziczone po NonCryptographicHashAlgorithm)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
Hash(Byte[])

Oblicza skrót CRC-32 podanych danych.

Hash(ReadOnlySpan<Byte>)

Oblicza skrót CRC-32 podanych danych.

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

Oblicza skrót CRC-32 dostarczonych danych do podanego miejsca docelowego.

HashToUInt32(ReadOnlySpan<Byte>)

Oblicza skrót CRC-32 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 na destination. W przypadku pomyślnego wyczyszczenia skumulowanego stanu.

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

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

Dotyczy