sign

package
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 28, 2022 License: MIT Imports: 14 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Checks2sSign

func Checks2sSign(timestamp, nonce, sign, secret string) bool

func DingtalkSign added in v1.0.4

func DingtalkSign(t int64, secret string) string

DingtalkSign 钉钉机器人签名

func Sha1Sign

func Sha1Sign(params ...string) string

func WxPaySign

func WxPaySign(params map[string]string, signType string, PayKey string) (sign, str string, err error)

实现微信支付签名 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_3 signType = MD5 | HMAC-SHA256 PayKey =支付密钥

func WxSignV1 added in v1.0.4

func WxSignV1(params ...string) string

func WxSignV2 added in v1.0.4

func WxSignV2(token, timestamp, nonce string) string

Types

type Apisign01

type Apisign01 struct {
	// contains filtered or unexported fields
}

Apisign01 签名算法1

func NewApiSign01

func NewApiSign01() *Apisign01

func (*Apisign01) AppendParam

func (m *Apisign01) AppendParam(k string, v interface{}) *Apisign01

func (Apisign01) GetSignString

func (m Apisign01) GetSignString() string

func (*Apisign01) Md5Sign

func (m *Apisign01) Md5Sign() string

func (*Apisign01) SetParams

func (m *Apisign01) SetParams(p map[string]interface{}) *Apisign01

func (*Apisign01) SetSecret

func (m *Apisign01) SetSecret(s string) *Apisign01

type TencentSign added in v1.0.4

type TencentSign struct {
	SecretId             string // 密钥对中的 SecretId
	SecretKey            string // 密钥对中的 SecretKey
	Algorithm            string // TC3-HMAC-SHA256
	Signature            string // 签名值,签名结果
	HeaderTimestamp      int64  // 设置请求头时间戳,utc时间
	ServiceName          string // service服务名 即产品名,如 cvm
	HTTPRequestMethod    string // HTTP 请求方法(GET、POST )
	CanonicalURI         string // URI 参数,API 3.0 固定为正斜杠(/)
	CanonicalQueryString string // 发起 HTTP 请求 URL 中的查询字符串,对于 POST 请求,固定为空字符串"",对于 GET 请求,则为 URL 中问号(?)后面的字符串内容,例如:Limit=10&Offset=0
	//CredentialScope string // 凭证范围,格式: 年-月-日/service服务名/tc3_request,示例:2019-02-25/cvm/tc3_request
	SignedHeaders        string // 参与签名的头部信息,示例:content-type;host
	CanonicalHeaders     string // 参与签名的请求头和值,key小写,如: content-type:application/json; charset=utf-8\nhost:cvm.tencentcloudapi.com\n
	Host                 string // tiia.tencentcloudapi.com
	HashedRequestPayload string // 请求正文payload,即 body内容
}

https://cloud.tencent.com/document/api/865/35466

func NewTencentSign added in v1.0.4

func NewTencentSign(secretId, secretKey string) TencentSign

func (TencentSign) GetAuthorization added in v1.0.4

func (m TencentSign) GetAuthorization() string

func (TencentSign) GetCanonicalRequest added in v1.0.4

func (m TencentSign) GetCanonicalRequest() string

func (TencentSign) GetCredentialScope added in v1.0.4

func (m TencentSign) GetCredentialScope() string

获取凭证范围,格式: 年-月-日/service服务名/tc3_request,示例:2019-02-25/cvm/tc3_request

func (*TencentSign) GetSign added in v1.0.4

func (m *TencentSign) GetSign() string

func (TencentSign) GetTimeNow added in v1.0.4

func (m TencentSign) GetTimeNow() int64

当前UTC时间戳

func (TencentSign) HmacSha256 added in v1.0.4

func (m TencentSign) HmacSha256(src, key string) string

func (TencentSign) PingCanonicalHeaders added in v1.0.4

func (m TencentSign) PingCanonicalHeaders(contentType, host string) string

func (TencentSign) Sha256hex added in v1.0.4

func (m TencentSign) Sha256hex(s string) string

func (TencentSign) Timestamp2Date added in v1.0.4

func (m TencentSign) Timestamp2Date(timestamp int64, format string, timezone ...*time.Location) string

时间戳转指定的格式

type UrlGetSign

type UrlGetSign struct {
	// contains filtered or unexported fields
}

func NewUrlGetSign

func NewUrlGetSign() *UrlGetSign

s:= sign.NewUrlGetSign().SetSecret("cjsJellySecret123456").AutoSpellUrlParam()

func (*UrlGetSign) AutoSpellUrlParam

func (u *UrlGetSign) AutoSpellUrlParam() string

自动生成拼的url参数

func (*UrlGetSign) GetNonce

func (u *UrlGetSign) GetNonce() string

func (*UrlGetSign) GetSecret

func (u *UrlGetSign) GetSecret() string

func (*UrlGetSign) GetSign

func (u *UrlGetSign) GetSign() string

func (*UrlGetSign) GetTimestamp

func (u *UrlGetSign) GetTimestamp() string

func (*UrlGetSign) SetNonce

func (u *UrlGetSign) SetNonce(s_nonce string) *UrlGetSign

func (*UrlGetSign) SetSecret

func (u *UrlGetSign) SetSecret(s string) *UrlGetSign

func (*UrlGetSign) SetTimestamp

func (u *UrlGetSign) SetTimestamp(s_timestamp string) *UrlGetSign

type WxCheckSign added in v1.0.4

type WxCheckSign struct {
	Token     string // token,在公众号后台设置的值
	Timestamp string // 时间戳
	Nonce     string // 随机数
	Echostr   string // 随机字符串
	Signature string // 签名串
}

func (WxCheckSign) Check added in v1.0.4

func (m WxCheckSign) Check() bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL