function sendHandshake(token, kut, user, kst, service, sid) { //generate K generatedK = crypto.randomBytes(16).toString('hex'); console.log('Generated K: ' + generatedK); //k lifetime var life = 60;//seconds console.log(kut); var encK = cryptoJS.TripleDES.encrypt(String(generatedK), kut); var encT = cryptoJS.TripleDES.encrypt(token, kut); var encL = cryptoJS.TripleDES.encrypt(String(life), kut); var encS = cryptoJS.TripleDES.encrypt(service, kut); var encK2 = cryptoJS.TripleDES.encrypt(String(generatedK), kst).toString(); var encL2 = cryptoJS.TripleDES.encrypt(String(life), kst).toString(); var encU = cryptoJS.TripleDES.encrypt(String(user), kst).toString(); //token enc user_server.emit('handshake', { success: true, token: encT.toString(), k: encK.toString(), life: encL.toString(), service: encS.toString(), k2: encK2, l2: encL2, u2: encU, sid: sid }); }
exports.decrypt = function ( str, pass ) { return CRYPTO.TripleDES.decrypt(str, pass).toString(CRYPTO.enc.Utf8); }
exports.encrypt = function ( str, pass ) { return CRYPTO.TripleDES.encrypt(str, pass).toString(); }