CryptographicOperations.FixedTimeEquals Método

Definição

Determina a igualdade de duas sequências de bytes em um período que depende do comprimento das sequências, mas não dos 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 tiverem os mesmos valores para Length e o mesmo conteúdo; caso contrário, false.

Comentários

Esse método compara o conteúdo de dois buffers para 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 fazem referência ao mesmo endereço.

Aplica-se a