共用方式為


Crc32 類別

定義

提供 CRC-32 演算法的實作,如使用於一般方式,如使用於一般使用於「」的「」版次-T.42 和 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
繼承

備註

這個實作會以位元組由小到小到大的順序發出答案,讓 CRC 迴圈關聯性 (CRC (訊息 concat CRC (訊息) ) 是固定值) 保留。 對於 CRC-32,這個穩定輸出是 位元組序列 { 0x1C, 0xDF, 0x44, 0x21 } ,也就是 的 0x2144DF1C 位元組結束標記法。

32 位迴圈備援檢查有多個不相容的定義, (CRC) 演算法。 與另一個系統交互操作時,請確定您使用相同的定義。 此實作所使用的定義與使用於此實作的迴圈備援檢查不相容,如」版次」-T I.363.5 中所述。

建構函式

Crc32()

初始化 Crc32 類別的新執行個體。

屬性

HashLengthInBytes

取得從這個雜湊演算法產生的位元組數目。

(繼承來源 NonCryptographicHashAlgorithm)

方法

Append(Byte[])

將 的內容 source 附加至已針對目前雜湊計算處理的資料。

(繼承來源 NonCryptographicHashAlgorithm)
Append(ReadOnlySpan<Byte>)

將 的內容 source 附加至已針對目前雜湊計算處理的資料。

Append(Stream)

將 的內容 stream 附加至已針對目前雜湊計算處理的資料。

(繼承來源 NonCryptographicHashAlgorithm)
AppendAsync(Stream, CancellationToken)

以非同步方式讀取 的內容 stream ,並將其附加至已針對目前雜湊計算處理的資料。

(繼承來源 NonCryptographicHashAlgorithm)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetCurrentHash()

取得目前的計算雜湊值,而不需修改累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
GetCurrentHash(Span<Byte>)

將計算的雜湊值寫入至 destination ,而不需修改累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
GetCurrentHashAsUInt32()

取得目前的計算雜湊值,而不需修改累積狀態。

GetCurrentHashCore(Span<Byte>)

在衍生類別中覆寫時,將計算雜湊值寫入至 destination ,而不需修改累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
GetHashAndReset()

取得目前的計算雜湊值,並清除累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
GetHashAndReset(Span<Byte>)

寫入計算雜湊值, destination 然後清除累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
GetHashAndResetCore(Span<Byte>)

寫入計算雜湊值, destination 然後清除累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
GetHashCode()
已淘汰.

不支援且不應該呼叫這個方法。 請改為呼叫 GetCurrentHash()GetHashAndReset()

(繼承來源 NonCryptographicHashAlgorithm)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
Hash(Byte[])

計算所提供資料的 CRC-32 雜湊。

Hash(ReadOnlySpan<Byte>)

計算所提供資料的 CRC-32 雜湊。

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

將所提供資料的 CRC-32 雜湊計算到提供的目的地。

HashToUInt32(ReadOnlySpan<Byte>)

計算所提供資料的 CRC-32 雜湊。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Reset()

將雜湊計算重設為初始狀態。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
TryGetCurrentHash(Span<Byte>, Int32)

嘗試將計算雜湊值寫入至 destination ,而不需修改累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
TryGetHashAndReset(Span<Byte>, Int32)

嘗試將計算雜湊值 destination 寫入 。 如果成功,則會清除累積狀態。

(繼承來源 NonCryptographicHashAlgorithm)
TryHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

嘗試將所提供資料的 CRC-32 雜湊計算到提供的目的地。

適用於