CryptographicOperations.FixedTimeEquals Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.