CryptographicOperations.FixedTimeEquals Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa równość dwóch sekwencji bajtów w czasie, który zależy od długości sekwencji, ale nie ich wartości.
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>
Pierwszy bufor do porównania.
- right
- ReadOnlySpan<Byte>
Drugi bufor do porównania.
Zwraca
true
jeśli left
i right
mają te same wartości dla Length i tej samej zawartości; w przeciwnym razie . false
Uwagi
Ta metoda porównuje zawartość z dwóch buforów dla równości w sposób, który nie wycieka informacji o chronometrażu, co czyni go idealnym rozwiązaniem w ramach procedur kryptograficznych.
Ta metoda będzie zwarciem i zwracać false
tylko wtedy, gdy left
i right
mają różne długości.
Zachowanie o stałym czasie jest gwarantowane we wszystkich innych przypadkach, w tym w przypadku, gdy left
i right
odwołuje się do tego samego adresu.