CryptographicOperations.FixedTimeEquals Méthode

Définition

Détermine l’égalité de deux séquences d’octets dans une durée 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 fuite pas d’informations de minutage, ce qui le rend idéal 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, notamment quand left et right référencer la même adresse.

S’applique à