CryptographicOperations.FixedTimeEquals Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud left
a right
mají stejné hodnoty pro Length a stejný obsah; false
v 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 left
má right
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.