clientlinker-flow-httpproxy
Version:
Httpproxy flow for clientlinker
31 lines (25 loc) • 671 B
JavaScript
const crypto = require('crypto');
exports.sha_content = sha_content;
function sha_content(content, random, key) {
const newkey = sha256(random + ',' + key);
return crypto
.createHmac('sha256', newkey)
.update(content)
.digest('hex');
}
exports.get_sha_content = get_sha_content;
function get_sha_content(content) {
return [sha256(content), md5(content), content.slice(1, 20)].join(',');
}
exports.sha256 = sha256;
function sha256(str) {
const hash = crypto.createHash('sha256');
hash.update(str);
return hash.digest('hex');
}
exports.md5 = md5;
function md5(str) {
const hash = crypto.createHash('md5');
hash.update(str);
return hash.digest('hex');
}