var config = require("./config");
var flag = config.flag;
var tips = "this_is_test_msg!And happy New Year~~";
var key = config.key;
function encode(msg, key) {
var k = key.split("").map(function (v) {
return v.charCodeAt(0)
});
var len = k.length;
var m = [];
msg.split("").map(function (v) {
return v.charCodeAt(0)
}).forEach(coder);
return new Buffer(m);
function coder(v, i) {
m.push(v ^ k[i % len] ^ (i === 0 ? 0xFF : m[i - 1]));
}
}
console.log(encode(flag, key).toString('base64'));
console.log(encode(tips, key).toString('base64'));
output如下
zMXt3urn4KHrzsuDieP4s6e4htX39L/biraQx8Ksp4aMpbqk1Mw=
3tPz1MT40urmz/2widzHgfH4xZDTjN7s+u2rhpTUoZSQoKqCqQ==