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);