Crc32 クラス

定義

ITU-T V.42 および IEEE 802.3 で使用される CRC-32 アルゴリズムの実装を提供します。

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(message concat CRC(message)) が固定値) を保持するように、リトル エンディアン バイト順に応答を出力します。 CRC-32 の場合、この安定した出力は バイト シーケンス { 0x1C, 0xDF, 0x44, 0x21 }であり、 のリトル エンディアン表現 0x2144DF1Cです。

32 ビットの巡回冗長チェック (CRC) アルゴリズムには、互換性のない複数の定義があります。 別のシステムと相互運用する場合は、同じ定義を使用していることを確認します。 この実装で使用される定義は、ITU-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()
古い.

このメソッドはサポートされておらず、呼び出すことはできません。 代わりに または GetHashAndReset() を呼び出GetCurrentHash()します。

(継承元 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 ハッシュを指定された宛先に計算しようとします。

適用対象