init method
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);
}