Skip to content

Instantly share code, notes, and snippets.

@co3moz
Created December 17, 2015 15:53
Show Gist options
  • Save co3moz/08d172edd112628af856 to your computer and use it in GitHub Desktop.
Save co3moz/08d172edd112628af856 to your computer and use it in GitHub Desktop.
// dependencies: md5 (for now :()
function a(unique,array){var tmp=[];return array.map(function(e){return d(unique,e);});}
function b(unique,array){var tmp=[];return array.map(function(e){return c(unique,e);});}
function c(x,y){var k=x^y;for(var i=0;i<x&0xF;i++)k=(k-x)^x;return k}
function d(x,y){var k=x^y;for(var i=0;i<x&0xF;i++)k=(k+x)^x; return k}
function en(x,y){return g(a(u(x),f(y)));}
function de(x,y){return g(b(u(x),f(y)));}
function f(a){return a.split("").map(function(x){return x.charCodeAt(0);})}
function g(a){return a.map(function(x){return String.fromCharCode(x);}).join("");}
function u(key){return md5(key).split("").map(function(e){var k=e.charCodeAt(0);if(k<97){return k-48;}else{return k-97+10;}}).reduce(function(a,b){return a+b;});}
// example
en("hayat güzel", "harbiden güzel")
=> "ﺖﺟﺌﺜﺗﺚﺛﺐﻞﺙ︂ﺄﺛﺒ"
de("hayat güzel", en("hayat güzel", "harbiden güzel"))
=> "harbiden güzel"
de("yanlış key", en("hayat güzel", "harbiden güzel"))
=> "ᄻᎨᇑᇡᎠএᎴঅဣ፪ﻷᄩᎴই"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment