Time-Constant String ComparisonΒΆ
When comparing strings in a security context (e.g. comparing keys), you should try to avoid leaking timing information.
The TimeConstantComparer
class can help with that:
var isEqual = TimeConstantComparer.IsEqual(key1, key2);
Note
Starting with .NET Core 2.1 this functionality is built in via CryptographicOperations.FixedTimeEquals