这是文档里对算法的说明:
Original
是已知的字符串,我已经拼接好了,SignTmp
我也能得到:
let now = (+new Date() / 1000).toFixed(0)
let origin = `a=[appid]&b=[bucket]&k=[SecretID]&e=[${now + 86400}]&t=[${now}]&r=[${getRandomNumber()}]&f=`
let hmac = crypto.createHmac('sha1', SecretKey)
let SignTmp = hmac.update(origin)
但是最后一步,文档中说的Bse64(append(SignTmp, Original))
是直接把SignTmp + Original
么?如果是,我看nodejs
的文档里,有一个hmac.digest()
方法,那这个时候hmac
我应该用哪个?SignTmp
其实是Hmac
类型的对象,也不能直接和origin
相加,所以,求大神指导一波。。。
SDK大法好
参考这个链接:链接描述
我的代码:
更多配置可以参考腾讯云sdk的文档:
demo
腾讯云对象储存文档