Udostępnij za pośrednictwem


CryptographicOperations.FixedTimeEquals Metoda

Definicja

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

Boolean

truejeś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.

Dotyczy