|
|
- package productrpc
-
- import (
- "crypto/md5"
- "encoding/hex"
- "strings"
- )
-
- /**
- * 签名
- */
- func Sign(data string, salt string) string {
-
- var build strings.Builder
-
- build.WriteString(data)
- build.WriteString(salt)
- build.WriteString("sup334signlier")
-
- data_str := build.String()
-
- h := md5.New()
- h.Write([]byte(data_str)) // 需要加密的字符串
- return hex.EncodeToString(h.Sum(nil)) // 输出加密结果
-
- }
-
- /**
- * 验证签名
- */
- func CheckSign(sign_str, data, salt string) bool {
- sign := Sign(data, salt)
- if strings.Compare(sign_str, sign) > -1 {
- return true
- }
- return false
- }
|