CryptographicOperations.FixedTimeEquals Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.