This repository has been archived by the owner on Jun 30, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcrypt.js
1 lines (1 loc) · 4.08 KB
/
crypt.js
1
mjsCrypt=function(){function n(r,n){return(r%n+n)%n}function t(r,n){var t=new Uint8Array(r.length+n.length);return t.set(new Uint8Array(r),0),t.set(new Uint8Array(n),r.length),t}function e(r){var n=0;for(i=0;i<r.length;i++)char=r.charCodeAt(i),n=(n<<5)-n+char,n&=n;return n}function o(r){for(var t=u(),e=new Uint8ClampedArray(r),o=0;o<e.length;o++)e[o]=Math.floor(256*Math.random())^t[n(o,t.length)];return e}function a(r){if(null===r||"object"!=typeof r)return" ";var n={};for(var t in r)n[t]=r[t];return n}function u(){for(var n=[window.navigator.userAgent,Date().toLocaleString(),y],t=[window.history,window.screen,window.location,window.navigator,window.location,window.menubar,window.scrollbars,window.statusbar],o=0;o<t.length;o++)n.push(JSON.stringify(a(t[o])));r=[];for(var o=0;o<n.length;o++){var i=Math.abs(e(n[o]));r.push(255&i),r.push((65280&i)>>8),r.push((16711680&i)>>16),r.push((4278190080&i)>>24)}var u=new Uint8Array(r);return c(r,r,10,0,u.length)}function c(r,t,e,o,a){for(var i=0,u=t.length,c=a,f=o,d=0,h=0,w=0;e>w;w++){for(var l=0;c>l;l++)r[l+f]=(r[l+f]+t[n(i,u)]+l)%256,r[l+f]=de[r[l+f]],i++;d=0;for(var l=0;c>l;l++)d=(d+t[n(l,u)]+l)%c,h=r[l+f],r[l+f]=r[d+f],r[d+f]=h;for(var l=0;c-1>l;l++)r[l+f]=(r[l+f]+r[l+1+f])%256}return r}function f(r,t,e,o,a){for(var i=t.length,u=a,c=o,f=e*u,d=0,h=0,w=0,w=0;u>w;w++)d=n(d+t[n(w,i)]+w,u);for(var l=d,g=0;e>g;g++){for(w=u-2;w>-1;w--)r[w+c]=n(r[w+c]-r[w+c+1],256);for(d=l,w=u-1;w>-1;w--)h=r[w+c],r[w+c]=r[d+c],r[d+c]=h,d=n(d-t[n(w,i)]-w,u);for(w=u-1;w>-1;w--)f--,r[w+c]=dd[r[w+c]],r[w+c]=n(r[w+c]-t[n(f,i)]-w,256)}return r}function d(n){r=[];for(var t=0;t<n.length;t++)r.push(String.fromCharCode(n[t]));return r.join("")}function h(r){b=new Uint8ClampedArray(r.length);for(var n=0;n<r.length;n++)b[n]=r.codePointAt(n);return b}function w(r,n){for(var e=16,a=16,i=new TextEncoder,u=t(o(16),r),f=i.encode(n),h=0;h+a<u.length;h++)u=c(u,f,e,h,a);return btoa(d(u))}function l(r,n){for(var t=16,e=16,o=new TextEncoder,a=h(atob(r)),i=o.encode(n),u=b.length-e;u-- >0;)a=f(a,i,t,u,e);return a.subarray(16,a.length)}function g(r,n){var t=new TextEncoder;encryptUint8ArrayChunked(t.encode(r),n)}function v(r,n){var t=new TextDecoder;return t.decode(decryptUint8ArrayChunked(r,n))}de=[199,200,40,64,111,217,252,173,166,45,178,145,197,48,92,181,216,140,213,50,56,41,100,85,61,128,143,27,57,108,148,39,81,132,247,248,129,239,250,160,229,150,204,126,158,47,18,72,136,115,68,182,214,127,153,235,35,116,13,11,192,71,207,186,30,131,211,32,203,241,134,185,238,251,163,198,22,80,149,255,16,49,179,20,6,43,195,94,31,95,183,142,93,191,105,205,152,3,184,66,63,156,233,65,109,212,139,96,82,60,155,37,161,125,86,25,240,103,228,135,196,225,220,202,77,67,208,54,172,254,102,52,221,29,98,53,118,91,70,14,215,38,138,113,24,236,162,74,21,174,253,69,141,7,242,28,175,168,234,223,194,137,84,9,1,237,107,0,59,180,144,177,104,78,5,89,165,26,55,124,151,83,4,19,121,112,189,218,243,75,170,2,17,79,120,44,209,206,246,210,193,114,97,90,147,188,231,201,15,230,226,58,110,117,190,232,51,222,157,76,171,23,187,101,227,123,249,176,62,164,169,34,130,46,42,122,224,87,99,12,10,146,245,119,73,133,154,36,33,159,219,106,88,8,167,244],dd=[167,164,191,97,182,174,84,153,253,163,240,59,239,58,139,208,80,192,46,183,83,148,76,221,144,115,177,27,155,133,64,88,67,248,231,56,247,111,141,31,2,21,234,85,195,9,233,45,13,81,19,216,131,135,127,178,20,28,211,168,109,24,228,100,3,103,99,125,50,151,138,61,47,244,147,189,219,124,173,193,77,32,108,181,162,23,114,237,252,175,203,137,14,92,87,89,107,202,134,238,22,223,130,117,172,94,251,166,29,104,212,4,185,143,201,49,57,213,136,243,194,184,235,225,179,113,43,53,25,36,232,65,33,245,70,119,48,161,142,106,17,152,91,26,170,11,241,204,30,78,41,180,96,54,246,110,101,218,44,249,39,112,146,74,229,176,8,254,157,230,190,220,128,7,149,156,227,171,10,82,169,15,51,90,98,71,63,222,205,186,214,93,60,200,160,86,120,12,75,0,1,207,123,68,42,95,197,62,126,196,199,66,105,18,52,140,16,5,187,250,122,132,217,159,236,121,210,224,118,40,209,206,215,102,158,55,145,165,72,37,116,69,154,188,255,242,198,34,35,226,38,73,6,150,129,79];var y=Date().toLocaleString();return{encryptText:g,decryptText:v,encryptUint8Array:w,decryptUint8Array:l}}();