DriveLinked/pkg/utils/password.go

22 lines
456 B
Go

package utils
import (
"github.com/alexedwards/argon2id"
)
func GenPasswd(originPasswd string) (passwd string, err error) {
passwd, err = argon2id.CreateHash(originPasswd, argon2id.DefaultParams)
if err != nil {
return "", err
}
return passwd, nil
}
func CheckPasswd(password string, hash string) (match bool, err error) {
match, err = argon2id.ComparePasswordAndHash(password, hash)
if err != nil {
return false, err
}
return match, nil
}