|
|
- package ordercalc
-
- import (
- "crypto/md5"
- "encoding/hex"
- "strings"
- )
-
- /**
- * 通知订单状态时签名
- * 签名方式:md5(order_sn-status--time---appid)
- * 2020/08/21
- *gz
- */
- func Sign(order_sn, status, time, appid string) string {
- return Md5Password(StringJoin(order_sn, "--", status, "--", time, "--", appid))
- }
-
- //密码加密
- func Md5Password(password string) string {
- h := md5.New()
- h.Write([]byte(password)) // 需要加密的字符串
- cipher2Str := h.Sum(nil)
- sMd5 := hex.EncodeToString(cipher2Str) // 输出加密结果
- return sMd5
- }
-
- /*
- * 连接多个字符串
- * 2019/05/05
- */
- func StringJoin(s ...string) string {
- var build strings.Builder
- if len(s) > 0 {
- for _, v := range s {
- build.WriteString(v)
- }
- }
-
- return build.String()
- }
|