hash method

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

Hashes password given salt, text, and length.

salt should be base64-encoded. This method returns a base-64 encoded key.

Implementation

String hash({required String salt, required String inp, int len = 32}) {
  CipherParameters params;
  if (_algorithm == 1) {
    params = Pbkdf2Parameters(base64Decode(salt), this.params['N']!, len);
  } else {
    params = ScryptParameters(this.params['N']!, this.params['r']!,
        this.params['p']!, len, base64Decode(salt));
  }
  _keyDerivator.init(params);
  var bytes = utf8.encode(inp) as Uint8List;
  var key = _keyDerivator.process(bytes);
  return base64.encode(key);
}