CryptographicOperations.FixedTimeEquals Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine l’égalité de deux séquences d’octets dans un laps de temps qui dépend de la longueur des séquences, mais pas de leurs valeurs.
public:
static bool FixedTimeEquals(ReadOnlySpan<System::Byte> left, ReadOnlySpan<System::Byte> right);
public static bool FixedTimeEquals(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right);
static member FixedTimeEquals : ReadOnlySpan<byte> * ReadOnlySpan<byte> -> bool
Public Shared Function FixedTimeEquals (left As ReadOnlySpan(Of Byte), right As ReadOnlySpan(Of Byte)) As Boolean
Paramètres
- left
- ReadOnlySpan<Byte>
Première mémoire tampon à comparer.
- right
- ReadOnlySpan<Byte>
Deuxième mémoire tampon à comparer.
Retours
true si left et right ont les mêmes valeurs pour Length et le même contenu ; sinon, false.
Remarques
Cette méthode compare le contenu de deux mémoires tampons pour l’égalité d’une manière qui ne divulgue pas les informations de minutage, ce qui la rend idéale pour une utilisation dans les routines de chiffrement.
Cette méthode court-circuite et retourne false uniquement si left et right ont des longueurs différentes.
Le comportement à temps fixe est garanti dans tous les autres cas, y compris quand left et right référencent la même adresse.