CryptographicOperations.FixedTimeEquals Methode

Definition

Bestimmt die Gleichheit von zwei Bytesequenzen in einer Zeitspanne, die zwar von der Länge, aber nicht von den Werten der Sequenz abhängt.

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

Parameter

left
ReadOnlySpan<Byte>

Der erste zu vergleichende Puffer.

right
ReadOnlySpan<Byte>

Der zweite zu vergleichende Puffer.

Gibt zurück

Boolean

true, wenn left und right dieselben Werte für Length und denselben Inhalt haben; sonst false.

Hinweise

Diese Methode vergleicht die Inhalte aus zwei Puffern für die Gleichheit auf eine Weise, die keine Zeitdauerinformationen durchleckt, wodurch sie ideal für die Verwendung in kryptografischen Routinen ist.

Diese Methode wird kurzschaltung und nur dann zurückgegeben false , wenn left sie right unterschiedliche Längen aufweisen.

Das Feste Zeitverhalten wird in allen anderen Fällen garantiert, einschließlich wann left und right verweisen Sie auf dieselbe Adresse.

Gilt für: