SourceText.GetChecksum Metodo

Definizione

Checksum crittografico determinato da ChecksumAlgorithm. Calcolato usando i byte originali usati per produrre questo SourceText oggetto (se uno dei From metodi sono stati usati che accettano un byte[] oggetto o Stream). In caso contrario, calcolata scrivendo di nuovo in SourceText un Stream oggetto (usando l'oggetto specificato Encoding) e calcolando l'hash fuori di tale oggetto.

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)

Restituisce

Commenti

Due istanze diverse con lo stesso contenuto (vedere ContentEquals(SourceText)) possono avere risultati diversi SourceText per questo metodo. Questo perché i byte di origine diversi potrebbero terminare con lo stesso contenuto finale. Ad esempio, un flusso utf8 con un byte-order-mark produrrà lo stesso contenuto di un flusso utf8 senza uno. Tuttavia, questi byte di preambolo faranno parte del checksum, portando a risultati diversi.

Analogamente, due istanze diverse con contenuto diversoSourceText possono avere lo stesso checksum nei normali scenari. Questo perché l'uso di Encoding può causare il mapping di caratteri diversi alla stessa sequenza di byte codificati .

Di conseguenza, questa funzione deve essere usata solo dai client che devono conoscere l'hash SHA esatto dai byte di contenuto originale e per nessun altro scopo.

Si applica a