constantTimeBigIntEquals static method

bool constantTimeBigIntEquals(
  1. List<BigInt> a,
  2. List<BigInt> b
)

Implementation

static bool constantTimeBigIntEquals(List<BigInt> a, List<BigInt> b) {
  if (a.length != b.length) return false;

  BigInt diff = BigInt.zero;
  for (int i = 0; i < a.length; i++) {
    diff |= (a[i] ^ b[i]);
  }
  return diff == BigInt.zero;
}