getDerivedKey function
getDerivedKey by kdf
type
Implementation
_KeyDerivator getDerivedKey(String? kdf, Map<String, dynamic> params) {
var salt = numbers.hexToBytes(params['salt']);
if (kdf == 'pbkdf2') {
var c = params['c'];
var dklen = params['dklen'];
return new _PBDKDF2KeyDerivator(c, salt as Uint8List, dklen);
} else if (kdf == 'scrypt') {
var n = params['n'];
var r = params['r'];
var p = params['p'];
var dklen = params['dklen'];
return new _ScryptKeyDerivator(dklen, n, r, p, salt);
} else {
throw new ArgumentError('Only pbkdf2 and scrypt are supported');
}
}