最近使用BAE的时候需要往云存储上传文件,这需要提供签名串。
官方文档给出的PHP签名算法如下:
Signture = urlencode(base64_encode(hash_hmac('sha1', Content, SecretKey,true)))
Node.js下我尝试这样实现:
hash = require('crypto').createHmac('sha1', SecrectKey).update(content).digest('hex')
Signture = (new Buffer(hash)).toString('base64')
可是计算的结果跟BAE控制台给出的结果完全不同,请问该怎么写?