derive static method

Uint8List derive(
  1. Uint8List password,
  2. Uint8List salt,
  3. int n,
  4. int r,
  5. int p,
  6. int dkLen,
)

Implementation

static Uint8List derive(
    Uint8List password, Uint8List salt, int n, int r, int p, int dkLen) {
  final b = Pbkdf2.deriveSha256(
    password: password,
    salt: salt,
    iterations: 1,
    keyLength: p * 128 * r,
  );

  for (var i = 0; i < p; i++) {
    _smix(b, i * 128 * r, r, n);
  }

  return Pbkdf2.deriveSha256(
    password: password,
    salt: b,
    iterations: 1,
    keyLength: dkLen,
  );
}