0
0
This repository has been archived on 2020-11-15. You can view files and clone it, but cannot push or open issues or pull requests.
OpenShorte.old/lib/js/sha512.min.js

1 line
5.7 KiB
JavaScript
Raw Normal View History

function SHA512(r){function e(r,e){this.highOrder=r,this.lowOrder=e}var w,n,d,h,O,o,i,l,g,t,v,u,a,c,f,s,A,p,C,b,m,y,H,I,R,S,U,j,k,q,x,z,B,D,E,F,G,J,K,L,M,N,P,Q,T,V,W,X=[new e(1779033703,4089235720),new e(3144134277,2227873595),new e(1013904242,4271175723),new e(2773480762,1595750129),new e(1359893119,2917565137),new e(2600822924,725511199),new e(528734635,4215389547),new e(1541459225,327033209)],Y=[new e(1116352408,3609767458),new e(1899447441,602891725),new e(3049323471,3964484399),new e(3921009573,2173295548),new e(961987163,4081628472),new e(1508970993,3053834265),new e(2453635748,2937671579),new e(2870763221,3664609560),new e(3624381080,2734883394),new e(310598401,1164996542),new e(607225278,1323610764),new e(1426881987,3590304994),new e(1925078388,4068182383),new e(2162078206,991336113),new e(2614888103,633803317),new e(3248222580,3479774868),new e(3835390401,2666613458),new e(4022224774,944711139),new e(264347078,2341262773),new e(604807628,2007800933),new e(770255983,1495990901),new e(1249150122,1856431235),new e(1555081692,3175218132),new e(1996064986,2198950837),new e(2554220882,3999719339),new e(2821834349,766784016),new e(2952996808,2566594879),new e(3210313671,3203337956),new e(3336571891,1034457026),new e(3584528711,2466948901),new e(113926993,3758326383),new e(338241895,168717936),new e(666307205,1188179964),new e(773529912,1546045734),new e(1294757372,1522805485),new e(1396182291,2643833823),new e(1695183700,2343527390),new e(1986661051,1014477480),new e(2177026350,1206759142),new e(2456956037,344077627),new e(2730485921,1290863460),new e(2820302411,3158454273),new e(3259730800,3505952657),new e(3345764771,106217008),new e(3516065817,3606008344),new e(3600352804,1432725776),new e(4094571909,1467031594),new e(275423344,851169720),new e(430227734,3100823752),new e(506948616,1363258195),new e(659060556,3750685593),new e(883997877,3785050280),new e(958139571,3318307427),new e(1322822218,3812723403),new e(1537002063,2003034995),new e(1747873779,3602036899),new e(1955562222,1575990012),new e(2024104815,1125592928),new e(2227730452,2716904306),new e(2361852424,442776044),new e(2428436474,593698344),new e(2756734187,3733110249),new e(3204031479,2999351573),new e(3329325298,3815920427),new e(3391569614,3928383900),new e(3515267271,566280711),new e(3940187606,3454069534),new e(4118630271,4000239992),new e(116418474,1914138554),new e(174292421,2731055270),new e(289380356,3203993006),new e(460393269,320620315),new e(685471733,587496836),new e(852142971,1086792851),new e(1017036298,365543100),new e(1126000580,2618297676),new e(1288033470,3409855158),new e(1501505948,4234509866),new e(1607167915,987167468),new e(1816402316,1246189591)],Z=new Array(64),$=8;function _(r,w){var n,d,h;return n=(65535&r.lowOrder)+(65535&w.lowOrder),h=(65535&(d=(r.lowOrder>>>16)+(w.lowOrder>>>16)+(n>>>16)))<<16|65535&n,n=(65535&r.highOrder)+(65535&w.highOrder)+(d>>>16),new e((65535&(d=(r.highOrder>>>16)+(w.highOrder>>>16)+(n>>>16)))<<16|65535&n,h)}function rr(r,w){return w<=32?new e(r.highOrder>>>w|r.lowOrder<<32-w,r.lowOrder>>>w|r.highOrder<<32-w):new e(r.lowOrder>>>w|r.highOrder<<32-w,r.highOrder>>>w|r.lowOrder<<32-w)}function er(r,w){return w<=32?new e(r.highOrder>>>w,r.lowOrder>>>w|r.highOrder<<32-w):new e(0,r.highOrder<<32-w)}r=unescape(encodeURIComponent(r)),strlen=r.length*$,(r=function(r){for(var e=[],w=(1<<$)-1,n=r.length*$,d=0;d<n;d+=$)e[d>>5]|=(r.charCodeAt(d/$)&w)<<32-$-d%32;return e}(r))[strlen>>5]|=128<<24-strlen%32,r[31+(strlen+128>>10<<5)]=strlen;for(var wr=0;wr<r.length;wr+=32){w=X[0],n=X[1],d=X[2],h=X[3],O=X[4],o=X[5],i=X[6],l=X[7];for(var nr=0;nr<80;nr++)Z[nr]=nr<16?new e(r[2*nr+wr],r[2*nr+wr+1]):(Q=Z[nr-2],void 0,void 0,void 0,T=rr(Q,19),V=rr(Q,61),W=er(Q,6),B=new e(T.highOrder^V.highOrder^W.highOrder,T.lowOrder^V.lowOrder^W.lowOrder),D=Z[nr-7],L=Z[nr-15],void 0,void 0,void 0,M=rr(L,1),N=rr(L,8),P=er(L,7),E=new e(M.highOrder^N.highOrder^P.highOrder,M.lowOrder^N.lowOrder^P.lowOrder),F=Z[nr-16],G=void 0,J=void 0,K=void 0,G=(65535&B.lowOrder)+(65535&D.lowOrder)+(65535&E.lowOrder)+(65535&F.lowOrder),K=(65535&(J=(B.lowOrder>>>