init method
Init the derivator with its initialization params. The type of CipherParameters depends on the algorithm being used
(see the documentation of each implementation to find out more).
Implementation
@override
void init(covariant ScryptParameters params) {
  _params = params;
  final N = _params!.N;
  final r = _params!.r;
  final p = _params!.p;
  if (N < 2 || (N & (N - 1)) != 0) {
    throw ArgumentError('N must be a power of 2 greater than 1');
  }
  if (N > _maxValue ~/ 128 ~/ r) {
    throw ArgumentError('Parameter N is too large');
  }
  if (r > _maxValue ~/ 128 ~/ p) {
    throw ArgumentError('Parameter r is too large');
  }
}