diff --git a/xor.js b/xor.js index f0e1738..19ed107 100644 --- a/xor.js +++ b/xor.js @@ -56,14 +56,16 @@ XorEncoder.prototype.encrypt = function(buffer) { }; var valueChars = charArray(value); - var repeatedPassChars = charArray(repeatString(this.key, value)); + if (this.key) { + var repeatedPassChars = charArray(repeatString(this.key, value)); + var valueChars = xorArrays(valueChars, repeatedPassChars); + } var repeatedIVChars = charArray(repeatString(this.iv, value)); - var pre = xorArrays(valueChars, repeatedIVChars); - var post = xorArrays(pre, repeatedPassChars); + var post = xorArrays(valueChars, repeatedIVChars); return joinCharCodes(post); } -module.exports = XorEncoder; \ No newline at end of file +module.exports = XorEncoder;