Make authentication process more reliable

This commit is contained in:
NI committed 2021-07-10 10:11:12 +08:00
1 parent a9f74578bd
commit f99310cb16
3 files changed
+23 -16

No files matched your search

+3 -1
View File
@@ -216,11 +216,13 @@ func (s socket) mixerKey(r *http.Request) []byte {
r.UserAgent(), s.commonCfg.SharedKey+"+"+s.commonCfg.HostName)
}
const keyTimeTruncater = 100
func (s socket) buildCipherKey(r *http.Request) [16]byte {
key := [16]byte{}
copy(key[:], hashCombineSocketKeys(
strconv.FormatInt(time.Now().Unix()/100, 10),
strconv.FormatInt(time.Now().Unix()/keyTimeTruncater, 10),
string(s.mixerKey(r))+"+"+s.commonCfg.SharedKey,
))