Compute a hash of a password using 2^rounds_log rounds of the bcrypt key stretching function.
bcrypt is a computationally expensive and cache-hard function, explicitly designed to slow down exhaustive searches.
The function returns a string that includes all the parameters required for verification.
By design, bcrypt silently truncates passwords to 72 bytes. If this is an
issue for your application, set the silently_truncate_password option to
false.
pub fn strHash(
password: []const u8,
options: HashOptions,
out: []u8,
io: std.Io,
) Error![]const u8
pub fn strHash(
password: []const u8,
options: HashOptions,
out: []u8,
io: std.Io,
) Error![]const u8 {
switch (options.encoding) {
.phc => return PhcFormatHasher.create(password, options.params, out, io),
.crypt => return CryptFormatHasher.create(password, options.params, out, io),
}
}