diff --git a/app/src/database/db.v b/app/src/database/db.v new file mode 100644 index 0000000..f4740a0 --- /dev/null +++ b/app/src/database/db.v @@ -0,0 +1,16 @@ +module database + +import fleximus.argon2 +import rand + +pub struct Crypto {} + +pub fn Crypto.hash_password(password string) !string { + salt := rand.bytes(16) or { return error('failed to generate salt: ${err}') } + hash := argon2.hash(password.bytes(), salt) or { return error('argon2 hash failed: ${err}') } + return hash +} + +pub fn Crypto.hash_verify(password string, hash string) !bool { + return argon2.verify(hash, password.bytes()) or { return error('argon2 verify failed: ${err}') } +} diff --git a/app/src/main.v b/app/src/main.v index 5d6c980..e913500 100644 --- a/app/src/main.v +++ b/app/src/main.v @@ -3,7 +3,6 @@ module main import os import veb import util -// import app.src.util // IDE display version //