Condividi tramite


CryptographicOperations.FixedTimeEquals Metodo

Definizione

Determina l'uguaglianza tra due sequenze di byte in un intervallo di tempo che dipende dalla lunghezza delle sequenze, ma non dai relativi valori.

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

Parametri

left
ReadOnlySpan<Byte>

Primo buffer da confrontare.

right
ReadOnlySpan<Byte>

Secondo buffer da confrontare.

Restituisce

true se left e right hanno gli stessi valori per Length e lo stesso contenuto. In caso contrario, false.

Commenti

Questo metodo confronta il contenuto da due buffer per l'uguaglianza in modo da non perdere informazioni sulla tempistica, rendendolo ideale per l'uso all'interno di routine crittografiche.

Questo metodo farà corto circuito e restituirà false solo se left e right dispone di lunghezze diverse.

Il comportamento predefinito è garantito in tutti gli altri casi, inclusi quando left e right fanno riferimento allo stesso indirizzo.

Si applica a