23 lines
456 B
Go
23 lines
456 B
Go
package lea
|
|
|
|
// 对比密码是否一致
|
|
// 因为之前密码是用md5加密的, 所以通过密码长度来判断
|
|
// rawPwd 原始, 用户输入的密码
|
|
func ComparePwd(rawPwd, dbPwd string) bool {
|
|
if len(dbPwd) == 32 {
|
|
return Md5(rawPwd) == dbPwd
|
|
}
|
|
|
|
hex := []byte(dbPwd)
|
|
return CompareHash(hex, rawPwd)
|
|
}
|
|
|
|
// 加密
|
|
func GenPwd(rawPwd string) string {
|
|
digest, err := GenerateHash(rawPwd)
|
|
if err != nil {
|
|
return ""
|
|
}
|
|
return string(digest)
|
|
}
|