CryptographicOperations.FixedTimeEquals メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
シーケンスの長さに依存するが、値に依存しない、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
leftとrightがLengthと同じ内容に対して同じ値を持つ場合は >。それ以外の場合はfalse。
注釈
このメソッドは、タイミング情報を漏らさない方法で 2 つのバッファーの内容を等価性と比較し、暗号化ルーチン内での使用に最適です。
このメソッドは、falseとleftの長さが異なる場合にのみ、rightを短絡して返します。
固定時間動作は、 left と right が同じアドレスを参照する場合など、他のすべてのケースで保証されます。