Aracılığıyla paylaş


CryptographicOperations.FixedTimeEquals Yöntem

Tanım

İki bayt dizisinin eşitliğini, dizilerin uzunluğuna bağlı olan ancak değerlerine bağlı olmayan bir süre içinde belirler.

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

Parametreler

left
ReadOnlySpan<Byte>

Karşılaştıracak ilk arabellek.

right
ReadOnlySpan<Byte>

Karşılaştıracak ikinci arabellek.

Döndürülenler

trueve right için aynı değerlere Length ve aynı içeriklere sahipseleft; değilse, false.

Açıklamalar

Bu yöntem, eşitlik için iki arabellekten gelen içeriği zamanlama bilgilerini sızdıran bir şekilde karşılaştırır ve şifreleme yordamları içinde kullanım için ideal hale getirir.

Bu yöntem kısa devre yapacak ve yalnızca farklı uzunluklara sahipse left ve right döndürecektirfalse.

Aynı adrese ne zaman left ve right başvuruda bulunduğu da dahil olmak üzere diğer tüm durumlarda sabit zamanlı davranış garanti edilir.

Şunlara uygulanır