CryptographicOperations.FixedTimeEquals Metod

Definition

Avgör likheten mellan två bytesekvenser under en tidsperiod som beror på sekvensernas längd, men inte deras värden.

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

Parametrar

left
ReadOnlySpan<Byte>

Den första bufferten som ska jämföras.

right
ReadOnlySpan<Byte>

Den andra bufferten att jämföra.

Returer

trueom left och right har samma värden för Length och samma innehåll, annars . false

Kommentarer

Den här metoden jämför innehållet från två buffertar för likhet på ett sätt som inte läcker tidsinformation, vilket gör det idealiskt för användning inom kryptografiska rutiner.

Den här metoden kortsluter och returnerar false endast om left och right har olika längder.

Fast tidsbeteende garanteras i alla andra fall, inklusive när left och right refererar till samma adress.

Gäller för