Crc64 类

定义

提供 ECMA-182 附件 B 中所述的 CRC-64 算法的实现。

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()
已过时.

此方法不受支持,因此不应调用。 请改为调用 GetCurrentHash()GetHashAndReset()

(继承自 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 哈希计算到提供的目标中。

适用于