Files
hospital-admin-api/extend/verifyDun/base.go
T

33 lines
850 B
Go

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