1
0
mirror of https://github.com/fumiama/tienyik.git synced 2026-06-04 23:10:26 +08:00
Files
tienyik/sha256.go
2025-10-31 23:20:46 +08:00

26 lines
527 B
Go

package tienyik
import (
"crypto/sha256"
"encoding/hex"
)
func ChallengePassword(pwd string, chlg string) string {
h := sha256.New()
h.Write([]byte(pwd))
h.Write([]byte(chlg))
var sum [sha256.Size]byte
return hex.EncodeToString(h.Sum(sum[:0]))
}
func ChallengeSHA256Password(pwd string, chlg string) string {
h := sha256.New()
h.Write([]byte(pwd))
var sum [sha256.Size]byte
s := hex.EncodeToString(h.Sum(sum[:0]))
h.Reset()
h.Write([]byte(s))
h.Write([]byte(chlg))
return hex.EncodeToString(h.Sum(sum[:0]))
}