CryptographicOperations.FixedTimeEquals Método

Definição

Determina a igualdade de duas sequências de bytes em um período de tempo que depende do comprimento das sequências, mas não de seus 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>

O primeiro buffer a ser comparado.

right
ReadOnlySpan<Byte>

O segundo buffer a ser comparado.

Retornos

true se left e right tiver os mesmos valores e Length o mesmo conteúdo; caso contrário, false.

Comentários

Esse método compara o conteúdo de dois buffers quanto à igualdade de uma forma que não vaze informações de tempo, tornando-o ideal para uso em rotinas criptográficas.

Esse método fará um curto-circuito e retornará false somente se left e right tiver comprimentos diferentes.

O comportamento de tempo fixo é garantido em todos os outros casos, incluindo quando left e right referencia o mesmo endereço.

Aplica-se a