hash method

String hash({
  1. required String password,
  2. required String salt,
  3. required String method,
})
override

Hashes password with salt and pepper using the given method

Implementation

String hash({
  required String password,
  required String salt,
  required String method,
}) {
  final separatedMethod = separateMethod(method);
  final appendedPassword = appendPassword(
    password: password,
    salt: salt,
    passwordAppend: separatedMethod.item1,
  );

  var hashedPassword = appendedPassword;
  for (var i = 0; i < max(1, separatedMethod.item2); i++) {
    hashedPassword = individualHash(hashedPassword);
  }

  return hashedPassword;
}