Quick actions

cmd+k|ctrl+k

Navigation

Languages

String Obfuscation

Snippet info

Language

JavaScript

Visibility

public

Author

homam

Created

2016-01-21T07:33:34Z

Updated

2016-01-21T07:33:34Z

String.prototype.obfuscate = function () {
    var bytes = [];
    for (var i = 0; i < this.length; i++) {
        bytes.push(this.charCodeAt(i).toString(16));
    }
    return bytes.join('$');
}

String.prototype.deobfuscate = function () {
    var arr = this.split('$');
    return arr.map(function(c) { 
        return String.fromCharCode(parseInt(c, 16))
    }).reduce(function(a, b) {return a  + b})
}

var s = "hello world"
console.log(s.obfuscate())
console.log(s.obfuscate().deobfuscate())
INFO