bcryptVerify function

bool bcryptVerify(
  1. String encoded,
  2. List<int> plain
)

Verifies if the plain password was derived from the encoded hash.

The encoded hash may look like this: $2b$04$SQe9knOzepOVKoYXo9xTteNYr6MBwVz4tpriJVe3PNgYufGIsgKcW

Implementation

bool bcryptVerify(String encoded, List<int> plain) {
  var data = fromCrypt(encoded);
  var hash = data.hash!.substring(22);
  var hashBytes = fromBase64(hash, codec: Base64Codec.bcrypt);
  var instance = Bcrypt.fromEncoded(data);
  return instance.verify(hashBytes, plain);
}