function encrypt(text){ var cipher = crypto.createCipher('aes-256-cbc','d6F3Efeq') var crypted = cipher.update(text,'utf8','hex') crypted += cipher.final('hex'); return crypted; } function decrypt(text){ var decipher = crypto.createDecipher('aes-256-cbc','d6F3Efeq') var dec = decipher.update(text,'hex','utf8') dec += decipher.final('utf8'); return dec; } var hw = encrypt("hello world") decrypt(hw) // feel free to change >> d6F3Efeq // To test just copy + paste the above inside the node shell // TIP: always encrypt IDs before sending via HTTP