bcryptVerify function
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);
}