Below code is working
var crypto = require(\'crypto\');
var cipher = crypto.createCipher(\'aes-128-cbc\',\'abcdefghijklmnop\')
var http = require(\'http\')
Turns out
var cipher = crypto.createCipher('aes-128-cbc','abcdefghijklmnop')
should not be reused. I put it into the server callback too and the problem is solved.
Check this out
Thats mainly because every time we run the encrypt or decrypt we should repeat crypto.createCipher('aes192', secrateKey);
and crypto.createDecipher('aes192', secrateKey);
let secrateKey = "secrateKey";
const crypto = require('crypto');
function encrypt(text) {
encryptalgo = crypto.createCipher('aes192', secrateKey);
let encrypted = encryptalgo.update(text, 'utf8', 'hex');
encrypted += encryptalgo.final('hex');
return encrypted;
}
function decrypt(encrypted) {
decryptalgo = crypto.createDecipher('aes192', secrateKey);
let decrypted = decryptalgo.update(encrypted, 'hex', 'utf8');
decrypted += decryptalgo.final('utf8');
return decrypted;
}
let encryptedText = encrypt("hello");
console.log(encryptedText);
let decryptedText = decrypt(encryptedText);
console.log(decryptedText);
Hope this helps!