首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >辛纳利API签名,HMAC-SHA25 25,以base64格式编码。

辛纳利API签名,HMAC-SHA25 25,以base64格式编码。
EN

Stack Overflow用户
提问于 2022-03-19 20:14:32
回答 1查看 235关注 0票数 0

有谁能帮我做一下中策略API签名吗?这就是他们所要求的:

使用完全签名身份验证的

API方法需要请求头中的api-key和请求体中的api-签名。

API签名是一种编码消息,它包含:

字符串请求参数

API函数法

API函数路径

API秘密

这些属性必须由垂直行分隔符分隔,散列为HMAC-SHA25 25,并以base64格式编码。

我对API签名没有任何经验,这是我迄今为止尝试过的:

代码语言:javascript
复制
secret = '$KDcKdsemlwJ6Vmj05f5NOQ4e.'

digest = hmac.new(
    secret.encode(),
    'ghjfghjfgh|fjkghkghj|ghjkghjk|ljklhjklh'.encode(),
    hashlib.sha256
)
signature = base64.b64encode(digest.digest())

这就是他们的示例签名:8asufaol53wad,但我收到的是:b'qCTV/psNaUdZt/F+0QMhDISb/n4yYuYrK7YG8aMCC7U='

下面是他们的完整API文档:https://docs.sinegy.com/#tag/Authentication

EN

回答 1

Stack Overflow用户

发布于 2022-10-17 19:09:49

试试这个:

代码语言:javascript
复制
api_secret = "$KDcKdsemlwJ6Vmj05f5NOQ4e."
str_to_sign = "ghjfghjfgh|fjkghkghj|ghjkghjk|ljklhjklh"
signature = base64.b64encode(hmac.new(api_secret.encode('utf-8'), str_to_sign.encode('utf-8'), hashlib.sha256).digest())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71541701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档