Bagikan melalui


SourceText.GetChecksum Metode

Definisi

Checksum kriptografi ditentukan oleh ChecksumAlgorithm. Dihitung menggunakan byte asli yang digunakan untuk menghasilkan ini SourceText (jika salah From satu metode digunakan yang mengambil byte[] atau Stream). Jika tidak, dihitung dengan menulis ini SourceText kembali ke Stream (menggunakan yang disediakan Encoding), dan menghitung hash dari itu.

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)

Mengembalikan

Keterangan

Dua instans yang berbeda SourceText dengan konten yang sama (lihat ContentEquals(SourceText)) mungkin memiliki hasil yang berbeda untuk metode ini. Ini karena byte asal yang berbeda mungkin berakhir dengan konten akhir yang sama. Misalnya, aliran utf8 dengan tanda urutan byte akan menghasilkan konten yang sama dengan aliran utf8 tanpanya. Namun, byte yang dapat diisi sebelumnya ini akan menjadi bagian dari checksum, yang mengarah ke hasil yang berbeda.

Demikian pula, dua instans yang berbeda SourceText dengan konten yang berbeda dapat memiliki checksum yang sama dalam skenario normal . Ini karena penggunaan Encoding dapat menyebabkan karakter yang berbeda dipetakan ke urutan byte yang dikodekan yang sama.

Dengan demikian, fungsi ini hanya boleh digunakan oleh klien yang perlu mengetahui hash SHA yang tepat dari byte konten asli, dan tanpa tujuan lain.

Berlaku untuk