argon2Verify function

bool argon2Verify(
  1. String encoded,
  2. List<int> password
)

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