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

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 auf Gleichheit, sodass timing-Informationen nicht verloren gehen, sodass sie sich ideal für die Verwendung in kryptografischen Routinen eignet.

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

Das Verhalten der festen Zeit ist in allen anderen Fällen garantiert, auch wenn left und right auf dieselbe Adresse verweisen.

Gilt für: