python转js加密(sha1,base64)

这篇博客展示了如何使用JavaScript和Python进行HMAC-SHA1签名的计算过程。代码示例分别展示了在JavaScript中使用`crypto-js`库和Python中使用内置的`hmac`、`hashlib`库完成相同的功能。这些步骤对于API认证和安全通信至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. js

   var e = (new Date).toGMTString(),
   t = "AKIDdlutrcn7F4j62Fskwqbiqrki3q3j40r1vjjw",
   n = 'hmac id="' + t + '", algorithm="hmac-sha1", headers="x-date", signature="',
   i = de.HmacSHA1("x-date: " + e, "DqRkSBUCyBklYlwA0pCK7TVdNaSgFp4yAk2G6bcI"),
   o = de.enc.Base64.stringify(i),
   c = n + o + '"',

2. python

import base64
import hashlib
import hmac
import execjs
date = execjs.eval('(new Date).toGMTString()')
UrlTosign = 'AKIDdlutrcn7F4j62Fskwqbiqrki3q3j40r1vjjw'
textTosign = 'hmac id="' + UrlTosign + '", algorithm="hmac-sha1", headers="x-date", signature="'
key = 'DqRkSBUCyBklYlwA0pCK7TVdNaSgFp4yAk2G6bcI'
value = 'x-date: ' + date
sign_= hmac.new(key.encode(),value.encode(), digestmod=hashlib.sha1)
sign_ = base64.b64encode(sign_.digest())
sign_ = sign_.decode()
textTosign = textTosign + sign_ + '"'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值