2023-08-31 17:32:45 +08:00

33 lines
850 B
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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))
}