UNPKG

paas-node-sdk

Version:

PAAS NODE SDK

39 lines (33 loc) 1.02 kB
var crypto = require('crypto'); var Result = require('./Result'); function genSig(accId, accToken, timestamp) { var sigSrc = '' + accId + accToken + timestamp; var hasher = crypto.createHash('md5'); var md5Str = hasher.update(sigSrc); return md5Str.digest('hex').toUpperCase(); } function getMD5Str(str){ var hasher = crypto.createHash('md5'); var md5Str = hasher.update(str); return md5Str.digest('hex').toUpperCase(); } function genAuthen(accId, timestamp) { var src = accId + ':' + timestamp; return new Buffer(src).toString('base64'); } function isTimeStampValid(timestamp) { var TIME_HALF_HOUR = 30 * 60 * 1000; var tsInt = parseInt(timestamp); if (isNaN(tsInt)) { return false; } var diff = Math.abs(new Date().getTime() - tsInt); if (diff > TIME_HALF_HOUR) { return false; } return true; } exports.genSig = genSig; exports.genAuthen = genAuthen; exports.getMD5Str = getMD5Str; exports.isTimeStampValid = isTimeStampValid;