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.