hash method

Uint8List hash({
  1. required Uint8List salt,
  2. required Uint8List plain,
  3. int len = 32,
})
override

Hashes password given salt, text, and length.

Implementation

Uint8List hash(
    {required Uint8List salt, required Uint8List plain, int len = 32}) {
  var passhash = _algorithm == 0 ? Scrypt() : PBKDF2KeyDerivator(_hmac!);
  if (_algorithm == 1) {
    var params = Pbkdf2Parameters(salt, _params['N']!, len);
    passhash.init(params);
  } else {
    final params = ScryptParameters(
        _params['N']!, _params['r']!, _params['p']!, len, salt);
    passhash.init(params);
  }
  return passhash.process(plain);
}