Sdílet prostřednictvím


CryptographicOperations.FixedTimeEquals Metoda

Definice

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, falsejinak 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.

Platí pro