代码拉取完成,页面将自动刷新
同步操作将从 simonxing/GoEx 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package goex
import (
"crypto/hmac"
"crypto/md5"
"crypto/sha1"
"crypto/sha256"
"crypto/sha512"
"encoding/base64"
"encoding/hex"
)
/**
*md5签名,okcoin和huobi适用
*/
func GetParamMD5Sign(secret, params string) (string, error) {
hash := md5.New()
_, err := hash.Write([]byte(params))
if err != nil {
return "", err
}
return hex.EncodeToString(hash.Sum(nil)), nil
}
func GetSHA(text string) (string, error) {
sha := sha1.New()
_, err := sha.Write([]byte(text))
if err != nil {
return "", err
}
return hex.EncodeToString(sha.Sum(nil)), nil
}
func GetParamHmacSHA256Sign(secret, params string) (string, error) {
mac := hmac.New(sha256.New, []byte(secret))
_, err := mac.Write([]byte(params))
if err != nil {
return "", err
}
return hex.EncodeToString(mac.Sum(nil)), nil
}
func GetParamHmacSHA512Sign(secret, params string) (string, error) {
mac := hmac.New(sha512.New, []byte(secret))
_, err := mac.Write([]byte(params))
if err != nil {
return "", err
}
return hex.EncodeToString(mac.Sum(nil)), nil
}
func GetParamHmacSHA1Sign(secret, params string) (string, error) {
mac := hmac.New(sha1.New, []byte(secret))
_, err := mac.Write([]byte(params))
if err != nil {
return "", err
}
return hex.EncodeToString(mac.Sum(nil)), nil
}
func GetParamHmacMD5Sign(secret, params string) (string, error) {
mac := hmac.New(md5.New, []byte(secret))
_, err := mac.Write([]byte(params))
if err != nil {
return "", err
}
return hex.EncodeToString(mac.Sum(nil)), nil
}
/*for bitfinex.com*/
func GetParamHmacSha384Sign(secret, params string) (string, error) {
mac := hmac.New(sha512.New384, []byte(secret))
_, err := mac.Write([]byte(params))
if err != nil {
return "", nil
}
return hex.EncodeToString(mac.Sum(nil)), nil
}
func GetParamHmacSHA256Base64Sign(secret, params string) (string, error) {
mac := hmac.New(sha256.New, []byte(secret))
_, err := mac.Write([]byte(params))
if err != nil {
return "", err
}
signByte := mac.Sum(nil)
return base64.StdEncoding.EncodeToString(signByte), nil
}
func GetParamHmacSHA512Base64Sign(hmac_key string, hmac_data string) string {
hmh := hmac.New(sha512.New, []byte(hmac_key))
hmh.Write([]byte(hmac_data))
hex_data := hex.EncodeToString(hmh.Sum(nil))
hash_hmac_bytes := []byte(hex_data)
hmh.Reset()
return base64.StdEncoding.EncodeToString(hash_hmac_bytes)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。