go md5签名

 var postData = map[string]string{
      "timestamp": "1234567890",
      "app_key":   "XXXX",
      "data":"asdfasdf",
   }
   //私钥
 var secret = "****************"
 var keys []string
   for k, _ := range postData {
      if k != "token" {
         keys = append(keys, k)
      }
   }
   //1,根据参数名称的ASCII码表的顺序排序
 sort.Strings(keys)
   var token string
   for _, v := range keys {
      token += v + "=" + postData[v] + "&"
 }
   //2,全转小写(md5(拼装的字符串后+分配给你的app_secret))
 token = strings.ToLower(fmt.Sprintf("%x", md5.Sum([]byte(strings.Trim(token, "&")+secret))))
   
   fmt.Println(token)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章