From 65ab36f07304d7d25c1c0a29deb14111e7f9061e Mon Sep 17 00:00:00 2001 From: DacongDA Date: Mon, 21 Jul 2025 14:41:09 +0800 Subject: [PATCH] feat: fix bug that GetHashedPassword() reports error (#3982) --- cred/md5-user-salt.go | 3 +++ cred/sha256-salt.go | 3 +++ cred/sha512-salt.go | 3 +++ 3 files changed, 9 insertions(+) diff --git a/cred/md5-user-salt.go b/cred/md5-user-salt.go index a7f5567d..6a83e414 100644 --- a/cred/md5-user-salt.go +++ b/cred/md5-user-salt.go @@ -38,6 +38,9 @@ func NewMd5UserSaltCredManager() *Md5UserSaltCredManager { } func (cm *Md5UserSaltCredManager) GetHashedPassword(password string, salt string) string { + if salt == "" { + return getMd5HexDigest(password) + } return getMd5HexDigest(getMd5HexDigest(password) + salt) } diff --git a/cred/sha256-salt.go b/cred/sha256-salt.go index d54dd063..acd44e29 100644 --- a/cred/sha256-salt.go +++ b/cred/sha256-salt.go @@ -38,6 +38,9 @@ func NewSha256SaltCredManager() *Sha256SaltCredManager { } func (cm *Sha256SaltCredManager) GetHashedPassword(password string, salt string) string { + if salt == "" { + return getSha256HexDigest(password) + } return getSha256HexDigest(getSha256HexDigest(password) + salt) } diff --git a/cred/sha512-salt.go b/cred/sha512-salt.go index f65d4926..c3bee357 100644 --- a/cred/sha512-salt.go +++ b/cred/sha512-salt.go @@ -38,6 +38,9 @@ func NewSha512SaltCredManager() *Sha512SaltCredManager { } func (cm *Sha512SaltCredManager) GetHashedPassword(password string, salt string) string { + if salt == "" { + return getSha512HexDigest(password) + } return getSha512HexDigest(getSha512HexDigest(password) + salt) }