getDerivedKey function

_KeyDerivator getDerivedKey(
  1. String? kdf,
  2. Map<String, dynamic> params
)

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