1
0
mirror of https://github.com/charlienet/go-mixed.git synced 2025-07-18 00:22:41 +08:00
Files
go-mixed/password/salt_password.go
2022-06-22 11:23:47 +08:00

23 lines
490 B
Go

package password
import (
"github.com/charlienet/go-mixed/bytesconv"
"golang.org/x/crypto/bcrypt"
)
func GenerateFromPassword(pwd []byte) (string, error) {
hash, err := bcrypt.GenerateFromPassword(pwd, bcrypt.DefaultCost)
if err != nil {
return "", err
}
return bytesconv.BytesToString(hash), nil
}
func ComparePassword(hashed string, plain []byte) bool {
byteHash := bytesconv.StringToBytes(hashed)
err := bcrypt.CompareHashAndPassword(byteHash, plain)
return err == nil
}