deriveKey static method

Uint8List deriveKey(
  1. String password,
  2. Uint8List salt, {
  3. int derivedKeyLength = 32,
})

Implementation

static Uint8List deriveKey(String password, Uint8List salt,
    {int derivedKeyLength = 32}) {
  if (password.isEmpty) {
    return Uint8List(0);
  }
  final passwordBytes = Uint8List.fromList(password.codeUnits);
  const iterationCount = 1000;
  int totalSize = (derivedKeyLength * 2) + 2;
  final params = Pbkdf2Parameters(salt, iterationCount, totalSize);
  final keyDerivator = PBKDF2KeyDerivator(HMac(SHA1Digest(), 64));
  keyDerivator.init(params);
  return keyDerivator.process(passwordBytes);
}