3 lines
2.1 KiB
JavaScript
3 lines
2.1 KiB
JavaScript
"use strict";function SHA256(r){function S(r,n){var t=(65535&r)+(65535&n);return(r>>16)+(n>>16)+(t>>16)<<16|65535&t}function m(r,n){return r>>>n|r<<32-n}return function(r){for(var n="0123456789abcdef",t="",e=0;e<4*r.length;e++)t+=n.charAt(r[e>>2]>>8*(3-e%4)+4&15)+n.charAt(r[e>>2]>>8*(3-e%4)&15);return t}(function(r,n){var t=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),e=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),o=new Array(64);r[n>>5]|=128<<24-n%32,r[15+(n+64>>9<<4)]=n;for(var a,f,u=0;u<r.length;u+=16){for(var c=e[0],h=e[1],i=e[2],C=e[3],g=e[4],A=e[5],d=e[6],v=e[7],l=0;l<64;l++)o[l]=l<16?r[l+u]:S(S(S(m(f=o[l-2],17)^m(f,19)^f>>>10,o[l-7]),m(a=o[l-15],7)^m(a,18)^a>>>3),o[l-16]),f=S(S(S(S(v,m(g,6)^m(g,11)^m(g,25)),g&A^~g&d),t[l]),o[l]),a=S(m(c,2)^m(c,13)^m(c,22),c&h^c&i^h&i),v=d,d=A,A=g,g=S(C,f),C=i,i=h,h=c,c=S(f,a);e[0]=S(c,e[0]),e[1]=S(h,e[1]),e[2]=S(i,e[2]),e[3]=S(C,e[3]),e[4]=S(g,e[4]),e[5]=S(A,e[5]),e[6]=S(d,e[6]),e[7]=S(v,e[7])}return e}(function(r){for(var n=Array(),t=0;t<8*r.length;t+=8)n[t>>5]|=(255&r.charCodeAt(t/8))<<24-t%32;return n}(r=function(r){r=r.replace(/\r\n/g,"\n");for(var n="",t=0;t<r.length;t++){var e=r.charCodeAt(t);e<128?n+=String.fromCharCode(e):(127<e&&e<2048?n+=String.fromCharCode(e>>6|192):(n+=String.fromCharCode(e>>12|224),n+=String.fromCharCode(e>>6&63|128)),n+=String.fromCharCode(63&e|128))}return n}(r)),8*r.length))}
|
|
//# sourceMappingURL=sha256.js.map
|