diff --git a/utils/crypto.go b/utils/crypto.go index e8df819..de98dd3 100644 --- a/utils/crypto.go +++ b/utils/crypto.go @@ -28,6 +28,11 @@ func (*Crypto) PasswordEncryption(password string) (string, error) { return hashedPassword, nil } +func (*Crypto) PasswordVerify(hash, password string) bool { + err := bcrypt.CompareHashAndPassword([]byte(hash), []byte(password)) + return err == nil +} + func (*Crypto) GenerateStateToken(tokenLength int) (string, error) { // 1. 生成密码学安全的随机字节 randomBytes := make([]byte, tokenLength)