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 Timinginformationen 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: