Documentation
¶
Overview ¶
Package xsign 提供两类签名, 都不是加密, 也不能替换 xcrypto.Encrypt / Seal.
GenSign 是 pkg 通用 ts+key MD5; MSGenSign 是微服务拼串 MD5.
Index ¶
- Constants
- func GenSign(ts int64, key string) string
- func GenSignNow(key string) (int64, string)
- func GenSignString(ts, key string) string
- func MSGenSign(params any, token string) (raw, sign string)
- func MSGenSignWithRaw(raw, token string) string
- func MSGetSignRaw(params any) (raw, sign string)
- func MSVerifySign(params any, token string) (raw string, match bool)
- func VerifySign(key, sign string) bool
- func VerifySignTTL(key, sign string, second int64) bool
- func VerifySignTTLAt(key, sign string, second, now int64) bool
Constants ¶
View Source
const SignFieldName = "sign"
Variables ¶
This section is empty.
Functions ¶
func MSGenSignWithRaw ¶
func MSGetSignRaw ¶
MSGetSignRaw 拼接参数为待加密的字符串, 如: k1=v1&k2=v2& 如果参数中包含 `sign` 字段会填充到第二个返回值
func MSVerifySign ¶
MSVerifySign 用参数中的 `sign` 字段值校验由此参数生成的签名
func VerifySignTTL ¶
VerifySignTTL 校验签名及签名有效期(当前时间 **秒 范围内有效)
func VerifySignTTLAt ¶
VerifySignTTLAt 按给定 Unix 秒校验签名有效期, 供测试注入时钟.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.