dl
Version:
DreamLab Libs
20 lines (13 loc) • 512 B
JavaScript
var crypto = require('crypto');
OcdnRequestSign = {};
OcdnRequestSign.generateSignature = function (bucket, plugin, filename, mime, key) {
var hmac = crypto.createHmac('sha1', key);
var str = '{"bucket":"' + bucket +
'","plugin":"' + plugin +
'","filename":"' + filename +
'","mime":"' + mime + '"}';
hmac.update(new Buffer(str));
var code = hmac.digest('base64').slice(0, -1);
return code;
};
exports.OcdnRequestSign = OcdnRequestSign;