Aracılığıyla paylaş


Crc32 Sınıf

Tanım

ITU-T V.42 ve IEEE 802.3'te kullanıldığı gibi CRC-32 algoritmasının bir uygulamasını sağlar.

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
Devralma

Açıklamalar

Bu uygulama, yanıtı Küçük Endian bayt sırasına yayar, böylece CRC kalıntı ilişkisi (CRC(ileti uygulaması CRC(ileti)) sabit bir değerdir. CRC-32 için bu kararlı çıkış bayt dizisidir { 0x1C, 0xDF, 0x44, 0x21 }ve Little Endian gösterimidir 0x2144DF1C.

32 bit döngüsel yedeklilik denetimi (CRC) algoritmasının birden çok, uyumsuz tanımı vardır. Başka bir sistemle birlikte çalışırken aynı tanımı kullandığınızdan emin olun. Bu uygulama tarafından kullanılan tanım, ITU-T I.363.5'te açıklanan döngüsel yedeklilik denetimiyle uyumlu değildir.

Oluşturucular

Crc32()

Crc32 sınıfının yeni bir örneğini başlatır.

Özellikler

HashLengthInBytes

Bu karma algoritmadan üretilen bayt sayısını alır.

(Devralındığı yer: NonCryptographicHashAlgorithm)

Yöntemler

Append(Byte[])

içeriğini source geçerli karma hesaplama için zaten işlenen verilere ekler.

(Devralındığı yer: NonCryptographicHashAlgorithm)
Append(ReadOnlySpan<Byte>)

içeriğini source geçerli karma hesaplama için zaten işlenen verilere ekler.

Append(Stream)

içeriğini stream geçerli karma hesaplama için zaten işlenen verilere ekler.

(Devralındığı yer: NonCryptographicHashAlgorithm)
AppendAsync(Stream, CancellationToken)

öğesinin içeriğini stream yanlışlıkla okur ve bunları geçerli karma hesaplama için işlenmiş olan verilere ekler.

(Devralındığı yer: NonCryptographicHashAlgorithm)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetCurrentHash()

Birikmiş durumu değiştirmeden geçerli hesaplanan karma değeri alır.

(Devralındığı yer: NonCryptographicHashAlgorithm)
GetCurrentHash(Span<Byte>)

Hesaplanan karma değerini birikmiş durumu değiştirmeden öğesine destination yazar.

(Devralındığı yer: NonCryptographicHashAlgorithm)
GetCurrentHashAsUInt32()

Birikmiş durumu değiştirmeden geçerli hesaplanan karma değeri alır.

GetCurrentHashCore(Span<Byte>)

Türetilmiş bir sınıfta geçersiz kılındığında, hesaplanan karma değerini birikmiş durumu değiştirmeden öğesine destination yazar.

(Devralındığı yer: NonCryptographicHashAlgorithm)
GetHashAndReset()

Geçerli hesaplanan karma değerini alır ve birikmiş durumu temizler.

(Devralındığı yer: NonCryptographicHashAlgorithm)
GetHashAndReset(Span<Byte>)

Hesaplanan karma değerini destination yazarak birikmiş durumu temizler.

(Devralındığı yer: NonCryptographicHashAlgorithm)
GetHashAndResetCore(Span<Byte>)

Hesaplanan karma değerini destination yazarak birikmiş durumu temizler.

(Devralındığı yer: NonCryptographicHashAlgorithm)
GetHashCode()
Geçersiz.

Bu yöntem desteklenmez ve çağrılmamalıdır. Ya da GetHashAndReset() onun yerine arayınGetCurrentHash().

(Devralındığı yer: NonCryptographicHashAlgorithm)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Hash(Byte[])

Sağlanan verilerin CRC-32 karması hesaplanır.

Hash(ReadOnlySpan<Byte>)

Sağlanan verilerin CRC-32 karması hesaplanır.

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

Sağlanan verilerin CRC-32 karması ile sağlanan hedefi hesaplar.

HashToUInt32(ReadOnlySpan<Byte>)

Sağlanan verilerin CRC-32 karması hesaplanır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Reset()

Karma hesaplamayı başlangıç durumuna sıfırlar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TryGetCurrentHash(Span<Byte>, Int32)

Birikmiş durumu değiştirmeden hesaplanan karma değerini 'a destination yazmaya çalışır.

(Devralındığı yer: NonCryptographicHashAlgorithm)
TryGetHashAndReset(Span<Byte>, Int32)

hesaplanan karma değerini 'ye destinationyazmaya çalışır. Başarılı olursa, birikmiş durumu temizler.

(Devralındığı yer: NonCryptographicHashAlgorithm)
TryHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Sağlanan verilerin CRC-32 karması, sağlanan hedefe hesaplanmaya çalışılır.

Şunlara uygulanır