CryptographicOperations.FixedTimeEquals Método

Definição

Determina a igualdade de sequências de dois bytes num intervalo de tempo que depende do comprimento das sequências, mas não dos 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 tampão para comparar.

right
ReadOnlySpan<Byte>

O segundo tampão para comparar.

Devoluções

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

Observações

Este método compara o conteúdo de dois buffers para igualdade de forma a não divulgar informação de temporização, tornando-o ideal para uso em rotinas criptográficas.

Este método irá curto-circuitar e devolver false apenas se left e right tiverem comprimentos diferentes.

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

Aplica-se a