paas-node-sdk
Version:
PAAS NODE SDK
39 lines (33 loc) • 1.02 kB
JavaScript
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;