Compartir a través de


SourceText.GetChecksum Método

Definición

Suma de comprobación criptográfica determinada por ChecksumAlgorithm. Se calcula mediante los bytes originales que se usaron para generar esto SourceText (si se usó alguno de los From métodos que toman o byte[]Stream). De lo contrario, se calcula escribiendo esto SourceText de nuevo en un Stream objeto (mediante el proporcionado Encoding) y calculando el hash desactivado.

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)

Devoluciones

Comentarios

Dos instancias diferentes SourceText con el mismo contenido (vea ContentEquals(SourceText)) pueden tener resultados diferentes para este método. Esto se debe a que diferentes bytes de origen pueden terminar con el mismo contenido final. Por ejemplo, una secuencia utf8 con una marca de orden de bytes generará el mismo contenido que una secuencia utf8 sin una. Sin embargo, estos bytes de preámbulo formarán parte de la suma de comprobación, lo que dará lugar a resultados diferentes.

Del mismo modo, dos instancias diferentes SourceText con contenido diferente pueden tener la misma suma de comprobación en escenarios normales . Esto se debe a que el uso de Encoding puede provocar que se asignen caracteres diferentes a la misma secuencia de bytes codificados .

Por lo tanto, los clientes que necesiten conocer el hash sha exacto de los bytes de contenido original solo deben usar esta función y para ningún otro propósito.

Se aplica a