constantTimeEquals static method

Future<bool> constantTimeEquals(
  1. Uint8List left,
  2. Uint8List right
)

Compares equal-length inputs using Rust's constant-time equality primitive.

Different public lengths return false without comparing contents. This API does not claim to hide input lengths or prove physical timing behavior.

Implementation

static Future<bool> constantTimeEquals(
  Uint8List left,
  Uint8List right,
) async {
  if (left.length != right.length) return false;

  return await CryptoBridge.instance.constantTimeEquals(
    left: left,
    right: right,
  );
}