UNPKG

dl

Version:

DreamLab Libs

20 lines (13 loc) 512 B
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;