Bagikan melalui


CryptographicOperations.FixedTimeEquals Metode

Definisi

Menentukan kesetaraan dua urutan byte dalam jumlah waktu yang bergantung pada panjang urutan, tetapi bukan nilainya.

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

Parameter

left
ReadOnlySpan<Byte>

Buffer pertama yang dibandingkan.

right
ReadOnlySpan<Byte>

Buffer kedua untuk dibandingkan.

Mengembalikan

true jika left dan right memiliki nilai yang sama untuk Length dan konten yang sama; jika tidak, false.

Keterangan

Metode ini membandingkan konten dari dua buffer untuk kesetaraan dengan cara yang tidak membocorkan informasi waktu, membuatnya ideal untuk digunakan dalam rutinitas kriptografi.

Metode ini akan sirkuit pendek dan hanya kembali false jika left dan right memiliki panjang yang berbeda.

Perilaku waktu tetap dijamin dalam semua kasus lain, termasuk kapan left dan right mereferensikan alamat yang sama.

Berlaku untuk