CryptographicOperations.FixedTimeEquals Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.