Added new method in utils for hashing

This commit is contained in:
Tom Cat 2023-08-04 19:41:48 -06:00
parent 6bba159e64
commit 7abe33ecaa
3 changed files with 8 additions and 2 deletions

View File

@ -9,7 +9,6 @@ const utils = @import("../utils.zig");
//TODO move these to env variables
const key = "aGVyZUlzQUdpYmVyaXNoS2V5ISE=";
pub const HASH_SEED: u64 = 6065983110;
pub const VerifyAuthError = error{
Unauthorized,

View File

@ -42,7 +42,7 @@ pub fn login(req: *httpz.Request, res: *httpz.Response) !void {
}
var user: ?models.User = null;
const password_hash = @truncate(u32, std.hash.Wyhash.hash(auth.HASH_SEED, body.password));
const password_hash = utils.hashPassword(body.password);
if (body.username != null) {
const query =
"WHERE pass_hash = ? and username = ?;";

View File

@ -1,5 +1,7 @@
const std = @import("std");
const HASH_SEED: u64 = 6065983110;
fn SpreadResult(comptime Base: type, comptime Additional: type) type {
comptime {
// const type_info = @typeInfo(Base);
@ -123,6 +125,11 @@ pub fn generateRandomString(allocator: std.mem.Allocator) ![]const u8 {
return code;
}
pub fn hashPassword(password: []const u8) u32 {
const password_hash = @truncate(u32, std.hash.Wyhash.hash(HASH_SEED, password));
return password_hash;
}
test {
// const vote = .{ .id = 0, .createdAt = "DATE" };
// const data = structConcatFields(vote, .{ .id2 = vote.id });