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 bajtů sekvencí v časovém intervalu, který závisí na délce sekvencí, ale nikoli na jejich hodnotách.
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ěť k porovnání.
- right
- ReadOnlySpan<Byte>
Druhá vyrovnávací paměť, která se má porovnat.
Návraty
true
if left
a right
mají stejné hodnoty pro Length a stejný obsah, false
jinak hodnota .
Poznámky
Tato metoda porovnává obsah ze dvou vyrovnávacích pamětí z hlediska rovnosti způsobem, který nedochází k úniku informací o časování, takže je ideální pro použití v rámci kryptografických rutin.
Tato metoda bude zkratovat a vrátí pouze false
v případě, že left
a right
má jinou délku.
Chování v pevné době je zaručeno ve všech ostatních případech, včetně případů, kdy left
a right
odkazuje na stejnou adresu.