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