Compute a deterministic hash of a password using the bcrypt key derivation function. The function returns a string that includes all the parameters required for verification. Uses the provided salt instead of generating one randomly.
pub fn strHashWithSalt(
password: []const u8,
options: HashOptions,
out: []u8,
salt: [salt_length]u8,
) Error![]const u8
pub fn strHashWithSalt(
password: []const u8,
options: HashOptions,
out: []u8,
salt: [salt_length]u8,
) Error![]const u8 {
switch (options.encoding) {
.phc => return PhcFormatHasher.createWithSalt(password, options.params, out, salt),
.crypt => return CryptFormatHasher.createWithSalt(password, options.params, out, &salt),
}
}