package smsrpc 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("smsd$8gnlier") 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 }