Compartir a través de


CryptographicOperations.FixedTimeEquals Método

Definición

Determina la igualdad de dos secuencias de bytes en una cantidad de tiempo que depende de la longitud de las secuencias, pero no de sus valores.

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

Parámetros

left
ReadOnlySpan<Byte>

Primer búfer que se va a comparar.

right
ReadOnlySpan<Byte>

Segundo búfer que se va a comparar.

Devoluciones

true si left y right tienen los mismos valores para Length y el mismo contenido; en caso contrario, false.

Comentarios

Este método compara el contenido de dos búferes para la igualdad de una manera que no filtra la información de tiempo, lo que lo hace ideal para su uso en rutinas criptográficas.

Este método cortocircuitará y solo devolverá false si left y right tienen longitudes diferentes.

Se garantiza un comportamiento de tiempo fijo en todos los demás casos, incluidos cuando left y right hacen referencia a la misma dirección.

Se aplica a