Repository navigation
Expand file tree
/
Copy pathuCrypt.min.js
More file actions
1 lines (1 loc) · 14.5 KB
/
Copy pathuCrypt.min.js
File metadata and controls
1 lines (1 loc) · 14.5 KB
1
!function(){"use strict";var r="prototype",n="length",t="onreadystatechange",e=Math.floor,a=Math.pow,o=Math.log,i=function(){if("undefined"!=typeof BigInt)return(w=function(r){return BigInt(r)}).i=function(r,n){return r+n},w.l=function(r,n){return r-n},w.m=function(r,n){return r*n},w.n=function(r,n){return r/n},w.o=function(r,n){return r%n},w.p=Function("a","b","return a ** b;"),w.q=function(r,n){return r<<n},w.r=function(r,n){return r>>n},w.s=function(r,n){return r&n},w.t=function(r,n){return r|n},w.u=function(r,n){return r^n},w.v=function(r){return-r},w.w=function(r){return~r},w.x=function(r,n){return r===n},w.y=function(r,n){return r!==n},w.z=function(r,n){return r<n},w.A=function(r,n){return r<=n},w.B=function(r,n){return r>n},w.C=function(r,n){return r>=n},w;for(var t=function(r,n,t,e){for(var a=n-1,o=0,i=e<10?e:10;++a<t;){var u=r.charCodeAt(a),f=u-"0".charCodeAt(0);if((f<0||i<=f)&&((f=10-"A".charCodeAt(0)+u)<10||e<=f)&&((f=10-"a".charCodeAt(0)+u)<10||e<=f))throw new RangeError;o=o*e+f}return o},i=function(r){for(var n=new Array(r),t=-1;++t<r;)n[t]=0;return n},u=2/9007199254740992;1+u/2!=1;)u/=2;for(var f=2/u,c=134217728;c*c<2/u;)c*=2;var v=c+1,s=Math.ceil(o(f)/o(2)),h=function(r,n,t){var e=v*r,a=e-(e-r),o=r-a,i=v*n,u=i-(i-n),f=n-u;return a*u+t+a*f+o*u+o*f},l=function(r){var n=r-f+f;return n>r?n-1:n},b=function(r,n,t){var e=n*t,a=h(n,t,-e),o=e/f-f+f,i=e-o*f+a;return i>=0&&(i-=f,o+=1),(i+=r)<0&&(i+=f,o-=1),{ea:i,da:o}},m=function(r,n,t){if(r>=t)throw new RangeError;var e=r*f,a=l(e/t),o=0-h(a,t,-e);o<0&&(a-=1,o+=t),(o+=n-t)<0?o+=t:a+=1;var i=l(o/t);return{ia:a+=i,ja:o-=i*t}},d={},w=function(r,n,t,e){if(r===d)return this.ma=n,this.na=t,void(this.b=e);if("number"==typeof r)return p(r);if("string"==typeof r)return y(r);if("bigint"==typeof r)return y(r.toString());if(r instanceof w)return r;if("boolean"==typeof r)return p(Number(r));throw new RangeError},g=function(r,n,t){return new w(d,r,n,t)},p=function(r){if(e(r)!==r)throw new RangeError("Cannot convert "+r+" to BigInteger");if(r<f&&0-r<f){var n=i(1);return n[0]=r<0?0-r:0+r,g(r<0?1:0,n,0===r?0:1)}return function(r){var n=r<0?1:0,t=r<0?0-r:0+r;if(t===1/0)throw new RangeError;for(var o=0;t>=a(f,2);)t/=f,o+=1;var u=e(t/f),c=t-u*f,v=i(o+2);return v[o+1]=u,v[o+0]=c,g(n,v,o+2)}(r)},y=function(r){var a=r[n];if(0===a)throw new RangeError;var o=0,u=r.charCodeAt(0),c=0;u==="+".charCodeAt(0)&&(c=1),u==="-".charCodeAt(0)&&(c=1,o=1);var v=10;if(0===c&&a>=2&&r.charCodeAt(0)==="0".charCodeAt(0)&&(r.charCodeAt(1)==="b".charCodeAt(0)?(v=2,c=2):r.charCodeAt(1)==="o".charCodeAt(0)?(v=8,c=2):r.charCodeAt(1)==="x".charCodeAt(0)&&(v=16,c=2)),0===(a-=c))throw new RangeError;for(var s=0,h=1,m=l(f/v);h<=m;)s+=1,h*=v;for(var d=e((a-1)/s)+1,w=i(d),p=c+1+(a-1-(d-1)*s)-s,y=-1;++y<d;){for(var A=p+y*s,C=t(r,A>=c?A:c,A+s,v),E=-1;++E<y;){var x=b(C,w[E],h),R=x.ea,S=x.da;w[E]=R,C=S}w[y]=C}for(;d>0&&0===w[d-1];)d-=1;return g(0===d?0:o,w,d)};function A(r,n){for(var t=1;0!==n;){var e=n>>1;n!==e<<1&&(t*=r),n=e,r*=r}return t}w.Ga=function(r){if(0===r.b)return 0;if(1===r.b)return 1===r.ma?0-r.na[0]:r.na[0];if(f+1!==f)throw new RangeError;for(var n=r.na[r.b-1],t=r.na[r.b-2],e=r.b-3;e>=0&&0===r.na[e];)e-=1;e>=0&&(1!==n&&t%2==0||1===n&&t%2==1)&&(t+=1);var a=(n*f+t)*A(f,r.b-2);return 1===r.ma?0-a:a};var C=function(r,n){if(r===n)return 0;var t=r.b-n.b;if(0!==t)return t<0?-1:1;for(var e=r.b;--e>=0;){var a=r.na[e]-n.na[e];if(0!==a)return a<0?-1:1}return 0},E=function(r,n){var t=r.ma===n.ma?C(r,n):1;return 1===r.ma?0-t:t},x=function(r,n,t){var e=C(r,n),a=e<0?0!==t?1-n.ma:n.ma:r.ma,o=e<0?r:n,u=e<0?n:r;if(0===o.b)return g(a,u.na,u.b);var c=0,v=u.b;if(r.ma!==(0!==t?1-n.ma:n.ma)){if(c=1,o.b===v)for(;v>0&&o.na[v-1]===u.na[v-1];)v-=1;if(0===v)return g(0,i(0),0)}for(var s=i(v+(1-c)),h=-1,l=0;++h<o.b;){var b=o.na[h];(l+=u.na[h]+(0!==c?0-b:b-f))<0?(s[h]=f+l,l=0-c):(s[h]=l,l=1-c)}for(h-=1;++h<v;)(l+=u.na[h]+(0!==c?0:0-f))<0?(s[h]=f+l,l=0-c):(s[h]=l,l=1-c);if(0===c)s[v]=l,v+=0!==l?1:0;else for(;v>0&&0===s[v-1];)v-=1;return g(a,s,v)};w.i=function(r,n){return x(r,n,0)},w.l=function(r,n){return x(r,n,1)},w.m=function(r,n){if(r.b<n.b){var t=r;r=n,n=t}var e=r.b,a=n.b,o=r.na,u=n.na,c=r.ma,v=n.ma;if(0===e||0===a)return g(0,i(0),0);if(1===e&&1===o[0])return g(1===c?1-v:v,u,a);if(1===a&&1===u[0])return g(1===c?1-v:v,o,e);for(var s=0;0===o[s];)s+=1;for(var h=1===c?1-v:v,l=e+a,m=i(l),d=-1;++d<a;){var w=u[d];if(0!==w){for(var p=0,y=s-1;++y<e;){var A=1;(p+=m[y+d]-f)<0&&(p+=f,A=0);var C=(t=b(p,o[y],w)).ea,E=t.da;m[y+d]=C,p=E+A}m[e+d]=p}}return 0===m[l-1]&&(l-=1),g(h,m,l)};var R=function(r,n,t){if(0===n.b)throw new RangeError;if(0===r.b)return g(0,i(0),0);var e=1===r.ma?1-n.ma:n.ma;if(1===n.b&&1===n.na[0])return 0!==t?g(e,r.na,r.b):g(0,i(0),0);for(var a=r.b+1,o=i(a+n.b+1),u=o,c=o,v=-1;++v<r.b;)c[v]=r.na[v];for(var s=-1;++s<n.b;)u[a+s]=n.na[s];var h=u[a+n.b-1],d=1;if(n.b>1){if((d=l(f/(h+1)))>1){for(var w=0,p=-1;++p<a+n.b;){var y=b(w,o[p],d),A=y.ea,C=y.da;o[p]=A,w=C}o[a+n.b]=w,h=u[a+n.b-1]}if(h<l(f/2))throw new RangeError}var E=r.b-n.b+1;E<0&&(E=0);for(var x=void 0,R=0,S=0;0===u[a+S];)S+=1;for(var B=E;--B>=0;){var I=n.b+B,M=f-1;if(c[I]!==h)M=m(c[I],c[I-1],h).ia;for(var G=0,j=0,q=B-1+S;++q<=I;){var T=b(j,M,u[a+q-B]),D=T.ea;j=T.da,(G+=c[q]-D)<0?(c[q]=f+G,G=-1):(c[q]=G,G=0)}for(;0!==G;){M-=1;for(var L=0,_=B-1+S;++_<=I;)(L+=c[_]-f+u[a+_-B])<0?(c[_]=f+L,L=0):(c[_]=L,L=1);G+=L}0!==t&&0!==M&&(0===R&&(x=i(R=B+1)),x[B]=M)}if(0!==t)return 0===R?g(0,i(0),0):g(e,x,R);var k=r.b+1;if(d>1){for(var z=0,F=k;--F>=0;){var K=m(z,c[F],d),N=K.ia,P=K.ja;c[F]=N,z=P}if(0!==z)throw new RangeError}for(;k>0&&0===c[k-1];)k-=1;if(0===k)return g(0,i(0),0);for(var X=i(k),Y=-1;++Y<k;)X[Y]=c[Y];return g(r.ma,X,k)};w.n=function(r,n){return R(r,n,1)},w.o=function(r,n){return R(r,n,0)},w.v=function(r){return g(0===r.b?r.ma:1-r.ma,r.na,r.b)},w.x=function(r,n){return 0===E(r,n)},w.z=function(r,n){return E(r,n)<0},w.B=function(r,n){return E(r,n)>0},w.y=function(r,n){return 0!==E(r,n)},w.A=function(r,n){return E(r,n)<=0},w.C=function(r,n){return E(r,n)>=0},w.p=function(r,n){var t=w.Ga(n);if(t<0)throw new RangeError;if(t>9007199254740991){var u=w.Ga(r);if(0===u||-1===u||1===u)return-1===u&&0===w.Ga(w.o(n,w(2)))?w.v(r):r;throw new RangeError}if(0===t)return w(1);if(1===r.b&&(2===r.na[0]||16===r.na[0])){var c=e(o(f)/o(2)+.5),v=e(o(r.na[0])/o(2)+.5)*t,s=e(v/c),h=v-s*c,l=i(s+1);return l[s]=a(2,h),g(0===r.ma||t%2==0?0:1,l,s+1)}for(var b=r;t%2==0;)t=e(t/2),b=w.m(b,b);var m=b;if((t-=1)>=2){for(;t>=2;){var d=e(t/2);2*d!==t&&(m=w.m(m,b)),t=d,b=w.m(b,b)}m=w.m(m,b)}return m},w[r].toString=function(r){if(null==r&&(r=10),10!==r&&(r<2||r>36||r!==e(r)))throw new RangeError("radix argument must be an integer between 2 and 36");if(this.b>8){if(1===this.ma)return"-"+w.v(this).toString(r);var n=e(this.b*o(f)/o(r)/2+.5-1),t=w.p(w(r),w(n)),a=w.n(this,t),u=(x=w.l(this,w.m(a,t))).toString(r);return a.toString(r)+"0".Eb(n-u.b)+u}var c=1===(u=this).ma?"-":"",v=u.b;if(0===v)return"0";if(1===v)return c+=u.na[0].toString(r);for(var s=0,h=1,b=l(f/r);h<=b;)s+=1,h*=r;if(h*r<=f)throw new RangeError;for(var d=v+e((v-1)/s)+1,g=i(d),p=-1;++p<v;)g[p]=u.na[p];for(var y=d;0!==v;){for(var A=0,C=v;--C>=0;){var E=m(A,g[C],h),x=(a=E.ia,E.ja);g[C]=a,A=x}for(;v>0&&0===g[v-1];)v-=1;g[y-=1]=A}for(c+=g[y].toString(r);++y<d;){var R=g[y].toString(r);c+="0".Eb(s-R.b)+R}return c};var S=function(r,n){if(0===r.b)return r;var t=e(n/s),a=r.b-t;if(a<=0){if(1===r.ma){var o=i(1);return o[0]=1,g(1,o,1)}return g(0,i(0),0)}for(var u=i(a+(1===r.ma?1:0)),c=0;c<a;c+=1)u[c]=c+t<0?0:r.na[c+t];var v=A(2,n-=t*s),h=e(f/v),l=0;for(c=a-1;c>=0;c-=1){var b=e(u[c]/v),m=u[c]-b*v;u[c]=b+l*h,l=m}if(a>=1&&0===u[a-1]&&(a-=1),1===r.ma){var d=l>0;for(c=0;c<t&&!d;c+=1)d=0!==r.na[c];if(d)if(0===a)a+=1,u[0]=1;else{for(c=0;c<a&&u[c]===f-1;)u[c]=0,c+=1;c<a?u[c]+=1:(a+=1,u[c]=1)}}return g(r.ma,u,a)};w.r=function(r,n){return S(r,w.Ga(n))},w.q=function(r,n){return S(r,0-w.Ga(n))};var B=function(r,n,t){for(var o=Math.max(r.b,n.b),u=i(o),f=-1;++f<o;){var c=f<r.b?r.na[f]:0,v=f<n.b?n.na[f]:0,s=t(1073741823&c,1073741823&v),h=t(e(c/a(2,30)),e(v/a(2,30)));u[f]=s+h*a(2,30)}for(var l=o;l>0&&0===u[l-1];)l-=1;return g(0,u,l)};return w.s=function(r,n){return B(r,n,function(r,n){return r&n})},w.t=function(r,n){return B(r,n,function(r,n){return r|n})},w.u=function(r,n){return B(r,n,function(r,n){return r^n})},w[r].Rb=w[r].Ga,w}(),u=function(r){function t(r,n){return r>>>n|r<<32-n}for(var e,a,o=Math.pow,i=o(2,32),f=[],c=[],v=8*r[n],s=u._b=u._b||[],h=u.tb=u.tb||[],l=h[n],b={},m=2;l<64;m++)if(!b[m]){for(e=0;e<313;e+=m)b[e]=m;s[l]=o(m,.5)*i|0,h[l++]=o(m,1/3)*i|0}var d=(55-r[n]%64+64)%64+1;for(e=0;e<r[n]+d;e++)a=e<r[n]?r[e]:e>r[n]?0:128,c[e>>2]|=a<<(3-e)%4*8;for(c[c[n]]=v/i|0,c[c[n]]=v,a=0;a<c[n];){var w=c.slice(a,a+=16),g=s;for(s=s.slice(0,8),e=0;e<64;e++){var p=w[e-15],y=w[e-2],A=s[0],C=s[4],E=s[7]+(t(C,6)^t(C,11)^t(C,25))+(C&s[5]^~C&s[6])+h[e]+(w[e]=e<16?w[e]:w[e-16]+(t(p,7)^t(p,18)^p>>>3)+w[e-7]+(t(y,17)^t(y,19)^y>>>10)|0);(s=[E+((t(A,2)^t(A,13)^t(A,22))+(A&s[1]^A&s[2]^s[1]&s[2]))|0].concat(s))[4]=s[4]+E|0}for(e=0;e<8;e++)s[e]=s[e]+g[e]|0}for(e=0;e<8;e++)for(a=3;a+1;a--){var x=s[e]>>8*a&255;f[f[n]]=x}return f},f=[],c=function(t){if("object"==typeof process)return Array.from(require("crypto").randomBytes(t));if(window.crypto)return Array[r].slice.call(window.crypto.getRandomValues(new Uint8Array(t)));for(var e,a=[],o=f[n],i=0;i<=t;i++){if(i%32==0||i==t){var c=(i/32|0)+(i==t);f[o+0]=255&c,f[o+1]=c>>8&255,f[o+2]=c>>16&255,f[o+3]=c>>24&255,e=u(f)}i!=t&&(a[a[n]]=e[i%32])}return f=e,a};if("object"!=typeof process&&!window.crypto){var v=function(r){for(var t=[(r=r||window.event).clientX,r.clientY,r.screenX,r.screenY,(new Date).getTime()],e=0;e<t[n];e++)f[f[n]]=255&t[e],f[f[n]]=t[e]>>8&255,f[f[n]]=t[e]>>16&255,f[f[n]]=t[e]>>24&255;f[n]>512&&(f=u(f))};document.attachEvent?document.attachEvent("onmousemove",v):document.addEventListener("mousemove",v)}var s=function(r){var t=[],e=0;for(r[n]%2!=0&&(t[t[n]]=parseInt(r.substr(0,1),16),e=1);e<r[n];e+=2)t[t[n]]=parseInt(r.substr(e,2),16);return t},h=function(r){for(var t="",e=0;e<r[n];e++)t+="0123456789ABCDEF".charAt(r[e]>>4),t+="0123456789ABCDEF".charAt(15&r[e]);return t},l=function(r,t,e,a){var o=[],i=[];"number"==typeof e&&(e=c(e));for(var f=0;f<e[n];f++)o[o[n]]=e[f],i[i[n]]=e[f];for(f=0;f<t[n];f++)o[o[n]]=t[f];var v=o[n],s=[];for(f=0;f<r[n];f++){if(f%32==0){var h=1+(f/32|0);o[v+0]=255&h,o[v+1]=h>>8&255,o[v+2]=h>>16&255,o[v+3]=h>>24&255,s=u(o)}i[i[n]]=r[f]^s[f%32]}o[v+0]=0,o[v+1]=0,o[v+2]=0,o[v+3]=0;var l=u(u(o.concat(i.slice(e[n]))));for(f=0;f<a;f++)i[i[n]]=l[f];return i},b=function(r,t,e,a){for(var o=[],i=[],f=0;f<e;f++)o[o[n]]=r[f];for(f=0;f<t[n];f++)o[o[n]]=t[f];var c=o[n],v=[];o[c+0]=0,o[c+1]=0,o[c+2]=0,o[c+3]=0;var s=u(u(o.concat(r.slice(e,r[n]-a)))),h=0;for(f=0;f<a;f++)h|=r[r[n]-a+f]^s[f];if(h)return null;for(f=0;f<r[n]-(e+a);f++){if(f%32==0){var l=1+(f/32|0);o[c+0]=255&l,o[c+1]=l>>8&255,o[c+2]=l>>16&255,o[c+3]=l>>24&255,v=u(o)}i[i[n]]=r[f+e]^v[f%32]}return i},m=i.l(i.p(i(2),i(255)),i(19)),d=i("7237005577332262213973186563042994240857116359379907606001950938285454250989"),w=i(486662),g=function(r,n){var t=i.i(r,n);return i.C(t,m)?i.l(t,m):t},p=function(r,n){var t=i.l(r,n);return i.z(t,i(0))?i.i(t,m):t},y=function(r,n){return i.o(i.m(r,n),m)},A=function(r,n,t){var e=i.m(r,i.u(n,t));return[i.u(n,e),i.u(t,e)]},C=function(r){for(var n=i(0),t=0;t<32;t++)n=i.t(n,i.q(i(r[t]),i(8*t)));return n},E=function(r){for(var t=[],e=i(r),a=0;a<32;a++)t[t[n]]=Number(i.s(e,i(255))),e=i.r(e,i(8));return t},x=function(r){var n=r.slice(0,32);return n[0]&=248,n[31]&=127,n[31]|=64,C(n)},R=function(){var r=navigator.userAgent.toLowerCase();return-1!=r.indexOf("msie")&&parseInt(r.split("msie")[1])},S=function(r){if(!R()||R()>8)return r();var n=document.documentElement,e=document.createElement("script");e[t]=function(){e[t]=null,n.removeChild(e),e=null,r()},n.appendChild(e)},B=function(r,t,e){var a=R()&&R()<9;if(a&&!e){for(var o=showModalDialog("ladder_sync_ie.html",{scalarBytes:r,pointBytes:t},"dialogWidth:1px; dialogHeight:1px; dialogTop:99999px; dialogLeft:99999px;"),u=new Array(o[n]),f=0;f<o[n];f++)u[f]=o[f];return u}var c=r,v=i.o(C(t),m),s=i(1),h=i(0),l=v,b=i(1),d=i(0),w=255,x=function(){for(var r=a?32:1/0,n=Math.max(w-r,-1);w>n;){var t=i.s(i.r(c,i(w)),i(1)),o=A(i.u(d,t),s,l);s=o[0],l=o[1],o=A(i.u(d,t),h,b),h=o[0],b=o[1],d=t;var u=g(s,h),f=y(u,u),C=p(s,h),R=y(C,C),B=p(f,R),I=g(l,b),M=p(l,b),G=y(M,u),j=y(I,C),q=g(G,j),T=p(G,j);l=y(q,q);var D=y(T,T);b=y(D,v),s=y(f,R);var L=y(B,i(121665)),_=g(f,L);h=y(B,_),w--}if(w>=0)S(x);else{o=A(d,s,l);s=o[0],l=o[1],o=A(d,h,b),h=o[0],b=o[1];var k=function(r){for(var n=i.l(m,i(2)),t=i.o(r,m),e=i(1);i.B(n,i(0));)i.y(i.o(n,i(2)),i(0))&&(e=i.o(i.m(e,t),m)),t=i.o(i.m(t,t),m),n=i.r(n,i(1));return e}(h),z=y(s,k);if(!e)return E(z);e(E(z))}};return S(x)},I=[9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],M=function(r,n){return B(x(r),n)},G=function(r){return M(r,I)},j=function(r){for(var t=u(r),e=i(0),a=0;a<t[n];a++)e=i.i(i.q(e,i(8)),i(t[a]));return i.o(e,d)},q=function(r){if(r?"string"==typeof r&&(r=s(r)):r=c(32),32!=r[n])throw new TypeError("Invalid symmetric key");this.la=r};q[r].encrypt=function(r){return l(r,this.la,16,16)},q[r].decrypt=function(r){return b(r,this.la,16,16)},q[r].toString=function(){return h(this.la)};var T=function(r){if("string"==typeof r&&(r=s(r)),32!=r[n])throw new TypeError("Invalid public key");this.la=r},D=function(r){if(r?"string"==typeof r&&(r=s(r)):r=c(32),32!=r[n])throw new TypeError("Invalid private key");this.la=r,this.public=new T(G(this.la))};T[r].toString=function(){return h(this.la)},D[r].toString=function(){return h(this.la)},T[r].encrypt=function(r){var n=new D,t=M(n.la,this.la),e=l(r,t,0,16);return[].concat(n.public.la,e)},D[r].decrypt=function(r){var n=M(this.la,r.slice(0,32));return b(r.slice(32),n,0,16)},T[r].verify=function(r,n){return function(r,n,t){var e=n.slice(0,32),a=n.slice(32,64),o=C(a);if(i.C(o,d))return!1;var u=e.concat(r).concat(t),f=j(u),c=B(o,I),v=B(f,r),s=C(c),h=C(v),l=C(e),b=y(s,h),m=p(s,h),A=y(m,m),E=y(A,y(l,l)),x=g(s,h),R=y(g(b,i(1)),x),S=y(y(i(2),w),b),M=g(R,S),G=y(y(i(2),M),l),q=p(b,i(1)),T=y(q,q),D=g(p(E,G),T);return i.x(D,i(0))}(this.la,r,n)},D[r].sign=function(r){return n=this.la,t=r,e=x(n),a=n.concat(t),o=j(a),u=B(o,I),f=G(n),c=u.concat(f).concat(t),v=j(c),s=i.o(i.m(v,e),d),h=i.o(i.i(o,s),d),u.concat(E(h));var n,t,e,a,o,u,f,c,v,s,h},D[r].exchange=function(r){return new q(M(this.la,r.la))};var L={internal:{montgomeryLadder:B},util:{bytes2str:function(r){for(var t="",e=0;e<r[n];e+=2)t+=String.fromCharCode(r[e]|r[e+1]<<8);return t},str2bytes:function(r){for(var t=[],e=0;e<r[n];e++){var a=r.charCodeAt(e);t[t[n]]=255&a,t[t[n]]=a>>8}return t},bytes2hex:h,hex2bytes:s},SymmetricKey:q,KeyPair:D,PublicKey:T};"undefined"!=typeof module&&module.we("exports")?module.xe=L:window.uCrypt=L}();