SourceText.GetChecksum Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.