dreamfactory_cmd/utils/base64.go
2023-06-09 21:58:02 +08:00

33 lines
705 B
Go

package utils
import (
"encoding/base64"
"strings"
)
func Base64Encode(data []byte) string {
return base64.StdEncoding.EncodeToString(data)
}
func Base64Decode(data string) string {
b, err := base64.StdEncoding.DecodeString(data)
if err != nil {
return ""
}
return string(b)
}
//校验加密串
func ValidSecretKey(secStr string) bool {
if !strings.HasPrefix(secStr, "CE:") || len(secStr) < 35 {
return false
}
clientMd5Key := secStr[3:35]
rawmsg := secStr[35:]
// log.Debugf("data base: %s", rawmsg)
serverMd5Key := MD5Str(rawmsg) //这里可以再加上客户端和服务端的秘钥再MD5
return strings.EqualFold(strings.ToLower(serverMd5Key), strings.ToLower(clientMd5Key))
}