ldap-1-backend/public/tools/bcrypt_passwd.go

35 lines
929 B
Go
Raw Normal View History

2022-05-18 17:57:03 +08:00
package tools
import (
2022-05-29 10:06:21 +08:00
"github.com/eryajf/go-ldap-admin/config"
2022-05-18 17:57:03 +08:00
)
// 密码加密 使用自适应hash算法, 不可逆
// func GenPasswd(passwd string) string {
// hashPasswd, _ := bcrypt.GenerateFromPassword([]byte(passwd), bcrypt.DefaultCost)
// return string(hashPasswd)
// }
// 通过比较两个字符串hash判断是否出自同一个明文
// hashPasswd 需要对比的密文
// passwd 明文
// func ComparePasswd(hashPasswd string, passwd string) error {
// // if err := bcrypt.CompareHashAndPassword([]byte(hashPasswd), []byte(passwd)); err != nil {
// // return err
// // }
// return nil
// }
// 密码加密
func NewGenPasswd(passwd string) string {
pass, _ := RSAEncrypt([]byte(passwd), config.Conf.System.RSAPublicBytes)
return string(pass)
}
// 密码解密
func NewParPasswd(passwd string) string {
pass, _ := RSADecrypt([]byte(passwd), config.Conf.System.RSAPrivateBytes)
return string(pass)
}