Share via


SourceText.GetChecksum Méthode

Définition

Somme de contrôle de chiffrement déterminée par ChecksumAlgorithm. Calculé à l’aide des octets d’origine qui ont été utilisés pour produire cette SourceText valeur (si l’une From des méthodes qui prend un byte[] ou Stream) a été utilisée. Sinon, calculez en réécritant ce SourceText dans un Stream (à l’aide du fourni Encoding) et en calculant le hachage de celui-ci.

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)

Retours

Remarques

Deux instances différentes SourceText avec le même contenu (voir ContentEquals(SourceText)) peuvent avoir des résultats différents pour cette méthode. Cela est dû au fait que différents octets d’origine peuvent se retrouver avec le même contenu final. Par exemple, un flux utf8 avec une marque d’ordre d’octet produit le même contenu qu’un flux utf8 sans un. Toutefois, ces octets de préambule font partie de la somme de contrôle, ce qui entraîne des résultats différents.

De même, deux instances différentes SourceText avec un contenu différent peuvent avoir la même somme de contrôle dans des scénarios normaux . Cela est dû au fait que l’utilisation de peut entraîner le Encoding mappage de caractères différents à la même séquence d’octets encodés .

Par conséquent, cette fonction ne doit être utilisée que par les clients qui ont besoin de connaître le hachage SHA exact à partir des octets de contenu d’origine, et à aucune autre fin.

S’applique à