package verifyDun import ( "crypto/md5" "encoding/hex" "net/url" "sort" ) const ( apiUrl = "https://verify.dun.163.com" // 本机认证服务身份证实人认证在线检测接口地址 version = "v1" secretId = "0bcf9a5633eb9ca9d196583e67c3762b" // 产品密钥ID,产品标识 secretKey = "b31e8220d115b6531a22ee71d1e89936" // 产品私有密钥,服务端生成签名信息使用,请严格保管,避免泄露 ) // GenSignature 生成签名信息 func GenSignature(params url.Values) string { var paramStr string keys := make([]string, 0, len(params)) for k := range params { keys = append(keys, k) } sort.Strings(keys) for _, key := range keys { paramStr += key + params[key][0] } paramStr += secretKey md5Reader := md5.New() md5Reader.Write([]byte(paramStr)) return hex.EncodeToString(md5Reader.Sum(nil)) }