Partage via


CryptographicOperations.FixedTimeEquals Méthode

Définition

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.

S’applique à