Esempio n. 1
0
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();
}