JSFiddle - React, Tailwind, and code Playground
by Michael Prosser
JavaScript
var HashData = function(salt){
this.salt = salt; // an array of base 64 characters
this.encode = function(value){
console.log("v-start-none",value);
var v = window.btoa(value);
console.log("v-start",v);
for(var s=0;s<this.salt.length;s++){
v = this.salt[s] + v;
console.log("V-"+s+'-none',v);
v = window.btoa(v);
console.log("V-"+s,v);
}
console.log("v-end-none",v);
return v;
}
this.decode = function(value){
var v = window.atob(value);
console.log("v1",value);
for(var s=0;s<this.salt.length;s++){
//v = window.atob(v.substr(1));
console.log("STRLEN",this.salt[s].length);
v = v.substr(1);
v = window.atob(v);
console.log("v inside loop",v);
}
//v = window.atob(v);
return v;
}
}
var hashData = new HashData(['P','I','X','E','L','-','T','H','E','A','T','E','R']);
var secretEncoded = hashData.encode('Michael');
var secretDecoded = hashData.decode(secretEncoded);
console.log(secretDecoded);