DriveLinked/pkg/utils/password.go

22 lines
468 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(originPasswd string, passwd string) (match bool, err error) {
match, err = argon2id.ComparePasswordAndHash(originPasswd, passwd)
if err != nil {
return false, err
}
return match, nil
}