Sdílet prostřednictvím


CryptographicOperations.FixedTimeEquals Metoda

Definice

Určuje rovnost dvou bajtových sekvencí v době, která závisí na délce sekvencí, ale nikoli jejich hodnot.

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

Parametry

left
ReadOnlySpan<Byte>

První vyrovnávací paměť, která se má porovnat.

right
ReadOnlySpan<Byte>

Druhá vyrovnávací paměť, která se má porovnat.

Návraty

Boolean

true pokud left a right mají stejné hodnoty pro Length a stejný obsah; falsev opačném případě .

Poznámky

Tato metoda porovnává obsah ze dvou vyrovnávacích pamětí pro rovnost způsobem, který nevracejí informace o načasování, takže je ideální pro použití v kryptografických rutinách.

Tato metoda bude zkratovat a vrátit false pouze v případě, že leftright různé délky.

Chování s pevnou dobou je zaručeno ve všech ostatních případech, včetně případů, kdy left a right odkazuje na stejnou adresu.

Platí pro