密码加密工具
This commit is contained in:
20
lib/core/utils/crypto/crypto.go
Normal file
20
lib/core/utils/crypto/crypto.go
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
package crypto
|
||||||
|
|
||||||
|
import (
|
||||||
|
"golang.org/x/crypto/bcrypt"
|
||||||
|
)
|
||||||
|
|
||||||
|
// BcryptHash Bcrypt密码加密
|
||||||
|
func BcryptHash(originStr string) string {
|
||||||
|
hash, err := bcrypt.GenerateFromPassword([]byte(originStr), bcrypt.DefaultCost)
|
||||||
|
if err != nil {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return string(hash)
|
||||||
|
}
|
||||||
|
|
||||||
|
// BcryptCompare Bcrypt密码匹配检查
|
||||||
|
func BcryptCompare(originStr, hashStr string) bool {
|
||||||
|
err := bcrypt.CompareHashAndPassword([]byte(hashStr), []byte(originStr))
|
||||||
|
return err == nil
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user