CryptographicOperations.FixedTimeEquals メソッド

定義

シーケンスの長さに依存するが、値に依存しない、2 つのバイト シーケンスの等価性を時間単位で決定します。

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

パラメーター

left
ReadOnlySpan<Byte>

比較する最初のバッファー。

right
ReadOnlySpan<Byte>

比較する 2 番目のバッファー。

返品

true leftrightLengthと同じ内容に対して同じ値を持つ場合は >。それ以外の場合はfalse

注釈

このメソッドは、タイミング情報を漏らさない方法で 2 つのバッファーの内容を等価性と比較し、暗号化ルーチン内での使用に最適です。

このメソッドは、falseleftの長さが異なる場合にのみ、rightを短絡して返します。

固定時間動作は、 leftright が同じアドレスを参照する場合など、他のすべてのケースで保証されます。

適用対象