Crc32 Klas

Definitie

Biedt een implementatie van het CRC-32-algoritme, zoals wordt gebruikt in ITU-T V.42 en 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
Overname

Opmerkingen

Deze implementatie verzendt het antwoord in de bytevolgorde Little Endian, zodat de CRC-residurelatie (CRC(message concat CRC(message)) een vaste waarde is. Voor CRC-32 is deze stabiele uitvoer de bytereeks { 0x1C, 0xDF, 0x44, 0x21 }, de Little Endian-weergave van 0x2144DF1C.

Er zijn meerdere, incompatibele definities van een 32-bits CRC-algoritme (cyclische redundantiecontrole). Wanneer u met een ander systeem werkt, moet u ervoor zorgen dat u dezelfde definitie gebruikt. De definitie die door deze implementatie wordt gebruikt, is niet compatibel met de cyclische redundantiecontrole die wordt beschreven in ITU-T I.363.5.

Constructors

Name Description
Crc32()

Initialiseert een nieuw exemplaar van de Crc32 klasse.

Crc32(Crc32ParameterSet)

Biedt een implementatie van het CRC-32-algoritme, zoals wordt gebruikt in ITU-T V.42 en IEEE 802.3.

Eigenschappen

Name Description
HashLengthInBytes

Hiermee haalt u het aantal bytes op dat is geproduceerd op basis van dit hash-algoritme.

(Overgenomen van NonCryptographicHashAlgorithm)
ParameterSet

Biedt een implementatie van het CRC-32-algoritme, zoals wordt gebruikt in ITU-T V.42 en IEEE 802.3.

Methoden

Name Description
Append(Byte[])

Voegt de inhoud van source de gegevens toe die al zijn verwerkt voor de huidige hashberekening.

(Overgenomen van NonCryptographicHashAlgorithm)
Append(ReadOnlySpan<Byte>)

Voegt de inhoud van source de gegevens toe die al zijn verwerkt voor de huidige hashberekening.

Append(Stream)

Voegt de inhoud van stream de gegevens toe die al zijn verwerkt voor de huidige hashberekening.

(Overgenomen van NonCryptographicHashAlgorithm)
AppendAsync(Stream, CancellationToken)

Asychronisch leest de inhoud van stream en voegt deze toe aan de gegevens die al zijn verwerkt voor de huidige hashberekening.

(Overgenomen van NonCryptographicHashAlgorithm)
Clone()

Hiermee maakt u een kloon van het huidige exemplaar met een kopie van de interne status van het huidige exemplaar.

GetCurrentHash()

Hiermee haalt u de huidige berekende hashwaarde op zonder de samengevoegde status te wijzigen.

(Overgenomen van NonCryptographicHashAlgorithm)
GetCurrentHash(Span<Byte>)

Hiermee schrijft u de berekende hash-waarde naar destination zonder de samengevoegde status te wijzigen.

(Overgenomen van NonCryptographicHashAlgorithm)
GetCurrentHashAsUInt32()

Hiermee haalt u de huidige berekende hashwaarde op zonder de samengevoegde status te wijzigen.

GetCurrentHashCore(Span<Byte>)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u de berekende hash-waarde naar destination zonder de samengevoegde status te wijzigen.

(Overgenomen van NonCryptographicHashAlgorithm)
GetHashAndReset()

Hiermee wordt de huidige berekende hashwaarde opgehaald en wordt de samengevoegde status gewist.

(Overgenomen van NonCryptographicHashAlgorithm)
GetHashAndReset(Span<Byte>)

Hiermee schrijft u de berekende hashwaarde om vervolgens de samengevoegde status te destination wissen.

(Overgenomen van NonCryptographicHashAlgorithm)
GetHashAndResetCore(Span<Byte>)

Hiermee schrijft u de berekende hashwaarde om vervolgens de samengevoegde status te destination wissen.

(Overgenomen van NonCryptographicHashAlgorithm)
GetHashCode()
Verouderd.

Deze methode wordt niet ondersteund en mag niet worden aangeroepen. Bel GetCurrentHash() of GetHashAndReset() in plaats daarvan.

(Overgenomen van NonCryptographicHashAlgorithm)
Hash(Byte[])

Berekent de CRC-32-hash van de opgegeven gegevens.

Hash(Crc32ParameterSet, Byte[])

Biedt een implementatie van het CRC-32-algoritme, zoals wordt gebruikt in ITU-T V.42 en IEEE 802.3.

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

Biedt een implementatie van het CRC-32-algoritme, zoals wordt gebruikt in ITU-T V.42 en IEEE 802.3.

Hash(Crc32ParameterSet, ReadOnlySpan<Byte>)

Biedt een implementatie van het CRC-32-algoritme, zoals wordt gebruikt in ITU-T V.42 en IEEE 802.3.

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

Berekent de CRC-32-hash van de opgegeven gegevens in de opgegeven bestemming.

Hash(ReadOnlySpan<Byte>)

Berekent de CRC-32-hash van de opgegeven gegevens.

HashToUInt32(Crc32ParameterSet, ReadOnlySpan<Byte>)

Biedt een implementatie van het CRC-32-algoritme, zoals wordt gebruikt in ITU-T V.42 en IEEE 802.3.

HashToUInt32(ReadOnlySpan<Byte>)

Berekent de CRC-32-hash van de opgegeven gegevens.

Reset()

Hiermee stelt u de hashberekening opnieuw in op de oorspronkelijke status.

TryGetCurrentHash(Span<Byte>, Int32)

Hiermee probeert u de berekende hashwaarde naar te destination schrijven zonder de samengevoegde status te wijzigen.

(Overgenomen van NonCryptographicHashAlgorithm)
TryGetHashAndReset(Span<Byte>, Int32)

Probeert de berekende hash-waarde naar te destinationschrijven. Als dit lukt, wordt de samengevoegde status gewist.

(Overgenomen van NonCryptographicHashAlgorithm)
TryHash(Crc32ParameterSet, ReadOnlySpan<Byte>, Span<Byte>, Int32)

Biedt een implementatie van het CRC-32-algoritme, zoals wordt gebruikt in ITU-T V.42 en IEEE 802.3.

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

Pogingen om de CRC-32-hash van de opgegeven gegevens in de opgegeven bestemming te berekenen.

Van toepassing op