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)

반환

설명

콘텐츠가 동일한 두 개의 서로 다른 SourceText 인스턴스(참조 ContentEquals(SourceText))는 이 메서드에 대해 다른 결과를 가질 수 있습니다. 이는 다른 원래 바이트가 동일한 최종 콘텐츠로 끝날 수 있기 때문입니다. 예를 들어 바이트 순서 표시가 있는 utf8 스트림은 하나도 없는 utf8 스트림과 동일한 콘텐츠를 생성합니다. 그러나 이러한 프리앰블 바이트는 체크섬의 일부이므로 결과가 다릅니다.

마찬가지로, 콘텐츠가 다른 두 개의 서로 다른SourceText 인스턴스는 일반 시나리오에서 동일한 체크섬을 가질 수 있습니다. 를 사용하면 Encoding 동일한 인코딩 된 바이트 시퀀스에 다른 문자가 매핑될 수 있기 때문입니다.

따라서 이 함수는 원래 콘텐츠 바이트에서 정확한 SHA 해시를 알아야 하는 클라이언트에서만 사용해야 하며 다른 용도로는 사용할 수 없습니다.

적용 대상