hash method
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;
}