mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-03 07:50:25 +08:00
36 lines
748 B
Go
36 lines
748 B
Go
package utils
|
|
|
|
import (
|
|
"mayfly-go/pkg/biz"
|
|
"mayfly-go/pkg/config"
|
|
)
|
|
|
|
// 使用config.yml的aes.key进行密码加密
|
|
func PwdAesEncrypt(password string) string {
|
|
if password == "" {
|
|
return ""
|
|
}
|
|
aes := config.Conf.Aes
|
|
if aes == nil {
|
|
return password
|
|
}
|
|
encryptPwd, err := aes.EncryptBase64([]byte(password))
|
|
biz.ErrIsNilAppendErr(err, "密码加密失败: %s")
|
|
return encryptPwd
|
|
}
|
|
|
|
// 使用config.yml的aes.key进行密码解密
|
|
func PwdAesDecrypt(encryptPwd string) string {
|
|
if encryptPwd == "" {
|
|
return ""
|
|
}
|
|
aes := config.Conf.Aes
|
|
if aes == nil {
|
|
return encryptPwd
|
|
}
|
|
decryptPwd, err := aes.DecryptBase64(encryptPwd)
|
|
biz.ErrIsNilAppendErr(err, "密码解密失败: %s")
|
|
// 解密后的密码
|
|
return string(decryptPwd)
|
|
}
|