Advertisement
AirScripts

aaaaaaaaa

Apr 12th, 2020
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.54 KB | None | 0 0
  1. local sha2={}local b=2^32; local c=b-1;local function d(e)local f={}local g=setmetatable({},f)function f:__index(h)local i=e(h)g[h]=i;return i end;return g end;local function j(g,k)local function l(m,n)local o,p=0,1;while m~=0 and n~=0 do local q,r=m%k,n%k;o=o+g[q][r]*p;m=(m-q)/k;n=(n-r)/k;p=p*k end;o=o+(m+n)*p;return o end;return l end;local function s(g)local t=j(g,2^1)local u=d(function(m)return d(function(n)return t(m,n)end)end)return j(u,2^(g.n or 1))end;local v=s({[0]={[0]=0,[1]=1},[1]={[0]=1,[1]=0},n=4})local function w(m,n,x,...)local y=nil;if n then m=m%b;n=n%b;y=v(m,n)if x then y=w(y,x,...)end;return y elseif m then return m%b else return 0 end end;local function z(m,n,x,...)local y;if n then m=m%b;n=n%b;y=(m+n-v(m,n))/2;if x then y=bit32_band(y,x,...)end;return y elseif m then return m%b else return c end end;local function A(B)return(-1-B)%b end;local function C(m,D)if D<0 then return lshift(m,-D)end;return math.floor(m%2^32/2^D)end;local function E(B,D)if D>31 or D<-31 then return 0 end;return C(B%b,D)end;local function lshift(m,D)if D<0 then return E(m,-D)end;return m*2^D%2^32 end;local function F(B,D)B=B%b;D=D%32;local G=z(B,2^D-1)return E(B,D)+lshift(G,32-D)end;local h={0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2}local function H(I)return string.gsub(I,".",function(x)return string.format("%02x",string.byte(x))end)end;local function J(K,L)local I=""for M=1,L do local N=K%256;I=string.char(N)..I;K=(K-N)/256 end;return I end;local function O(I,M)local L=0;for M=M,M+3 do L=L*256+string.byte(I,M)end;return L end;local function P(Q,R)local S=64-(R+9)%64;R=J(8*R,8)Q=Q.."\128"..string.rep("\0",S)..R;assert(#Q%64==0)return Q end;local function T(U)U[1]=0x6a09e667;U[2]=0xbb67ae85;U[3]=0x3c6ef372;U[4]=0xa54ff53a;U[5]=0x510e527f;U[6]=0x9b05688c;U[7]=0x1f83d9ab;U[8]=0x5be0cd19;return U end;local function V(Q,M,U)local W={}for X=1,16 do W[X]=O(Q,M+(X-1)*4)end;for X=17,64 do local i=W[X-15]local Y=w(F(i,7),F(i,18),E(i,3))i=W[X-2]W[X]=W[X-16]+Y+W[X-7]+w(F(i,17),F(i,19),E(i,10))end;local m,n,x,Z,_,e,a0,a1=U[1],U[2],U[3],U[4],U[5],U[6],U[7],U[8]for M=1,64 do local Y=w(F(m,2),F(m,13),F(m,22))local a2=w(z(m,n),z(m,x),z(n,x))local a3=Y+a2;local a4=w(F(_,6),F(_,11),F(_,25))local a5=w(z(_,e),z(A(_),a0))local a6=a1+a4+a5+h[M]+W[M]a1,a0,e,_,Z,x,n,m=a0,e,_,Z+a6,x,n,m,a6+a3 end;U[1]=z(U[1]+m)U[2]=z(U[2]+n)U[3]=z(U[3]+x)U[4]=z(U[4]+Z)U[5]=z(U[5]+_)U[6]=z(U[6]+e)U[7]=z(U[7]+a0)U[8]=z(U[8]+a1)end;local function a7(a8)return a8:gsub('..',function(a9)return string.char(tonumber(a9,16))end)end;local aa=64;local ab={[string.char(0)]=string.char(92),[string.char(1)]=string.char(93),[string.char(2)]=string.char(94),[string.char(3)]=string.char(95),[string.char(4)]=string.char(88),[string.char(5)]=string.char(89),[string.char(6)]=string.char(90),[string.char(7)]=string.char(91),[string.char(8)]=string.char(84),[string.char(9)]=string.char(85),[string.char(10)]=string.char(86),[string.char(11)]=string.char(87),[string.char(12)]=string.char(80),[string.char(13)]=string.char(81),[string.char(14)]=string.char(82),[string.char(15)]=string.char(83),[string.char(16)]=string.char(76),[string.char(17)]=string.char(77),[string.char(18)]=string.char(78),[string.char(19)]=string.char(79),[string.char(20)]=string.char(72),[string.char(21)]=string.char(73),[string.char(22)]=string.char(74),[string.char(23)]=string.char(75),[string.char(24)]=string.char(68),[string.char(25)]=string.char(69),[string.char(26)]=string.char(70),[string.char(27)]=string.char(71),[string.char(28)]=string.char(64),[string.char(29)]=string.char(65),[string.char(30)]=string.char(66),[string.char(31)]=string.char(67),[string.char(32)]=string.char(124),[string.char(33)]=string.char(125),[string.char(34)]=string.char(126),[string.char(35)]=string.char(127),[string.char(36)]=string.char(120),[string.char(37)]=string.char(121),[string.char(38)]=string.char(122),[string.char(39)]=string.char(123),[string.char(40)]=string.char(116),[string.char(41)]=string.char(117),[string.char(42)]=string.char(118),[string.char(43)]=string.char(119),[string.char(44)]=string.char(112),[string.char(45)]=string.char(113),[string.char(46)]=string.char(114),[string.char(47)]=string.char(115),[string.char(48)]=string.char(108),[string.char(49)]=string.char(109),[string.char(50)]=string.char(110),[string.char(51)]=string.char(111),[string.char(52)]=string.char(104),[string.char(53)]=string.char(105),[string.char(54)]=string.char(106),[string.char(55)]=string.char(107),[string.char(56)]=string.char(100),[string.char(57)]=string.char(101),[string.char(58)]=string.char(102),[string.char(59)]=string.char(103),[string.char(60)]=string.char(96),[string.char(61)]=string.char(97),[string.char(62)]=string.char(98),[string.char(63)]=string.char(99),[string.char(64)]=string.char(28),[string.char(65)]=string.char(29),[string.char(66)]=string.char(30),[string.char(67)]=string.char(31),[string.char(68)]=string.char(24),[string.char(69)]=string.char(25),[string.char(70)]=string.char(26),[string.char(71)]=string.char(27),[string.char(72)]=string.char(20),[string.char(73)]=string.char(21),[string.char(74)]=string.char(22),[string.char(75)]=string.char(23),[string.char(76)]=string.char(16),[string.char(77)]=string.char(17),[string.char(78)]=string.char(18),[string.char(79)]=string.char(19),[string.char(80)]=string.char(12),[string.char(81)]=string.char(13),[string.char(82)]=string.char(14),[string.char(83)]=string.char(15),[string.char(84)]=string.char(8),[string.char(85)]=string.char(9),[string.char(86)]=string.char(10),[string.char(87)]=string.char(11),[string.char(88)]=string.char(4),[string.char(89)]=string.char(5),[string.char(90)]=string.char(6),[string.char(91)]=string.char(7),[string.char(92)]=string.char(0),[string.char(93)]=string.char(1),[string.char(94)]=string.char(2),[string.char(95)]=string.char(3),[string.char(96)]=string.char(60),[string.char(97)]=string.char(61),[string.char(98)]=string.char(62),[string.char(99)]=string.char(63),[string.char(100)]=string.char(56),[string.char(101)]=string.char(57),[string.char(102)]=string.char(58),[string.char(103)]=string.char(59),[string.char(104)]=string.char(52),[string.char(105)]=string.char(53),[string.char(106)]=string.char(54),[string.char(107)]=string.char(55),[string.char(108)]=string.char(48),[string.char(109)]=string.char(49),[string.char(110)]=string.char(50),[string.char(111)]=string.char(51),[string.char(112)]=string.char(44),[string.char(113)]=string.char(45),[string.char(114)]=string.char(46),[string.char(115)]=string.char(47),[string.char(116)]=string.char(40),[string.char(117)]=string.char(41),[string.char(118)]=string.char(42),[string.char(119)]=string.char(43),[string.char(120)]=string.char(36),[string.char(121)]=string.char(37),[string.char(122)]=string.char(38),[string.char(123)]=string.char(39),[string.char(124)]=string.char(32),[string.char(125)]=string.char(33),[string.char(126)]=string.char(34),[string.char(127)]=string.char(35),[string.char(128)]=string.char(220),[string.char(129)]=string.char(221),[string.char(130)]=string.char(222),[string.char(131)]=string.char(223),[string.char(132)]=string.char(216),[string.char(133)]=string.char(217),[string.char(134)]=string.char(218),[string.char(135)]=string.char(219),[string.char(136)]=string.char(212),[string.char(137)]=string.char(213),[string.char(138)]=string.char(214),[string.char(139)]=string.char(215),[string.char(140)]=string.char(208),[string.char(141)]=string.char(209),[string.char(142)]=string.char(210),[string.char(143)]=string.char(211),[string.char(144)]=string.char(204),[string.char(145)]=string.char(205),[string.char(146)]=string.char(206),[string.char(147)]=string.char(207),[string.char(148)]=string.char(200),[string.char(149)]=string.char(201),[string.char(150)]=string.char(202),[string.char(151)]=string.char(203),[string.char(152)]=string.char(196),[string.char(153)]=string.char(197),[string.char(154)]=string.char(198),[string.char(155)]=string.char(199),[string.char(156)]=string.char(192),[string.char(157)]=string.char(193),[string.char(158)]=string.char(194),[string.char(159)]=string.char(195),[string.char(160)]=string.char(252),[string.char(161)]=string.char(253),[string.char(162)]=string.char(254),[string.char(163)]=string.char(255),[string.char(164)]=string.char(248),[string.char(165)]=string.char(249),[string.char(166)]=string.char(250),[string.char(167)]=string.char(251),[string.char(168)]=string.char(244),[string.char(169)]=string.char(245),[string.char(170)]=string.char(246),[string.char(171)]=string.char(247),[string.char(172)]=string.char(240),[string.char(173)]=string.char(241),[string.char(174)]=string.char(242),[string.char(175)]=string.char(243),[string.char(176)]=string.char(236),[string.char(177)]=string.char(237),[string.char(178)]=string.char(238),[string.char(179)]=string.char(239),[string.char(180)]=string.char(232),[string.char(181)]=string.char(233),[string.char(182)]=string.char(234),[string.char(183)]=string.char(235),[string.char(184)]=string.char(228),[string.char(185)]=string.char(229),[string.char(186)]=string.char(230),[string.char(187)]=string.char(231),[string.char(188)]=string.char(224),[string.char(189)]=string.char(225),[string.char(190)]=string.char(226),[string.char(191)]=string.char(227),[string.char(192)]=string.char(156),[string.char(193)]=string.char(157),[string.char(194)]=string.char(158),[string.char(195)]=string.char(159),[string.char(196)]=string.char(152),[string.char(197)]=string.char(153),[string.char(198)]=string.char(154),[string.char(199)]=string.char(155),[string.char(200)]=string.char(148),[string.char(201)]=string.char(149),[string.char(202)]=string.char(150),[string.char(203)]=string.char(151),[string.char(204)]=string.char(144),[string.char(205)]=string.char(145),[string.char(206)]=string.char(146),[string.char(207)]=string.char(147),[string.char(208)]=string.char(140),[string.char(209)]=string.char(141),[string.char(210)]=string.char(142),[string.char(211)]=string.char(143),[string.char(212)]=string.char(136),[string.char(213)]=string.char(137),[string.char(214)]=string.char(138),[string.char(215)]=string.char(139),[string.char(216)]=string.char(132),[string.char(217)]=string.char(133),[string.char(218)]=string.char(134),[string.char(219)]=string.char(135),[string.char(220)]=string.char(128),[string.char(221)]=string.char(129),[string.char(222)]=string.char(130),[string.char(223)]=string.char(131),[string.char(224)]=string.char(188),[string.char(225)]=string.char(189),[string.char(226)]=string.char(190),[string.char(227)]=string.char(191),[string.char(228)]=string.char(184),[string.char(229)]=string.char(185),[string.char(230)]=string.char(186),[string.char(231)]=string.char(187),[string.char(232)]=string.char(180),[string.char(233)]=string.char(181),[string.char(234)]=string.char(182),[string.char(235)]=string.char(183),[string.char(236)]=string.char(176),[string.char(237)]=string.char(177),[string.char(238)]=string.char(178),[string.char(239)]=string.char(179),[string.char(240)]=string.char(172),[string.char(241)]=string.char(173),[string.char(242)]=string.char(174),[string.char(243)]=string.char(175),[string.char(244)]=string.char(168),[string.char(245)]=string.char(169),[string.char(246)]=string.char(170),[string.char(247)]=string.char(171),[string.char(248)]=string.char(164),[string.char(249)]=string.char(165),[string.char(250)]=string.char(166),[string.char(251)]=string.char(167),[string.char(252)]=string.char(160),[string.char(253)]=string.char(161),[string.char(254)]=string.char(162),[string.char(255)]=string.char(163)}local ac={[string.char(0)]=string.char(54),[string.char(1)]=string.char(55),[string.char(2)]=string.char(52),[string.char(3)]=string.char(53),[string.char(4)]=string.char(50),[string.char(5)]=string.char(51),[string.char(6)]=string.char(48),[string.char(7)]=string.char(49),[string.char(8)]=string.char(62),[string.char(9)]=string.char(63),[string.char(10)]=string.char(60),[string.char(11)]=string.char(61),[string.char(12)]=string.char(58),[string.char(13)]=string.char(59),[string.char(14)]=string.char(56),[string.char(15)]=string.char(57),[string.char(16)]=string.char(38),[string.char(17)]=string.char(39),[string.char(18)]=string.char(36),[string.char(19)]=string.char(37),[string.char(20)]=string.char(34),[string.char(21)]=string.char(35),[string.char(22)]=string.char(32),[string.char(23)]=string.char(33),[string.char(24)]=string.char(46),[string.char(25)]=string.char(47),[string.char(26)]=string.char(44),[string.char(27)]=string.char(45),[string.char(28)]=string.char(42),[string.char(29)]=string.char(43),[string.char(30)]=string.char(40),[string.char(31)]=string.char(41),[string.char(32)]=string.char(22),[string.char(33)]=string.char(23),[string.char(34)]=string.char(20),[string.char(35)]=string.char(21),[string.char(36)]=string.char(18),[string.char(37)]=string.char(19),[string.char(38)]=string.char(16),[string.char(39)]=string.char(17),[string.char(40)]=string.char(30),[string.char(41)]=string.char(31),[string.char(42)]=string.char(28),[string.char(43)]=string.char(29),[string.char(44)]=string.char(26),[string.char(45)]=string.char(27),[string.char(46)]=string.char(24),[string.char(47)]=string.char(25),[string.char(48)]=string.char(6),[string.char(49)]=string.char(7),[string.char(50)]=string.char(4),[string.char(51)]=string.char(5),[string.char(52)]=string.char(2),[string.char(53)]=string.char(3),[string.char(54)]=string.char(0),[string.char(55)]=string.char(1),[string.char(56)]=string.char(14),[string.char(57)]=string.char(15),[string.char(58)]=string.char(12),[string.char(59)]=string.char(13),[string.char(60)]=string.char(10),[string.char(61)]=string.char(11),[string.char(62)]=string.char(8),[string.char(63)]=string.char(9),[string.char(64)]=string.char(118),[string.char(65)]=string.char(119),[string.char(66)]=string.char(116),[string.char(67)]=string.char(117),[string.char(68)]=string.char(114),[string.char(69)]=string.char(115),[string.char(70)]=string.char(112),[string.char(71)]=string.char(113),[string.char(72)]=string.char(126),[string.char(73)]=string.char(127),[string.char(74)]=string.char(124),[string.char(75)]=string.char(125),[string.char(76)]=string.char(122),[string.char(77)]=string.char(123),[string.char(78)]=string.char(120),[string.char(79)]=string.char(121),[string.char(80)]=string.char(102),[string.char(81)]=string.char(103),[string.char(82)]=string.char(100),[string.char(83)]=string.char(101),[string.char(84)]=string.char(98),[string.char(85)]=string.char(99),[string.char(86)]=string.char(96),[string.char(87)]=string.char(97),[string.char(88)]=string.char(110),[string.char(89)]=string.char(111),[string.char(90)]=string.char(108),[string.char(91)]=string.char(109),[string.char(92)]=string.char(106),[string.char(93)]=string.char(107),[string.char(94)]=string.char(104),[string.char(95)]=string.char(105),[string.char(96)]=string.char(86),[string.char(97)]=string.char(87),[string.char(98)]=string.char(84),[string.char(99)]=string.char(85),[string.char(100)]=string.char(82),[string.char(101)]=string.char(83),[string.char(102)]=string.char(80),[string.char(103)]=string.char(81),[string.char(104)]=string.char(94),[string.char(105)]=string.char(95),[string.char(106)]=string.char(92),[string.char(107)]=string.char(93),[string.char(108)]=string.char(90),[string.char(109)]=string.char(91),[string.char(110)]=string.char(88),[string.char(111)]=string.char(89),[string.char(112)]=string.char(70),[string.char(113)]=string.char(71),[string.char(114)]=string.char(68),[string.char(115)]=string.char(69),[string.char(116)]=string.char(66),[string.char(117)]=string.char(67),[string.char(118)]=string.char(64),[string.char(119)]=string.char(65),[string.char(120)]=string.char(78),[string.char(121)]=string.char(79),[string.char(122)]=string.char(76),[string.char(123)]=string.char(77),[string.char(124)]=string.char(74),[string.char(125)]=string.char(75),[string.char(126)]=string.char(72),[string.char(127)]=string.char(73),[string.char(128)]=string.char(182),[string.char(129)]=string.char(183),[string.char(130)]=string.char(180),[string.char(131)]=string.char(181),[string.char(132)]=string.char(178),[string.char(133)]=string.char(179),[string.char(134)]=string.char(176),[string.char(135)]=string.char(177),[string.char(136)]=string.char(190),[string.char(137)]=string.char(191),[string.char(138)]=string.char(188),[string.char(139)]=string.char(189),[string.char(140)]=string.char(186),[string.char(141)]=string.char(187),[string.char(142)]=string.char(184),[string.char(143)]=string.char(185),[string.char(144)]=string.char(166),[string.char(145)]=string.char(167),[string.char(146)]=string.char(164),[string.char(147)]=string.char(165),[string.char(148)]=string.char(162),[string.char(149)]=string.char(163),[string.char(150)]=string.char(160),[string.char(151)]=string.char(161),[string.char(152)]=string.char(174),[string.char(153)]=string.char(175),[string.char(154)]=string.char(172),[string.char(155)]=string.char(173),[string.char(156)]=string.char(170),[string.char(157)]=string.char(171),[string.char(158)]=string.char(168),[string.char(159)]=string.char(169),[string.char(160)]=string.char(150),[string.char(161)]=string.char(151),[string.char(162)]=string.char(148),[string.char(163)]=string.char(149),[string.char(164)]=string.char(146),[string.char(165)]=string.char(147),[string.char(166)]=string.char(144),[string.char(167)]=string.char(145),[string.char(168)]=string.char(158),[string.char(169)]=string.char(159),[string.char(170)]=string.char(156),[string.char(171)]=string.char(157),[string.char(172)]=string.char(154),[string.char(173)]=string.char(155),[string.char(174)]=string.char(152),[string.char(175)]=string.char(153),[string.char(176)]=string.char(134),[string.char(177)]=string.char(135),[string.char(178)]=string.char(132),[string.char(179)]=string.char(133),[string.char(180)]=string.char(130),[string.char(181)]=string.char(131),[string.char(182)]=string.char(128),[string.char(183)]=string.char(129),[string.char(184)]=string.char(142),[string.char(185)]=string.char(143),[string.char(186)]=string.char(140),[string.char(187)]=string.char(141),[string.char(188)]=string.char(138),[string.char(189)]=string.char(139),[string.char(190)]=string.char(136),[string.char(191)]=string.char(137),[string.char(192)]=string.char(246),[string.char(193)]=string.char(247),[string.char(194)]=string.char(244),[string.char(195)]=string.char(245),[string.char(196)]=string.char(242),[string.char(197)]=string.char(243),[string.char(198)]=string.char(240),[string.char(199)]=string.char(241),[string.char(200)]=string.char(254),[string.char(201)]=string.char(255),[string.char(202)]=string.char(252),[string.char(203)]=string.char(253),[string.char(204)]=string.char(250),[string.char(205)]=string.char(251),[string.char(206)]=string.char(248),[string.char(207)]=string.char(249),[string.char(208)]=string.char(230),[string.char(209)]=string.char(231),[string.char(210)]=string.char(228),[string.char(211)]=string.char(229),[string.char(212)]=string.char(226),[string.char(213)]=string.char(227),[string.char(214)]=string.char(224),[string.char(215)]=string.char(225),[string.char(216)]=string.char(238),[string.char(217)]=string.char(239),[string.char(218)]=string.char(236),[string.char(219)]=string.char(237),[string.char(220)]=string.char(234),[string.char(221)]=string.char(235),[string.char(222)]=string.char(232),[string.char(223)]=string.char(233),[string.char(224)]=string.char(214),[string.char(225)]=string.char(215),[string.char(226)]=string.char(212),[string.char(227)]=string.char(213),[string.char(228)]=string.char(210),[string.char(229)]=string.char(211),[string.char(230)]=string.char(208),[string.char(231)]=string.char(209),[string.char(232)]=string.char(222),[string.char(233)]=string.char(223),[string.char(234)]=string.char(220),[string.char(235)]=string.char(221),[string.char(236)]=string.char(218),[string.char(237)]=string.char(219),[string.char(238)]=string.char(216),[string.char(239)]=string.char(217),[string.char(240)]=string.char(198),[string.char(241)]=string.char(199),[string.char(242)]=string.char(196),[string.char(243)]=string.char(197),[string.char(244)]=string.char(194),[string.char(245)]=string.char(195),[string.char(246)]=string.char(192),[string.char(247)]=string.char(193),[string.char(248)]=string.char(206),[string.char(249)]=string.char(207),[string.char(250)]=string.char(204),[string.char(251)]=string.char(205),[string.char(252)]=string.char(202),[string.char(253)]=string.char(203),[string.char(254)]=string.char(200),[string.char(255)]=string.char(201)}function sha2.sha256(Q)Q=P(Q,#Q)local U=T({})for M=1,#Q,64 do V(Q,M,U)end;return H(J(U[1],4)..J(U[2],4)..J(U[3],4)..J(U[4],4)..J(U[5],4)..J(U[6],4)..J(U[7],4)..J(U[8],4))end;function sha2.sha256_binary(Q)return a7(sha2.sha256(Q))end;function sha2.hmac_sha256(ad,ae)assert(type(ad)=='string',"key passed to hmac_sha256 should be a string")assert(type(ae)=='string',"text passed to hmac_sha256 should be a string")if#ad>aa then ad=sha2.sha256_binary(ad)end;local af=ad:gsub('.',ac)..string.rep(string.char(0x36),aa-#ad)local ag=ad:gsub('.',ab)..string.rep(string.char(0x5c),aa-#ad)return sha2.sha256(ag..sha2.sha256_binary(af..ae))end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement