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