init method

void init(
  1. Argon2Parameters parameters
)

Initialise the Argon2BytesGenerator from the parameters.

  • param parameters Argon2 configuration.

Implementation

void init(Argon2Parameters parameters) {
  _parameters = parameters;

  if (parameters.lanes < Argon2BytesGenerator.MIN_PARALLELISM) {
    throw ArgumentError.value(parameters.lanes, 'parameters.lanes',
        'lanes must be greater than ${Argon2BytesGenerator.MIN_PARALLELISM}');
  } else if (parameters.lanes > Argon2BytesGenerator.MAX_PARALLELISM) {
    throw ArgumentError.value(parameters.lanes, 'parameters.lanes',
        'lanes must be less than ${Argon2BytesGenerator.MAX_PARALLELISM}');
  } else if (parameters.memory < 2 * parameters.lanes) {
    throw ArgumentError.value(parameters.memory, 'parameters.memory',
        'memory is less than: ${(2 * parameters.lanes)} expected ${(2 * parameters.lanes)}');
  } else if (parameters.iterations < Argon2BytesGenerator.MIN_ITERATIONS) {
    throw ArgumentError.value(parameters.iterations, 'parameters.iterations',
        'iterations is less than: ${Argon2BytesGenerator.MIN_ITERATIONS}');
  }

  _doInit(parameters);
}