argon2Verify function
Verifies if the original password
was derived from the encoded
Argon2 hash.
The encoded hash may look like this:
$argon2i$v=19$m=16,t=2,p=1$c29tZSBzYWx0$u1eU6mZFG4/OOoTdAtM5SQ
Implementation
bool argon2Verify(String encoded, List<int> password) {
var data = fromCrypt(encoded);
var hash = data.hashBytes();
if (hash == null) {
throw ArgumentError('No password hash in the encoded string');
}
var instance = Argon2.fromEncoded(data);
return instance.verify(hash, password);
}