CryptographicOperations.FixedTimeEquals Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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
true
ve 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.