次の方法で共有


SourceText.GetChecksum メソッド

定義

によって決定される ChecksumAlgorithm暗号化チェックサム。 これをSourceText生成するために使用された元のバイトを使用して計算されます (または Streamを受け取るbyte[]メソッドのいずれかがFrom使用された場合)。 それ以外の場合は、これを SourceText に書き戻 Stream し (指定された Encodingを使用して) 計算し、そのハッシュを計算します。

public:
 System::Collections::Immutable::ImmutableArray<System::Byte> GetChecksum();
public System.Collections.Immutable.ImmutableArray<byte> GetChecksum ();
member this.GetChecksum : unit -> System.Collections.Immutable.ImmutableArray<byte>
Public Function GetChecksum () As ImmutableArray(Of Byte)

戻り値

注釈

同じコンテンツを持つ 2 つの異なる SourceText インスタンス (「」を参照) ContentEquals(SourceText)では、このメソッドの結果が異なる場合があります。 これは、異なる発信元バイトが最終的に同じ最終コンテンツになる可能性があるためです。 たとえば、バイト順マークを持つ utf8 ストリームでは、utf8 ストリームと同じ内容が生成されます。その内容は、1 つもありません。 ただし、これらのプリアンブル バイトはチェックサムの一部となり、結果が異なります。

同様に、コンテンツ異なる 2 つの異なるSourceTextインスタンスは、通常のシナリオで同じチェックサムを持つことができます。 これは、 を使用 Encoding すると、異なる文字が同じ エンコード されたバイト シーケンスにマップされる可能性があるためです。

そのため、この関数は、元のコンテンツ バイトからの正確な SHA ハッシュを知る必要があるクライアントのみが使用し、他の目的では使用しないでください。

適用対象