ccavenue-iframe
Version:
"CCavenue Payment Gatewway(iframe)"
24 lines (21 loc) • 835 B
JavaScript
var crypto = require('crypto');
exports.encrypt = function (plainText, workingKey) {
var m = crypto.createHash('md5');
m.update(workingKey);
var key = m.digest();
var iv = '\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f';
var cipher = crypto.createCipheriv('aes-128-cbc', key, iv);
var encoded = cipher.update(plainText,'utf8','hex');
encoded += cipher.final('hex');
return encoded;
};
exports.decrypt = function (encText, workingKey) {
var m = crypto.createHash('md5');
m.update(workingKey)
var key = m.digest();
var iv = '\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f';
var decipher = crypto.createDecipheriv('aes-128-cbc', key, iv);
var decoded = decipher.update(encText,'hex','utf8');
decoded += decipher.final('utf8');
return decoded;
};