共用方式為


Crc64 類別

定義

提供CRC-64演演算法的實作,如ECMA-182,附錄 B 中所述。

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
繼承

備註

此實作會以 Big Endian 位元組順序發出答案,讓 CRC ( (crc (訊息 concat CRC (訊息) ) 是固定值) 保留。 針對 CRC-64,這個穩定輸出是位元組序列 { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }

64 位迴圈備援檢查 (CRC) 演算法有多個不相容的定義。 與另一個系統互通時,請確定您使用相同的定義。 此實作所使用的定義與 ISO 3309 中所述的迴圈備援檢查不相容。

建構函式

Crc64()

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

屬性

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)
GetCurrentHashAsUInt64()

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

GetCurrentHashCore(Span<Byte>)

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

(繼承來源 NonCryptographicHashAlgorithm)
GetHashAndReset()

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

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

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

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

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

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

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

(繼承來源 NonCryptographicHashAlgorithm)
GetType()

取得目前執行個體的 Type

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

計算所提供數據的 CRC-64 哈希。

Hash(ReadOnlySpan<Byte>)

計算所提供數據的 CRC-64 哈希。

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

將所提供數據的 CRC-64 哈希計算到提供的目的地。

HashToUInt64(ReadOnlySpan<Byte>)

計算所提供數據的 CRC-64 哈希。

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-64 哈希計算到提供的目的地。

適用於