Partilhar via


SourceText.GetChecksum Método

Definição

Soma de verificação criptográfica determinada por ChecksumAlgorithm. Computado usando os bytes originais que foram usados para produzir isso SourceText (se algum dos From métodos tiver sido usado que usam um byte[] ou Stream). Caso contrário, computado gravando-o SourceText novamente em um Stream (usando o fornecido Encoding) e computando o hash fora disso.

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)

Retornos

Comentários

Duas instâncias diferentes SourceText com o mesmo conteúdo (consulte ContentEquals(SourceText)) podem ter resultados diferentes para esse método. Isso ocorre porque bytes de origem diferentes podem acabar com o mesmo conteúdo final. Por exemplo, um fluxo utf8 com uma marca de ordem de byte produzirá o mesmo conteúdo que um fluxo utf8 sem um. No entanto, esses bytes preâmbulos farão parte da soma de verificação, levando a resultados diferentes.

Da mesma forma, duas instâncias diferentes SourceText com conteúdo diferente podem ter a mesma soma de verificação em cenários normais . Isso ocorre porque o uso do Encoding pode levar a diferentes caracteres sendo mapeados para a mesma sequência de bytes codificados .

Dessa forma, essa função só deve ser usada por clientes que precisam saber o hash SHA exato dos bytes de conteúdo originais e para nenhuma outra finalidade.

Aplica-se a