checkPassword static method

bool checkPassword(
  1. String plaintext,
  2. String hashed
)

Implementation

static bool checkPassword(String plaintext, String hashed) {
  var tryPw = hashPassword(plaintext, hashed);

  var hashedBytes = Uint8List.fromList(hashed.codeUnits);
  var tryBytes = Uint8List.fromList(tryPw.codeUnits);

  if (hashedBytes.length != tryBytes.length) {
    return false;
  }

  var ret = 0;
  for (var i = 0; i < tryBytes.length; i++) {
    ret |= (hashedBytes[i] ^ tryBytes[i]);
  }
  return ret == 0;
}