00000000 47 45 54 20 2f 20 48 54 54 50 2f 31 2e 31 0d 0a GET / HT TP/1.1.. 00000010 48 6f 73 74 3a 20 36 39 2e 33 38 2e 31 38 36 2e Host: 69 .38.186. 00000020 31 39 33 0d 0a 55 73 65 72 2d 41 67 65 6e 74 3a 193..Use r-Agent: 00000030 20 4d 6f 7a 69 6c 6c 61 2f 35 2e 30 20 28 58 31 Mozilla /5.0 (X1 00000040 31 3b 20 55 3b 20 4c 69 6e 75 78 20 69 36 38 36 1; U; Li nux i686 00000050 3b 20 65 6e 2d 55 53 3b 20 72 76 3a 31 2e 37 2e ; en-US; rv:1.7. 00000060 31 32 29 20 47 65 63 6b 6f 2f 32 30 30 35 30 39 12) Geck o/200509 00000070 32 30 20 46 69 72 65 66 6f 78 2f 31 2e 30 2e 37 20 Firef ox/1.0.7 00000080 0d 0a 41 63 63 65 70 74 3a 20 74 65 78 74 2f 78 ..Accept : text/x 00000090 6d 6c 2c 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 ml,appli cation/x 000000A0 6d 6c 2c 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 ml,appli cation/x 000000B0 68 74 6d 6c 2b 78 6d 6c 2c 74 65 78 74 2f 68 74 html+xml ,text/ht 000000C0 6d 6c 3b 71 3d 30 2e 39 2c 74 65 78 74 2f 70 6c ml;q=0.9 ,text/pl 000000D0 61 69 6e 3b 71 3d 30 2e 38 2c 69 6d 61 67 65 2f ain;q=0. 8,image/ 000000E0 70 6e 67 2c 2a 2f 2a 3b 71 3d 30 2e 35 0d 0a 41 png,*/*; q=0.5..A 000000F0 63 63 65 70 74 2d 4c 61 6e 67 75 61 67 65 3a 20 ccept-La nguage: 00000100 65 6e 2d 75 73 2c 65 6e 3b 71 3d 30 2e 35 0d 0a en-us,en ;q=0.5.. 00000110 41 63 63 65 70 74 2d 45 6e 63 6f 64 69 6e 67 3a Accept-E ncoding: 00000120 20 67 7a 69 70 2c 64 65 66 6c 61 74 65 0d 0a 41 gzip,de flate..A 00000130 63 63 65 70 74 2d 43 68 61 72 73 65 74 3a 20 49 ccept-Ch arset: I 00000140 53 4f 2d 38 38 35 39 2d 31 2c 75 74 66 2d 38 3b SO-8859- 1,utf-8; 00000150 71 3d 30 2e 37 2c 2a 3b 71 3d 30 2e 37 0d 0a 4b q=0.7,*; q=0.7..K 00000160 65 65 70 2d 41 6c 69 76 65 3a 20 33 30 30 0d 0a eep-Aliv e: 300.. 00000170 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 6b 65 65 70 Connecti on: keep 00000180 2d 61 6c 69 76 65 0d 0a 43 6f 6f 6b 69 65 3a 20 -alive.. Cookie: 00000190 61 75 74 68 3d 64 35 35 62 64 39 30 33 30 30 30 auth=d55 bd903000 000001A0 33 36 36 37 61 0d 0a 0d 0a 3667a... . 00000000 48 54 54 50 2f 31 2e 31 20 HTTP/1.1 00000009 32 30 30 20 4f 4b 0d 0a 53 65 72 76 65 72 3a 20 200 OK.. Server: 00000019 52 61 70 69 64 20 4c 6f 67 69 63 2f 31 2e 31 0d Rapid Lo gic/1.1. 00000029 0a 4d 49 4d 45 2d 76 65 72 73 69 6f 6e 3a 20 31 .MIME-ve rsion: 1 00000039 2e 30 0d 0a 44 61 74 65 3a 20 53 61 74 20 4a 61 .0..Date : Sat Ja 00000049 6e 20 20 33 20 31 33 3a 35 36 3a 33 39 20 31 39 n 3 13: 56:39 19 00000059 37 30 20 47 4d 54 0d 0a 43 6f 6e 74 65 6e 74 2d 70 GMT.. Content- 00000069 54 79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 0d Type: te xt/html. 00000079 0a 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 69 .Transfe r-Encodi 00000089 6e 67 3a 20 63 68 75 6e 6b 65 64 0d 0a 53 65 74 ng: chun ked..Set 00000099 2d 43 6f 6f 6b 69 65 3a 20 61 75 74 68 3d 64 35 -Cookie: auth=d5 000000A9 35 62 64 39 30 33 30 30 30 33 36 36 37 61 3b 20 5bd90300 03667a; 000000B9 70 61 74 68 3d 2f 0d 0a 0d 0a 32 44 38 35 0d 0a path=/.. ..2D85.. 000000C9 3c 68 74 6d 6c 3e 0d 0a 3c 68 65 61 64 3e 0d 0a .. .. 000000D9 3c 74 69 74 6c 65 3e 4c 6f 67 20 4f 6e 3c 2f 74 L og On</t 000000E9 69 74 6c 65 3e 0d 0a 0d 0a 3c 73 63 72 69 70 74 itle>... .<script 000000F9 20 6c 61 6e 67 75 61 67 65 3d 22 4a 61 76 61 53 languag e="JavaS 00000109 63 72 69 70 74 22 3e 0d 0a 0d 0a 69 66 20 28 77 cript">. ...if (w 00000119 69 6e 64 6f 77 2e 66 6f 63 75 73 29 20 73 65 6c indow.fo cus) sel 00000129 66 2e 66 6f 63 75 73 28 29 3b 0d 0a 0d 0a 66 75 f.focus( );....fu 00000139 6e 63 74 69 6f 6e 20 6f 70 65 6e 41 6e 79 57 69 nction o penAnyWi 00000149 6e 64 6f 77 28 75 72 6c 2c 20 6e 61 6d 65 29 20 ndow(url , name) 00000159 7b 0d 0a 20 20 76 61 72 20 6c 20 3d 20 6f 70 65 {.. var l = ope 00000169 6e 41 6e 79 57 69 6e 64 6f 77 2e 61 72 67 75 6d nAnyWind ow.argum 00000179 65 6e 74 73 2e 6c 65 6e 67 74 68 3b 0d 0a 20 20 ents.len gth;.. 00000189 76 61 72 20 77 20 3d 20 22 22 3b 0d 0a 20 20 76 var w = "";.. v 00000199 61 72 20 68 20 3d 20 22 22 3b 0d 0a 20 20 76 61 ar h = " ";.. va 000001A9 72 20 66 65 61 74 75 72 65 73 20 3d 20 22 22 3b r featur es = ""; 000001B9 0d 0a 20 20 66 6f 72 20 28 69 3d 32 3b 20 69 3c .. for (i=2; i< 000001C9 6c 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20 20 20 76 l; i++) {.. v 000001D9 61 72 20 70 61 72 61 6d 20 3d 20 6f 70 65 6e 41 ar param = openA 000001E9 6e 79 57 69 6e 64 6f 77 2e 61 72 67 75 6d 65 6e nyWindow .argumen 000001F9 74 73 5b 69 ts[i 000001FD 5d 3b 0d 0a 20 20 20 20 69 66 20 28 20 28 70 61 ];.. if ( (pa 0000020D 72 73 65 49 6e 74 28 70 61 72 61 6d 29 20 3d 3d rseInt(p aram) == 0000021D 20 30 29 20 7c 7c 20 28 69 73 4e 61 4e 28 70 61 0) || ( isNaN(pa 0000022D 72 73 65 49 6e 74 28 70 61 72 61 6d 29 29 29 20 rseInt(p aram))) 0000023D 29 20 7b 0d 0a 20 20 20 20 20 20 66 65 61 74 75 ) {.. featu 0000024D 72 65 73 20 2b 3d 20 70 61 72 61 6d 20 2b 20 27 res += p aram + ' 0000025D 2c 27 3b 0d 0a 20 20 20 20 7d 20 65 6c 73 65 20 ,';.. } else 0000026D 7b 0d 0a 20 20 20 20 20 20 28 77 20 3d 3d 20 22 {.. (w == " 0000027D 22 29 20 3f 20 77 20 3d 20 22 77 69 64 74 68 3d ") ? w = "width= 0000028D 22 20 2b 20 70 61 72 61 6d 20 2b 20 22 2c 22 20 " + para m + "," 0000029D 3a 20 68 20 3d 20 22 68 65 69 67 68 74 3d 22 20 : h = "h eight=" 000002AD 2b 20 70 61 72 61 6d 3b 0d 0a 20 20 20 20 7d 0d + param; .. }. 000002BD 0a 20 20 7d 0d 0a 20 20 66 65 61 74 75 72 65 73 . }.. features 000002CD 20 2b 3d 20 77 20 2b 20 68 3b 0d 0a 20 20 76 61 += w + h;.. va 000002DD 72 20 63 6f 64 65 20 3d 20 22 70 6f 70 75 70 57 r code = "popupW 000002ED 69 6e 20 3d 20 77 69 6e 64 6f 77 2e 6f 70 65 6e in = win dow.open 000002FD 28 75 72 6c 2c 20 6e 61 6d 65 22 3b 0d 0a 20 20 (url, na me";.. 0000030D 69 66 20 28 6c 20 3e 20 32 29 20 63 6f 64 65 20 if (l > 2) code 0000031D 2b 3d 20 22 2c 20 27 22 20 2b 20 66 65 61 74 75 += ", '" + featu 0000032D 72 65 73 3b 0d 0a 20 20 63 6f 64 65 20 2b 3d 20 res;.. code += 0000033D 22 27 29 22 3b 0d 0a 20 20 65 76 61 6c 28 63 6f "')";.. eval(co 0000034D 64 65 29 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 44 65 de);..}. ...// De 0000035D 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 52 rived fr om the R 0000036D 53 41 20 44 61 74 61 20 53 65 63 75 72 69 74 79 SA Data Security 0000037D 2c 20 49 6e 63 2e 20 4d 44 35 20 4d 65 73 73 61 , Inc. M D5 Messa 0000038D 67 65 20 44 69 67 65 73 74 20 41 6c 67 6f 72 69 ge Diges t Algori 0000039D 74 68 6d 0d 0a 2f 2f 0d 0a 2f 2f 20 43 6f 70 79 thm..//. .// Copy 000003AD 72 69 67 68 74 20 28 63 29 20 31 39 39 38 20 41 right (c ) 1998 A 000003BD 72 74 20 26 20 4c 6f 67 69 63 2c 20 49 6e 63 2e rt & Log ic, Inc. 000003CD 20 41 6c 6c 20 52 69 67 68 74 73 20 52 65 73 65 All Rig hts Rese 000003DD 72 76 65 64 2e 0d 0a 2f 2f 20 43 6f 70 79 72 69 rved.../ / Copyri 000003ED 67 68 74 20 ght 000003F1 28 63 29 20 31 39 39 38 20 52 61 70 69 64 20 4c (c) 1998 Rapid L 00000401 6f 67 69 63 2c 20 49 6e 63 2e 20 41 6c 6c 20 52 ogic, In c. All R 00000411 69 67 68 74 73 20 52 65 73 65 72 76 65 64 2e 0d ights Re served.. 00000421 0a 2f 2f 20 43 6f 70 79 72 69 67 68 74 20 28 63 .// Copy right (c 00000431 29 20 31 39 39 36 20 48 65 6e 72 69 20 54 6f 72 ) 1996 H enri Tor 00000441 67 65 6d 61 6e 65 2e 20 41 6c 6c 20 52 69 67 68 gemane. All Righ 00000451 74 73 20 52 65 73 65 72 76 65 64 2e 0d 0a 2f 2f ts Reser ved...// 00000461 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 61 72 72 ....func tion arr 00000471 61 79 28 6e 29 0d 0a 7b 0d 0a 09 66 6f 72 20 28 ay(n)..{ ...for ( 00000481 69 3d 30 3b 20 69 3c 6e 3b 20 69 2b 2b 29 20 74 i=0; i<n ; i++) t 00000491 68 69 73 5b 69 5d 3d 30 3b 0d 0a 09 74 68 69 73 his[i]=0 ;...this 000004A1 2e 6c 65 6e 67 74 68 3d 6e 3b 0d 0a 7d 0d 0a 0d .length= n;..}... 000004B1 0a 2f 2f 20 53 6f 6d 65 20 62 61 73 69 63 20 6c .// Some basic l 000004C1 6f 67 69 63 61 6c 20 66 75 6e 63 74 69 6f 6e 73 ogical f unctions 000004D1 20 68 61 64 20 74 6f 20 62 65 20 72 65 77 72 69 had to be rewri 000004E1 74 74 65 6e 20 62 65 63 61 75 73 65 20 6f 66 20 tten bec ause of 000004F1 61 20 62 75 67 20 69 6e 0d 0a 2f 2f 20 4a 61 76 a bug in ..// Jav 00000501 61 73 63 72 69 70 74 2e 2e 20 4a 75 73 74 20 74 ascript. . Just t 00000511 72 79 20 74 6f 20 63 6f 6d 70 75 74 65 20 30 78 ry to co mpute 0x 00000521 66 66 66 66 66 66 66 66 20 3e 3e 20 34 20 77 69 ffffffff >> 4 wi 00000531 74 68 20 69 74 2e 2e 0d 0a 2f 2f 20 4f 66 20 63 th it... .// Of c 00000541 6f 75 72 73 65 2c 20 74 68 65 73 65 20 66 75 6e ourse, t hese fun 00000551 63 74 69 6f 6e 73 20 61 72 65 20 73 6c 6f 77 65 ctions a re slowe 00000561 72 20 74 68 61 6e 20 74 68 65 20 6f 72 69 67 69 r than t he origi 00000571 6e 61 6c 20 77 6f 75 6c 64 20 62 65 2c 20 62 75 nal woul d be, bu 00000581 74 0d 0a 2f 2f 20 61 74 20 6c 65 61 73 74 2c 20 t..// at least, 00000591 74 68 65 79 20 77 6f 72 6b 21 0d 0a 2f 2f 0d 0a they wor k!..//.. 000005A1 0d 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 74 65 67 ..functi on integ 000005B1 65 72 28 6e 29 20 7b 20 72 65 74 75 72 6e 20 6e er(n) { return n 000005C1 25 28 30 78 66 66 66 66 66 66 66 66 2b 31 29 3b %(0xffff ffff+1); 000005D1 20 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 73 }....fu nction s 000005E1 68 72 28 61 hr(a 000005E5 2c 62 29 0d 0a 7b 0d 0a 09 61 3d 69 6e 74 65 67 ,b)..{.. .a=integ 000005F5 65 72 28 61 29 3b 0d 0a 09 62 3d 69 6e 74 65 67 er(a);.. .b=integ 00000605 65 72 28 62 29 3b 0d 0a 0d 0a 09 69 66 20 28 61 er(b);.. ...if (a 00000615 2d 30 78 38 30 30 30 30 30 30 30 3e 3d 30 29 0d -0x80000 000>=0). 00000625 0a 09 7b 0d 0a 09 09 61 20 20 20 3d 20 61 25 30 ..{....a = a%0 00000635 78 38 30 30 30 30 30 30 30 3b 0d 0a 09 09 61 20 x8000000 0;....a 00000645 3e 3e 3d 20 62 3b 0d 0a 09 09 61 20 20 2b 3d 20 >>= b;.. ..a += 00000655 30 78 34 30 30 30 30 30 30 30 20 3e 3e 20 28 62 0x400000 00 >> (b 00000665 2d 31 29 3b 0d 0a 09 7d 0d 0a 09 65 6c 73 65 20 -1);...} ...else 00000675 61 20 3e 3e 3d 20 62 3b 0d 0a 0d 0a 09 72 65 74 a >>= b; .....ret 00000685 75 72 6e 20 61 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e urn a;.. }....fun 00000695 63 74 69 6f 6e 20 73 68 6c 31 28 61 29 0d 0a 7b ction sh l1(a)..{ 000006A5 0d 0a 09 61 20 3d 20 61 25 30 78 38 30 30 30 30 ...a = a %0x80000 000006B5 30 30 30 3b 0d 0a 0d 0a 09 69 66 20 28 61 26 30 000;.... .if (a&0 000006C5 78 34 30 30 30 30 30 30 30 3d 3d 30 78 34 30 30 x4000000 0==0x400 000006D5 30 30 30 30 30 29 0d 0a 09 7b 0d 0a 09 09 61 2d 00000).. .{....a- 000006E5 3d 30 78 34 30 30 30 30 30 30 30 3b 0d 0a 09 09 =0x40000 000;.... 000006F5 61 2a 3d 32 3b 0d 0a 09 09 61 2b 3d 30 78 38 30 a*=2;... .a+=0x80 00000705 30 30 30 30 30 30 3b 0d 0a 09 7d 0d 0a 09 65 6c 000000;. ..}...el 00000715 73 65 20 61 2a 3d 32 3b 0d 0a 0d 0a 09 72 65 74 se a*=2; .....ret 00000725 75 72 6e 20 61 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e urn a;.. }....fun 00000735 63 74 69 6f 6e 20 73 68 6c 28 61 2c 62 29 0d 0a ction sh l(a,b).. 00000745 7b 0d 0a 09 61 20 3d 20 69 6e 74 65 67 65 72 28 {...a = integer( 00000755 61 29 3b 0d 0a 09 62 20 3d 20 69 6e 74 65 67 65 a);...b = intege 00000765 72 28 62 29 3b 0d 0a 0d 0a 09 66 6f 72 20 28 76 r(b);... ..for (v 00000775 61 72 20 69 3d 30 3b 20 69 3c 62 3b 20 69 2b 2b ar i=0; i<b; i++ 00000785 29 0d 0a 09 09 61 3d 73 68 6c 31 28 61 29 3b 0d )....a=s hl1(a);. 00000795 0a 0d 0a 09 72 65 74 75 72 6e 20 61 3b 0d 0a 7d ....retu rn a;..} 000007A5 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 61 6e 64 ....func tion and 000007B5 28 61 2c 62 29 0d 0a 7b 0d 0a 09 61 20 3d 20 69 (a,b)..{ ...a = i 000007C5 6e 74 65 67 65 72 28 61 29 3b 0d 0a 09 62 20 3d nteger(a );...b = 000007D5 20 69 6e 74 int 000007D9 65 67 65 72 28 62 29 3b 0d 0a 0d 0a 09 76 61 72 eger(b); .....var 000007E9 20 74 31 20 3d 20 28 61 2d 30 78 38 30 30 30 30 t1 = (a -0x80000 000007F9 30 30 30 29 3b 0d 0a 09 76 61 72 20 74 32 20 3d 000);... var t2 = 00000809 20 28 62 2d 30 78 38 30 30 30 30 30 30 30 29 3b (b-0x80 000000); 00000819 0d 0a 0d 0a 09 69 66 20 28 74 31 3e 3d 30 29 0d .....if (t1>=0). 00000829 0a 09 09 69 66 20 28 74 32 3e 3d 30 29 0d 0a 09 ...if (t 2>=0)... 00000839 09 09 72 65 74 75 72 6e 20 28 28 74 31 26 74 32 ..return ((t1&t2 00000849 29 2b 30 78 38 30 30 30 30 30 30 30 29 3b 0d 0a )+0x8000 0000);.. 00000859 09 09 65 6c 73 65 0d 0a 09 09 09 72 65 74 75 72 ..else.. ...retur 00000869 6e 20 28 74 31 26 62 29 3b 0d 0a 09 65 6c 73 65 n (t1&b) ;...else 00000879 0d 0a 09 09 69 66 20 28 74 32 3e 3d 30 29 0d 0a ....if ( t2>=0).. 00000889 09 09 09 72 65 74 75 72 6e 20 28 61 26 74 32 29 ...retur n (a&t2) 00000899 3b 0d 0a 09 09 65 6c 73 65 0d 0a 09 09 09 72 65 ;....els e.....re 000008A9 74 75 72 6e 20 28 61 26 62 29 3b 0d 0a 7d 0d 0a turn (a& b);..}.. 000008B9 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 72 28 61 2c ..functi on or(a, 000008C9 62 29 0d 0a 7b 0d 0a 20 20 20 20 61 20 3d 20 69 b)..{.. a = i 000008D9 6e 74 65 67 65 72 28 61 29 3b 0d 0a 20 20 20 20 nteger(a );.. 000008E9 62 20 3d 20 69 6e 74 65 67 65 72 28 62 29 3b 0d b = inte ger(b);. 000008F9 0a 0d 0a 09 76 61 72 20 74 31 20 3d 20 28 61 2d ....var t1 = (a- 00000909 30 78 38 30 30 30 30 30 30 30 29 3b 0d 0a 09 76 0x800000 00);...v 00000919 61 72 20 74 32 20 3d 20 28 62 2d 30 78 38 30 30 ar t2 = (b-0x800 00000929 30 30 30 30 30 29 3b 0d 0a 0d 0a 09 69 66 20 28 00000);. ....if ( 00000939 74 31 3e 3d 30 29 0d 0a 09 09 69 66 20 28 74 32 t1>=0).. ..if (t2 00000949 3e 3d 30 29 0d 0a 09 09 09 72 65 74 75 72 6e 20 >=0).... .return 00000959 28 28 74 31 7c 74 32 29 2b 30 78 38 30 30 30 30 ((t1|t2) +0x80000 00000969 30 30 30 29 3b 0d 0a 09 09 65 6c 73 65 0d 0a 09 000);... .else... 00000979 09 09 72 65 74 75 72 6e 20 28 28 74 31 7c 62 29 ..return ((t1|b) 00000989 2b 30 78 38 30 30 30 30 30 30 30 29 3b 0d 0a 09 +0x80000 000);... 00000999 65 6c 73 65 0d 0a 09 09 69 66 20 28 74 32 3e 3d else.... if (t2>= 000009A9 30 29 0d 0a 09 09 09 72 65 74 75 72 6e 20 28 28 0).....r eturn (( 000009B9 61 7c 74 32 29 2b 30 78 38 30 30 30 30 30 30 30 a|t2)+0x 80000000 000009C9 29 3b 0d 0a );.. 000009CD 09 09 65 6c 73 65 0d 0a 09 09 09 72 65 74 75 72 ..else.. ...retur 000009DD 6e 20 28 61 7c 62 29 3b 0d 0a 7d 0d 0a 0d 0a 66 n (a|b); ..}....f 000009ED 75 6e 63 74 69 6f 6e 20 78 6f 72 28 61 2c 62 29 unction xor(a,b) 000009FD 0d 0a 7b 0d 0a 09 61 20 3d 20 69 6e 74 65 67 65 ..{...a = intege 00000A0D 72 28 61 29 3b 0d 0a 09 62 20 3d 20 69 6e 74 65 r(a);... b = inte 00000A1D 67 65 72 28 62 29 3b 0d 0a 0d 0a 09 76 61 72 20 ger(b);. ....var 00000A2D 74 31 20 3d 20 28 61 2d 30 78 38 30 30 30 30 30 t1 = (a- 0x800000 00000A3D 30 30 29 3b 0d 0a 09 76 61 72 20 74 32 20 3d 20 00);...v ar t2 = 00000A4D 28 62 2d 30 78 38 30 30 30 30 30 30 30 29 3b 0d (b-0x800 00000);. 00000A5D 0a 0d 0a 09 69 66 20 28 74 31 3e 3d 30 29 0d 0a ....if ( t1>=0).. 00000A6D 09 09 69 66 20 28 74 32 3e 3d 30 29 0d 0a 09 09 ..if (t2 >=0).... 00000A7D 09 72 65 74 75 72 6e 20 28 74 31 5e 74 32 29 3b .return (t1^t2); 00000A8D 0d 0a 09 09 65 6c 73 65 0d 0a 09 09 09 72 65 74 ....else .....ret 00000A9D 75 72 6e 20 28 28 74 31 5e 62 29 2b 30 78 38 30 urn ((t1 ^b)+0x80 00000AAD 30 30 30 30 30 30 29 3b 0d 0a 09 65 6c 73 65 0d 000000); ...else. 00000ABD 0a 09 09 69 66 20 28 74 32 3e 3d 30 29 0d 0a 09 ...if (t 2>=0)... 00000ACD 09 09 72 65 74 75 72 6e 20 28 28 61 5e 74 32 29 ..return ((a^t2) 00000ADD 2b 30 78 38 30 30 30 30 30 30 30 29 3b 0d 0a 09 +0x80000 000);... 00000AED 09 65 6c 73 65 0d 0a 09 09 09 72 65 74 75 72 6e .else... ..return 00000AFD 20 28 61 5e 62 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 (a^b);. .}....fu 00000B0D 6e 63 74 69 6f 6e 20 6e 6f 74 28 61 29 0d 0a 7b nction n ot(a)..{ 00000B1D 0d 0a 09 61 20 3d 20 69 6e 74 65 67 65 72 28 61 ...a = i nteger(a 00000B2D 29 3b 0d 0a 0d 0a 09 72 65 74 75 72 6e 20 28 30 );.....r eturn (0 00000B3D 78 66 66 66 66 66 66 66 66 2d 61 29 3b 0d 0a 7d xfffffff f-a);..} 00000B4D 0d 0a 0d 0a 2f 2a 20 48 65 72 65 20 62 65 67 69 ..../* H ere begi 00000B5D 6e 20 74 68 65 20 72 65 61 6c 20 61 6c 67 6f 72 n the re al algor 00000B6D 69 74 68 6d 20 2a 2f 0d 0a 0d 0a 09 76 61 72 20 ithm */. ....var 00000B7D 73 74 61 74 65 20 3d 20 6e 65 77 20 61 72 72 61 state = new arra 00000B8D 79 28 34 29 3b 0d 0a 09 76 61 72 20 63 6f 75 6e y(4);... var coun 00000B9D 74 20 3d 20 6e 65 77 20 61 72 72 61 79 28 32 29 t = new array(2) 00000BAD 3b 0d 0a 09 09 63 6f 75 6e 74 5b 30 5d 20 3d 20 ;....cou nt[0] = 00000BBD 30 3b 0d 0a 0;.. 00000BC1 09 09 63 6f 75 6e 74 5b 31 5d 20 3d 20 30 3b 0d ..count[ 1] = 0;. 00000BD1 0a 09 76 61 72 20 62 75 66 66 65 72 20 3d 20 6e ..var bu ffer = n 00000BE1 65 77 20 61 72 72 61 79 28 36 34 29 3b 0d 0a 09 ew array (64);... 00000BF1 76 61 72 20 74 72 61 6e 73 66 6f 72 6d 42 75 66 var tran sformBuf 00000C01 66 65 72 20 3d 20 6e 65 77 20 61 72 72 61 79 28 fer = ne w array( 00000C11 31 36 29 3b 0d 0a 09 76 61 72 20 64 69 67 65 73 16);...v ar diges 00000C21 74 42 69 74 73 20 3d 20 6e 65 77 20 61 72 72 61 tBits = new arra 00000C31 79 28 31 36 29 3b 0d 0a 0d 0a 09 76 61 72 20 53 y(16);.. ...var S 00000C41 31 31 20 3d 20 37 3b 0d 0a 09 76 61 72 20 53 31 11 = 7;. ..var S1 00000C51 32 20 3d 20 31 32 3b 0d 0a 09 76 61 72 20 53 31 2 = 12;. ..var S1 00000C61 33 20 3d 20 31 37 3b 0d 0a 09 76 61 72 20 53 31 3 = 17;. ..var S1 00000C71 34 20 3d 20 32 32 3b 0d 0a 09 76 61 72 20 53 32 4 = 22;. ..var S2 00000C81 31 20 3d 20 35 3b 0d 0a 09 76 61 72 20 53 32 32 1 = 5;.. .var S22 00000C91 20 3d 20 39 3b 0d 0a 09 76 61 72 20 53 32 33 20 = 9;... var S23 00000CA1 3d 20 31 34 3b 0d 0a 09 76 61 72 20 53 32 34 20 = 14;... var S24 00000CB1 3d 20 32 30 3b 0d 0a 09 76 61 72 20 53 33 31 20 = 20;... var S31 00000CC1 3d 20 34 3b 0d 0a 09 76 61 72 20 53 33 32 20 3d = 4;...v ar S32 = 00000CD1 20 31 31 3b 0d 0a 09 76 61 72 20 53 33 33 20 3d 11;...v ar S33 = 00000CE1 20 31 36 3b 0d 0a 09 76 61 72 20 53 33 34 20 3d 16;...v ar S34 = 00000CF1 20 32 33 3b 0d 0a 09 76 61 72 20 53 34 31 20 3d 23;...v ar S41 = 00000D01 20 36 3b 0d 0a 09 76 61 72 20 53 34 32 20 3d 20 6;...va r S42 = 00000D11 31 30 3b 0d 0a 09 76 61 72 20 53 34 33 20 3d 20 10;...va r S43 = 00000D21 31 35 3b 0d 0a 09 76 61 72 20 53 34 34 20 3d 20 15;...va r S44 = 00000D31 32 31 3b 0d 0a 0d 0a 20 20 20 20 66 75 6e 63 74 21;.... funct 00000D41 69 6f 6e 20 46 28 78 2c 79 2c 7a 29 0d 0a 09 7b ion F(x, y,z)...{ 00000D51 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e .. return 00000D61 20 6f 72 28 61 6e 64 28 78 2c 79 29 2c 61 6e 64 or(and( x,y),and 00000D71 28 6e 6f 74 28 78 29 2c 7a 29 29 3b 0d 0a 20 20 (not(x), z));.. 00000D81 20 20 7d 0d 0a 0d 0a 20 20 20 20 66 75 6e 63 74 }.... funct 00000D91 69 6f 6e 20 47 28 78 2c 79 2c 7a 29 0d 0a 09 7b ion G(x, y,z)...{ 00000DA1 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e .. return 00000DB1 20 6f 72 28 or( 00000DB5 61 6e 64 28 78 2c 7a 29 2c 61 6e 64 28 79 2c 6e and(x,z) ,and(y,n 00000DC5 6f 74 28 7a 29 29 29 3b 0d 0a 20 20 20 20 7d 0d ot(z))); .. }. 00000DD5 0a 0d 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 ... f unction 00000DE5 48 28 78 2c 79 2c 7a 29 0d 0a 09 7b 0d 0a 20 20 H(x,y,z) ...{.. 00000DF5 20 20 20 20 20 20 72 65 74 75 72 6e 20 78 6f 72 re turn xor 00000E05 28 78 6f 72 28 78 2c 79 29 2c 7a 29 3b 0d 0a 20 (xor(x,y ),z);.. 00000E15 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 66 75 6e 63 }.... func 00000E25 74 69 6f 6e 20 49 28 78 2c 79 2c 7a 29 0d 0a 09 tion I(x ,y,z)... 00000E35 7b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 {.. retur 00000E45 6e 20 78 6f 72 28 79 2c 6f 72 28 78 2c 6e 6f 74 n xor(y, or(x,not 00000E55 28 7a 29 29 29 3b 0d 0a 20 20 20 20 7d 0d 0a 0d (z)));.. }... 00000E65 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 72 6f . fun ction ro 00000E75 74 61 74 65 4c 65 66 74 28 61 2c 6e 29 0d 0a 09 tateLeft (a,n)... 00000E85 7b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 {.. retur 00000E95 6e 20 6f 72 28 73 68 6c 28 61 2c 6e 29 2c 28 73 n or(shl (a,n),(s 00000EA5 68 72 28 61 2c 28 33 32 2d 6e 29 29 29 29 3b 0d hr(a,(32 -n))));. 00000EB5 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 66 75 . }.. .. fu 00000EC5 6e 63 74 69 6f 6e 20 46 46 28 61 2c 62 2c 63 2c nction F F(a,b,c, 00000ED5 64 2c 78 2c 73 2c 61 63 29 0d 0a 09 7b 0d 0a 20 d,x,s,ac )...{.. 00000EE5 20 20 20 20 20 20 20 61 20 3d 20 61 2b 46 28 62 a = a+F(b 00000EF5 2c 20 63 2c 20 64 29 20 2b 20 78 20 2b 20 61 63 , c, d) + x + ac 00000F05 3b 0d 0a 20 20 20 20 20 20 20 20 61 20 3d 20 72 ;.. a = r 00000F15 6f 74 61 74 65 4c 65 66 74 28 61 2c 20 73 29 3b otateLef t(a, s); 00000F25 0d 0a 20 20 20 20 20 20 20 20 61 20 3d 20 61 2b .. a = a+ 00000F35 62 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 b;.. retu 00000F45 72 6e 20 61 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a rn a;.. }.... 00000F55 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 47 47 28 func tion GG( 00000F65 61 2c 62 2c 63 2c 64 2c 78 2c 73 2c 61 63 29 0d a,b,c,d, x,s,ac). 00000F75 0a 09 7b 0d 0a 20 20 20 20 20 20 20 20 61 20 3d ..{.. a = 00000F85 20 61 2b 47 28 62 2c 63 2c 64 29 2b 78 2b 61 63 a+G(b,c ,d)+x+ac 00000F95 3b 0d 0a 20 20 20 20 20 20 20 20 61 20 3d 20 72 ;.. a = r 00000FA5 6f 74 61 74 otat 00000FA9 65 4c 65 66 74 28 61 2c 73 29 3b 0d 0a 20 20 20 eLeft(a, s);.. 00000FB9 20 20 20 20 20 61 20 3d 20 61 2b 62 3b 0d 0a 20 a = a+b;.. 00000FC9 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 3b r eturn a; 00000FD9 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 66 .. }. ... f 00000FE9 75 6e 63 74 69 6f 6e 20 48 48 28 61 2c 62 2c 63 unction HH(a,b,c 00000FF9 2c 64 2c 78 2c 73 2c 61 63 29 0d 0a 09 7b 0d 0a ,d,x,s,a c)...{.. 00001009 20 20 20 20 20 20 20 20 61 20 3d 20 61 2b 48 28 a = a+H( 00001019 62 2c 20 63 2c 20 64 29 20 2b 20 78 20 2b 20 61 b, c, d) + x + a 00001029 63 3b 0d 0a 20 20 20 20 20 20 20 20 61 20 3d 20 c;.. a = 00001039 72 6f 74 61 74 65 4c 65 66 74 28 61 2c 20 73 29 rotateLe ft(a, s) 00001049 3b 0d 0a 20 20 20 20 20 20 20 20 61 20 3d 20 61 ;.. a = a 00001059 2b 62 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 +b;.. ret 00001069 75 72 6e 20 61 3b 0d 0a 20 20 20 20 7d 0d 0a 0d urn a;.. }... 00001079 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 49 49 . fun ction II 00001089 28 61 2c 62 2c 63 2c 64 2c 78 2c 73 2c 61 63 29 (a,b,c,d ,x,s,ac) 00001099 0d 0a 09 7b 0d 0a 20 20 20 20 20 20 20 20 61 20 ...{.. a 000010A9 3d 20 61 2b 49 28 62 2c 20 63 2c 20 64 29 20 2b = a+I(b, c, d) + 000010B9 20 78 20 2b 20 61 63 3b 0d 0a 20 20 20 20 20 20 x + ac; .. 000010C9 20 20 61 20 3d 20 72 6f 74 61 74 65 4c 65 66 74 a = ro tateLeft 000010D9 28 61 2c 20 73 29 3b 0d 0a 20 20 20 20 20 20 20 (a, s);. . 000010E9 20 61 20 3d 20 61 2b 62 3b 0d 0a 20 20 20 20 20 a = a+b ;.. 000010F9 20 20 20 72 65 74 75 72 6e 20 61 3b 0d 0a 20 20 retur n a;.. 00001109 20 20 7d 0d 0a 0d 0a 20 20 20 20 66 75 6e 63 74 }.... funct 00001119 69 6f 6e 20 74 72 61 6e 73 66 6f 72 6d 28 62 75 ion tran sform(bu 00001129 66 2c 6f 66 66 73 65 74 29 0d 0a 09 7b 0d 0a 20 f,offset )...{.. 00001139 20 20 20 20 20 20 20 76 61 72 20 61 3d 30 2c 20 v ar a=0, 00001149 62 3d 30 2c 20 63 3d 30 2c 20 64 3d 30 3b 0d 0a b=0, c=0 , d=0;.. 00001159 20 20 20 20 20 20 20 20 76 61 72 20 78 20 3d 20 var x = 00001169 74 72 61 6e 73 66 6f 72 6d 42 75 66 66 65 72 3b transfor mBuffer; 00001179 0d 0a 0d 0a 20 20 20 20 20 20 20 20 61 20 3d 20 .... a = 00001189 73 74 61 74 65 5b 30 5d 3b 0d 0a 20 20 20 20 20 state[0] ;.. 00001199 20 20 20 62 b 0000119D 20 3d 20 73 74 61 74 65 5b 31 5d 3b 0d 0a 20 20 = state [1];.. 000011AD 20 20 20 20 20 20 63 20 3d 20 73 74 61 74 65 5b c = state[ 000011BD 32 5d 3b 0d 0a 20 20 20 20 20 20 20 20 64 20 3d 2];.. d = 000011CD 20 73 74 61 74 65 5b 33 5d 3b 0d 0a 0d 0a 20 20 state[3 ];.... 000011DD 20 20 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 fo r (i = 0 000011ED 3b 20 69 20 3c 20 31 36 3b 20 69 2b 2b 29 0d 0a ; i < 16 ; i++).. 000011FD 09 09 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..{.. 0000120D 20 78 5b 69 5d 20 3d 20 61 6e 64 28 62 75 66 5b x[i] = and(buf[ 0000121D 69 2a 34 2b 6f 66 66 73 65 74 5d 2c 30 78 66 66 i*4+offs et],0xff 0000122D 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 );.... 0000123D 20 20 66 6f 72 20 28 6a 20 3d 20 31 3b 20 6a 20 for (j = 1; j 0000124D 3c 20 34 3b 20 6a 2b 2b 29 0d 0a 09 09 09 7b 0d < 4; j++ ).....{. 0000125D 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 . 0000126D 20 78 5b 69 5d 2b 3d 73 68 6c 28 61 6e 64 28 62 x[i]+=s hl(and(b 0000127D 75 66 5b 69 2a 34 2b 6a 2b 6f 66 66 73 65 74 5d uf[i*4+j +offset] 0000128D 20 2c 30 78 66 66 29 2c 20 6a 20 2a 20 38 29 3b ,0xff), j * 8); 0000129D 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d .. }. 000012AD 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 . }.... 000012BD 20 20 20 20 20 20 2f 2a 20 52 6f 75 6e 64 20 31 /* Round 1 000012CD 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 61 20 3d */.. a = 000012DD 20 46 46 20 28 20 61 2c 20 62 2c 20 63 2c 20 64 FF ( a, b, c, d 000012ED 2c 20 78 5b 20 30 5d 2c 20 53 31 31 2c 20 30 78 , x[ 0], S11, 0x 000012FD 64 37 36 61 61 34 37 38 29 3b 20 2f 2a 20 31 20 d76aa478 ); /* 1 0000130D 2a 2f 0d 0a 20 20 20 20 20 20 20 20 64 20 3d 20 */.. d = 0000131D 46 46 20 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c FF ( d, a, b, c, 0000132D 20 78 5b 20 31 5d 2c 20 53 31 32 2c 20 30 78 65 x[ 1], S12, 0xe 0000133D 38 63 37 62 37 35 36 29 3b 20 2f 2a 20 32 20 2a 8c7b756) ; /* 2 * 0000134D 2f 0d 0a 20 20 20 20 20 20 20 20 63 20 3d 20 46 /.. c = F 0000135D 46 20 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c 20 F ( c, d , a, b, 0000136D 78 5b 20 32 5d 2c 20 53 31 33 2c 20 30 78 32 34 x[ 2], S 13, 0x24 0000137D 32 30 37 30 64 62 29 3b 20 2f 2a 20 33 20 2a 2f 2070db); /* 3 */ 0000138D 0d 0a 20 20 .. 00001391 20 20 20 20 20 20 62 20 3d 20 46 46 20 28 20 62 b = FF ( b 000013A1 2c 20 63 2c 20 64 2c 20 61 2c 20 78 5b 20 33 5d , c, d, a, x[ 3] 000013B1 2c 20 53 31 34 2c 20 30 78 63 31 62 64 63 65 65 , S14, 0 xc1bdcee 000013C1 65 29 3b 20 2f 2a 20 34 20 2a 2f 0d 0a 20 20 20 e); /* 4 */.. 000013D1 20 20 20 20 20 61 20 3d 20 46 46 20 28 20 61 2c a = FF ( a, 000013E1 20 62 2c 20 63 2c 20 64 2c 20 78 5b 20 34 5d 2c b, c, d , x[ 4], 000013F1 20 53 31 31 2c 20 30 78 66 35 37 63 30 66 61 66 S11, 0x f57c0faf 00001401 29 3b 20 2f 2a 20 35 20 2a 2f 0d 0a 20 20 20 20 ); /* 5 */.. 00001411 20 20 20 20 64 20 3d 20 46 46 20 28 20 64 2c 20 d = FF ( d, 00001421 61 2c 20 62 2c 20 63 2c 20 78 5b 20 35 5d 2c 20 a, b, c, x[ 5], 00001431 53 31 32 2c 20 30 78 34 37 38 37 63 36 32 61 29 S12, 0x4 787c62a) 00001441 3b 20 2f 2a 20 36 20 2a 2f 0d 0a 20 20 20 20 20 ; /* 6 * /.. 00001451 20 20 20 63 20 3d 20 46 46 20 28 20 63 2c 20 64 c = F F ( c, d 00001461 2c 20 61 2c 20 62 2c 20 78 5b 20 36 5d 2c 20 53 , a, b, x[ 6], S 00001471 31 33 2c 20 30 78 61 38 33 30 34 36 31 33 29 3b 13, 0xa8 304613); 00001481 20 2f 2a 20 37 20 2a 2f 0d 0a 20 20 20 20 20 20 /* 7 */ .. 00001491 20 20 62 20 3d 20 46 46 20 28 20 62 2c 20 63 2c b = FF ( b, c, 000014A1 20 64 2c 20 61 2c 20 78 5b 20 37 5d 2c 20 53 31 d, a, x [ 7], S1 000014B1 34 2c 20 30 78 66 64 34 36 39 35 30 31 29 3b 20 4, 0xfd4 69501); 000014C1 2f 2a 20 38 20 2a 2f 0d 0a 20 20 20 20 20 20 20 /* 8 */. . 000014D1 20 61 20 3d 20 46 46 20 28 20 61 2c 20 62 2c 20 a = FF ( a, b, 000014E1 63 2c 20 64 2c 20 78 5b 20 38 5d 2c 20 53 31 31 c, d, x[ 8], S11 000014F1 2c 20 30 78 36 39 38 30 39 38 64 38 29 3b 20 2f , 0x6980 98d8); / 00001501 2a 20 39 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 * 9 */.. 00001511 64 20 3d 20 46 46 20 28 20 64 2c 20 61 2c 20 62 d = FF ( d, a, b 00001521 2c 20 63 2c 20 78 5b 20 39 5d 2c 20 53 31 32 2c , c, x[ 9], S12, 00001531 20 30 78 38 62 34 34 66 37 61 66 29 3b 20 2f 2a 0x8b44f 7af); /* 00001541 20 31 30 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 10 */.. 00001551 63 20 3d 20 46 46 20 28 20 63 2c 20 64 2c 20 61 c = FF ( c, d, a 00001561 2c 20 62 2c 20 78 5b 31 30 5d 2c 20 53 31 33 2c , b, x[1 0], S13, 00001571 20 30 78 66 66 66 66 35 62 62 31 29 3b 20 2f 2a 0xffff5 bb1); /* 00001581 20 31 31 20 11 00001585 2a 2f 0d 0a 20 20 20 20 20 20 20 20 62 20 3d 20 */.. b = 00001595 46 46 20 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c FF ( b, c, d, a, 000015A5 20 78 5b 31 31 5d 2c 20 53 31 34 2c 20 30 78 38 x[11], S14, 0x8 000015B5 39 35 63 64 37 62 65 29 3b 20 2f 2a 20 31 32 20 95cd7be) ; /* 12 000015C5 2a 2f 0d 0a 20 20 20 20 20 20 20 20 61 20 3d 20 */.. a = 000015D5 46 46 20 28 20 61 2c 20 62 2c 20 63 2c 20 64 2c FF ( a, b, c, d, 000015E5 20 78 5b 31 32 5d 2c 20 53 31 31 2c 20 30 78 36 x[12], S11, 0x6 000015F5 62 39 30 31 31 32 32 29 3b 20 2f 2a 20 31 33 20 b901122) ; /* 13 00001605 2a 2f 0d 0a 20 20 20 20 20 20 20 20 64 20 3d 20 */.. d = 00001615 46 46 20 28 20 64 2c 20 61 2c 20 62 2c 20 63 2c FF ( d, a, b, c, 00001625 20 78 5b 31 33 5d 2c 20 53 31 32 2c 20 30 78 66 x[13], S12, 0xf 00001635 64 39 38 37 31 39 33 29 3b 20 2f 2a 20 31 34 20 d987193) ; /* 14 00001645 2a 2f 0d 0a 20 20 20 20 20 20 20 20 63 20 3d 20 */.. c = 00001655 46 46 20 28 20 63 2c 20 64 2c 20 61 2c 20 62 2c FF ( c, d, a, b, 00001665 20 78 5b 31 34 5d 2c 20 53 31 33 2c 20 30 78 61 x[14], S13, 0xa 00001675 36 37 39 34 33 38 65 29 3b 20 2f 2a 20 31 35 20 679438e) ; /* 15 00001685 2a 2f 0d 0a 20 20 20 20 20 20 20 20 62 20 3d 20 */.. b = 00001695 46 46 20 28 20 62 2c 20 63 2c 20 64 2c 20 61 2c FF ( b, c, d, a, 000016A5 20 78 5b 31 35 5d 2c 20 53 31 34 2c 20 30 78 34 x[15], S14, 0x4 000016B5 39 62 34 30 38 32 31 29 3b 20 2f 2a 20 31 36 20 9b40821) ; /* 16 000016C5 2a 2f 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f 2a */.... /* 000016D5 20 52 6f 75 6e 64 20 32 20 2a 2f 0d 0a 20 20 20 Round 2 */.. 000016E5 20 20 20 20 20 61 20 3d 20 47 47 20 28 20 61 2c a = GG ( a, 000016F5 20 62 2c 20 63 2c 20 64 2c 20 78 5b 20 31 5d 2c b, c, d , x[ 1], 00001705 20 53 32 31 2c 20 30 78 66 36 31 65 32 35 36 32 S21, 0x f61e2562 00001715 29 3b 20 2f 2a 20 31 37 20 2a 2f 0d 0a 20 20 20 ); /* 17 */.. 00001725 20 20 20 20 20 64 20 3d 20 47 47 20 28 20 64 2c d = GG ( d, 00001735 20 61 2c 20 62 2c 20 63 2c 20 78 5b 20 36 5d 2c a, b, c , x[ 6], 00001745 20 53 32 32 2c 20 30 78 63 30 34 30 62 33 34 30 S22, 0x c040b340 00001755 29 3b 20 2f 2a 20 31 38 20 2a 2f 0d 0a 20 20 20 ); /* 18 */.. 00001765 20 20 20 20 20 63 20 3d 20 47 47 20 28 20 63 2c c = GG ( c, 00001775 20 64 2c 20 d, 00001779 61 2c 20 62 2c 20 78 5b 31 31 5d 2c 20 53 32 33 a, b, x[ 11], S23 00001789 2c 20 30 78 32 36 35 65 35 61 35 31 29 3b 20 2f , 0x265e 5a51); / 00001799 2a 20 31 39 20 2a 2f 0d 0a 20 20 20 20 20 20 20 * 19 */. . 000017A9 20 62 20 3d 20 47 47 20 28 20 62 2c 20 63 2c 20 b = GG ( b, c, 000017B9 64 2c 20 61 2c 20 78 5b 20 30 5d 2c 20 53 32 34 d, a, x[ 0], S24 000017C9 2c 20 30 78 65 39 62 36 63 37 61 61 29 3b 20 2f , 0xe9b6 c7aa); / 000017D9 2a 20 32 30 20 2a 2f 0d 0a 20 20 20 20 20 20 20 * 20 */. . 000017E9 20 61 20 3d 20 47 47 20 28 20 61 2c 20 62 2c 20 a = GG ( a, b, 000017F9 63 2c 20 64 2c 20 78 5b 20 35 5d 2c 20 53 32 31 c, d, x[ 5], S21 00001809 2c 20 30 78 64 36 32 66 31 30 35 64 29 3b 20 2f , 0xd62f 105d); / 00001819 2a 20 32 31 20 2a 2f 0d 0a 20 20 20 20 20 20 20 * 21 */. . 00001829 20 64 20 3d 20 47 47 20 28 20 64 2c 20 61 2c 20 d = GG ( d, a, 00001839 62 2c 20 63 2c 20 78 5b 31 30 5d 2c 20 53 32 32 b, c, x[ 10], S22 00001849 2c 20 20 30 78 32 34 34 31 34 35 33 29 3b 20 2f , 0x244 1453); / 00001859 2a 20 32 32 20 2a 2f 0d 0a 20 20 20 20 20 20 20 * 22 */. . 00001869 20 63 20 3d 20 47 47 20 28 20 63 2c 20 64 2c 20 c = GG ( c, d, 00001879 61 2c 20 62 2c 20 78 5b 31 35 5d 2c 20 53 32 33 a, b, x[ 15], S23 00001889 2c 20 30 78 64 38 61 31 65 36 38 31 29 3b 20 2f , 0xd8a1 e681); / 00001899 2a 20 32 33 20 2a 2f 0d 0a 20 20 20 20 20 20 20 * 23 */. . 000018A9 20 62 20 3d 20 47 47 20 28 20 62 2c 20 63 2c 20 b = GG ( b, c, 000018B9 64 2c 20 61 2c 20 78 5b 20 34 5d 2c 20 53 32 34 d, a, x[ 4], S24 000018C9 2c 20 30 78 65 37 64 33 66 62 63 38 29 3b 20 2f , 0xe7d3 fbc8); / 000018D9 2a 20 32 34 20 2a 2f 0d 0a 20 20 20 20 20 20 20 * 24 */. . 000018E9 20 61 20 3d 20 47 47 20 28 20 61 2c 20 62 2c 20 a = GG ( a, b, 000018F9 63 2c 20 64 2c 20 78 5b 20 39 5d 2c 20 53 32 31 c, d, x[ 9], S21 00001909 2c 20 30 78 32 31 65 31 63 64 65 36 29 3b 20 2f , 0x21e1 cde6); / 00001919 2a 20 32 35 20 2a 2f 0d 0a 20 20 20 20 20 20 20 * 25 */. . 00001929 20 64 20 3d 20 47 47 20 28 20 64 2c 20 61 2c 20 d = GG ( d, a, 00001939 62 2c 20 63 2c 20 78 5b 31 34 5d 2c 20 53 32 32 b, c, x[ 14], S22 00001949 2c 20 30 78 63 33 33 37 30 37 64 36 29 3b 20 2f , 0xc337 07d6); / 00001959 2a 20 32 36 20 2a 2f 0d 0a 20 20 20 20 20 20 20 * 26 */. . 00001969 20 63 20 3d c = 0000196D 20 47 47 20 28 20 63 2c 20 64 2c 20 61 2c 20 62 GG ( c, d, a, b 0000197D 2c 20 78 5b 20 33 5d 2c 20 53 32 33 2c 20 30 78 , x[ 3], S23, 0x 0000198D 66 34 64 35 30 64 38 37 29 3b 20 2f 2a 20 32 37 f4d50d87 ); /* 27 0000199D 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 62 20 3d */.. b = 000019AD 20 47 47 20 28 20 62 2c 20 63 2c 20 64 2c 20 61 GG ( b, c, d, a 000019BD 2c 20 78 5b 20 38 5d 2c 20 53 32 34 2c 20 30 78 , x[ 8], S24, 0x 000019CD 34 35 35 61 31 34 65 64 29 3b 20 2f 2a 20 32 38 455a14ed ); /* 28 000019DD 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 61 20 3d */.. a = 000019ED 20 47 47 20 28 20 61 2c 20 62 2c 20 63 2c 20 64 GG ( a, b, c, d 000019FD 2c 20 78 5b 31 33 5d 2c 20 53 32 31 2c 20 30 78 , x[13], S21, 0x 00001A0D 61 39 65 33 65 39 30 35 29 3b 20 2f 2a 20 32 39 a9e3e905 ); /* 29 00001A1D 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 64 20 3d */.. d = 00001A2D 20 47 47 20 28 20 64 2c 20 61 2c 20 62 2c 20 63 GG ( d, a, b, c 00001A3D 2c 20 78 5b 20 32 5d 2c 20 53 32 32 2c 20 30 78 , x[ 2], S22, 0x 00001A4D 66 63 65 66 61 33 66 38 29 3b 20 2f 2a 20 33 30 fcefa3f8 ); /* 30 00001A5D 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 63 20 3d */.. c = 00001A6D 20 47 47 20 28 20 63 2c 20 64 2c 20 61 2c 20 62 GG ( c, d, a, b 00001A7D 2c 20 78 5b 20 37 5d 2c 20 53 32 33 2c 20 30 78 , x[ 7], S23, 0x 00001A8D 36 37 36 66 30 32 64 39 29 3b 20 2f 2a 20 33 31 676f02d9 ); /* 31 00001A9D 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 62 20 3d */.. b = 00001AAD 20 47 47 20 28 20 62 2c 20 63 2c 20 64 2c 20 61 GG ( b, c, d, a 00001ABD 2c 20 78 5b 31 32 5d 2c 20 53 32 34 2c 20 30 78 , x[12], S24, 0x 00001ACD 38 64 32 61 34 63 38 61 29 3b 20 2f 2a 20 33 32 8d2a4c8a ); /* 32 00001ADD 20 2a 2f 0d 0a 0d 0a 20 20 20 20 20 20 20 20 2f */.... / 00001AED 2a 20 52 6f 75 6e 64 20 33 20 2a 2f 0d 0a 20 20 * Round 3 */.. 00001AFD 20 20 20 20 20 20 61 20 3d 20 48 48 20 28 20 61 a = HH ( a 00001B0D 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 20 35 5d , b, c, d, x[ 5] 00001B1D 2c 20 53 33 31 2c 20 30 78 66 66 66 61 33 39 34 , S31, 0 xfffa394 00001B2D 32 29 3b 20 2f 2a 20 33 33 20 2a 2f 0d 0a 20 20 2); /* 3 3 */.. 00001B3D 20 20 20 20 20 20 64 20 3d 20 48 48 20 28 20 64 d = HH ( d 00001B4D 2c 20 61 2c 20 62 2c 20 63 2c 20 78 5b 20 38 5d , a, b, c, x[ 8] 00001B5D 2c 20 53 33 , S3 00001B61 32 2c 20 30 78 38 37 37 31 66 36 38 31 29 3b 20 2, 0x877 1f681); 00001B71 2f 2a 20 33 34 20 2a 2f 0d 0a 20 20 20 20 20 20 /* 34 */ .. 00001B81 20 20 63 20 3d 20 48 48 20 28 20 63 2c 20 64 2c c = HH ( c, d, 00001B91 20 61 2c 20 62 2c 20 78 5b 31 31 5d 2c 20 53 33 a, b, x [11], S3 00001BA1 33 2c 20 30 78 36 64 39 64 36 31 32 32 29 3b 20 3, 0x6d9 d6122); 00001BB1 2f 2a 20 33 35 20 2a 2f 0d 0a 20 20 20 20 20 20 /* 35 */ .. 00001BC1 20 20 62 20 3d 20 48 48 20 28 20 62 2c 20 63 2c b = HH ( b, c, 00001BD1 20 64 2c 20 61 2c 20 78 5b 31 34 5d 2c 20 53 33 d, a, x [14], S3 00001BE1 34 2c 20 30 78 66 64 65 35 33 38 30 63 29 3b 20 4, 0xfde 5380c); 00001BF1 2f 2a 20 33 36 20 2a 2f 0d 0a 20 20 20 20 20 20 /* 36 */ .. 00001C01 20 20 61 20 3d 20 48 48 20 28 20 61 2c 20 62 2c a = HH ( a, b, 00001C11 20 63 2c 20 64 2c 20 78 5b 20 31 5d 2c 20 53 33 c, d, x [ 1], S3 00001C21 31 2c 20 30 78 61 34 62 65 65 61 34 34 29 3b 20 1, 0xa4b eea44); 00001C31 2f 2a 20 33 37 20 2a 2f 0d 0a 20 20 20 20 20 20 /* 37 */ .. 00001C41 20 20 64 20 3d 20 48 48 20 28 20 64 2c 20 61 2c d = HH ( d, a, 00001C51 20 62 2c 20 63 2c 20 78 5b 20 34 5d 2c 20 53 33 b, c, x [ 4], S3 00001C61 32 2c 20 30 78 34 62 64 65 63 66 61 39 29 3b 20 2, 0x4bd ecfa9); 00001C71 2f 2a 20 33 38 20 2a 2f 0d 0a 20 20 20 20 20 20 /* 38 */ .. 00001C81 20 20 63 20 3d 20 48 48 20 28 20 63 2c 20 64 2c c = HH ( c, d, 00001C91 20 61 2c 20 62 2c 20 78 5b 20 37 5d 2c 20 53 33 a, b, x [ 7], S3 00001CA1 33 2c 20 30 78 66 36 62 62 34 62 36 30 29 3b 20 3, 0xf6b b4b60); 00001CB1 2f 2a 20 33 39 20 2a 2f 0d 0a 20 20 20 20 20 20 /* 39 */ .. 00001CC1 20 20 62 20 3d 20 48 48 20 28 20 62 2c 20 63 2c b = HH ( b, c, 00001CD1 20 64 2c 20 61 2c 20 78 5b 31 30 5d 2c 20 53 33 d, a, x [10], S3 00001CE1 34 2c 20 30 78 62 65 62 66 62 63 37 30 29 3b 20 4, 0xbeb fbc70); 00001CF1 2f 2a 20 34 30 20 2a 2f 0d 0a 20 20 20 20 20 20 /* 40 */ .. 00001D01 20 20 61 20 3d 20 48 48 20 28 20 61 2c 20 62 2c a = HH ( a, b, 00001D11 20 63 2c 20 64 2c 20 78 5b 31 33 5d 2c 20 53 33 c, d, x [13], S3 00001D21 31 2c 20 30 78 32 38 39 62 37 65 63 36 29 3b 20 1, 0x289 b7ec6); 00001D31 2f 2a 20 34 31 20 2a 2f 0d 0a 20 20 20 20 20 20 /* 41 */ .. 00001D41 20 20 64 20 3d 20 48 48 20 28 20 64 2c 20 61 2c d = HH ( d, a, 00001D51 20 62 2c 20 b, 00001D55 63 2c 20 78 5b 20 30 5d 2c 20 53 33 32 2c 20 30 c, x[ 0] , S32, 0 00001D65 78 65 61 61 31 32 37 66 61 29 3b 20 2f 2a 20 34 xeaa127f a); /* 4 00001D75 32 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 63 20 2 */.. c 00001D85 3d 20 48 48 20 28 20 63 2c 20 64 2c 20 61 2c 20 = HH ( c , d, a, 00001D95 62 2c 20 78 5b 20 33 5d 2c 20 53 33 33 2c 20 30 b, x[ 3] , S33, 0 00001DA5 78 64 34 65 66 33 30 38 35 29 3b 20 2f 2a 20 34 xd4ef308 5); /* 4 00001DB5 33 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 62 20 3 */.. b 00001DC5 3d 20 48 48 20 28 20 62 2c 20 63 2c 20 64 2c 20 = HH ( b , c, d, 00001DD5 61 2c 20 78 5b 20 36 5d 2c 20 53 33 34 2c 20 20 a, x[ 6] , S34, 00001DE5 30 78 34 38 38 31 64 30 35 29 3b 20 2f 2a 20 34 0x4881d0 5); /* 4 00001DF5 34 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 61 20 4 */.. a 00001E05 3d 20 48 48 20 28 20 61 2c 20 62 2c 20 63 2c 20 = HH ( a , b, c, 00001E15 64 2c 20 78 5b 20 39 5d 2c 20 53 33 31 2c 20 30 d, x[ 9] , S31, 0 00001E25 78 64 39 64 34 64 30 33 39 29 3b 20 2f 2a 20 34 xd9d4d03 9); /* 4 00001E35 35 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 64 20 5 */.. d 00001E45 3d 20 48 48 20 28 20 64 2c 20 61 2c 20 62 2c 20 = HH ( d , a, b, 00001E55 63 2c 20 78 5b 31 32 5d 2c 20 53 33 32 2c 20 30 c, x[12] , S32, 0 00001E65 78 65 36 64 62 39 39 65 35 29 3b 20 2f 2a 20 34 xe6db99e 5); /* 4 00001E75 36 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 63 20 6 */.. c 00001E85 3d 20 48 48 20 28 20 63 2c 20 64 2c 20 61 2c 20 = HH ( c , d, a, 00001E95 62 2c 20 78 5b 31 35 5d 2c 20 53 33 33 2c 20 30 b, x[15] , S33, 0 00001EA5 78 31 66 61 32 37 63 66 38 29 3b 20 2f 2a 20 34 x1fa27cf 8); /* 4 00001EB5 37 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 62 20 7 */.. b 00001EC5 3d 20 48 48 20 28 20 62 2c 20 63 2c 20 64 2c 20 = HH ( b , c, d, 00001ED5 61 2c 20 78 5b 20 32 5d 2c 20 53 33 34 2c 20 30 a, x[ 2] , S34, 0 00001EE5 78 63 34 61 63 35 36 36 35 29 3b 20 2f 2a 20 34 xc4ac566 5); /* 4 00001EF5 38 20 2a 2f 0d 0a 0d 0a 20 20 20 20 20 20 20 20 8 */.... 00001F05 2f 2a 20 52 6f 75 6e 64 20 34 20 2a 2f 0d 0a 20 /* Round 4 */.. 00001F15 20 20 20 20 20 20 20 61 20 3d 20 49 49 20 28 20 a = II ( 00001F25 61 2c 20 62 2c 20 63 2c 20 64 2c 20 78 5b 20 30 a, b, c, d, x[ 0 00001F35 5d 2c 20 53 34 31 2c 20 30 78 66 34 32 39 32 32 ], S41, 0xf42922 00001F45 34 34 29 3b 44); 00001F49 20 2f 2a 20 34 39 20 2a 2f 0d 0a 20 20 20 20 20 /* 49 * /.. 00001F59 20 20 20 64 20 3d 20 49 49 20 28 20 64 2c 20 61 d = I I ( d, a 00001F69 2c 20 62 2c 20 63 2c 20 78 5b 20 37 5d 2c 20 53 , b, c, x[ 7], S 00001F79 34 32 2c 20 30 78 34 33 32 61 66 66 39 37 29 3b 42, 0x43 2aff97); 00001F89 20 2f 2a 20 35 30 20 2a 2f 0d 0a 20 20 20 20 20 /* 50 * /.. 00001F99 20 20 20 63 20 3d 20 49 49 20 28 20 63 2c 20 64 c = I I ( c, d 00001FA9 2c 20 61 2c 20 62 2c 20 78 5b 31 34 5d 2c 20 53 , a, b, x[14], S 00001FB9 34 33 2c 20 30 78 61 62 39 34 32 33 61 37 29 3b 43, 0xab 9423a7); 00001FC9 20 2f 2a 20 35 31 20 2a 2f 0d 0a 20 20 20 20 20 /* 51 * /.. 00001FD9 20 20 20 62 20 3d 20 49 49 20 28 20 62 2c 20 63 b = I I ( b, c 00001FE9 2c 20 64 2c 20 61 2c 20 78 5b 20 35 5d 2c 20 53 , d, a, x[ 5], S 00001FF9 34 34 2c 20 30 78 66 63 39 33 61 30 33 39 29 3b 44, 0xfc 93a039); 00002009 20 2f 2a 20 35 32 20 2a 2f 0d 0a 20 20 20 20 20 /* 52 * /.. 00002019 20 20 20 61 20 3d 20 49 49 20 28 20 61 2c 20 62 a = I I ( a, b 00002029 2c 20 63 2c 20 64 2c 20 78 5b 31 32 5d 2c 20 53 , c, d, x[12], S 00002039 34 31 2c 20 30 78 36 35 35 62 35 39 63 33 29 3b 41, 0x65 5b59c3); 00002049 20 2f 2a 20 35 33 20 2a 2f 0d 0a 20 20 20 20 20 /* 53 * /.. 00002059 20 20 20 64 20 3d 20 49 49 20 28 20 64 2c 20 61 d = I I ( d, a 00002069 2c 20 62 2c 20 63 2c 20 78 5b 20 33 5d 2c 20 53 , b, c, x[ 3], S 00002079 34 32 2c 20 30 78 38 66 30 63 63 63 39 32 29 3b 42, 0x8f 0ccc92); 00002089 20 2f 2a 20 35 34 20 2a 2f 0d 0a 20 20 20 20 20 /* 54 * /.. 00002099 20 20 20 63 20 3d 20 49 49 20 28 20 63 2c 20 64 c = I I ( c, d 000020A9 2c 20 61 2c 20 62 2c 20 78 5b 31 30 5d 2c 20 53 , a, b, x[10], S 000020B9 34 33 2c 20 30 78 66 66 65 66 66 34 37 64 29 3b 43, 0xff eff47d); 000020C9 20 2f 2a 20 35 35 20 2a 2f 0d 0a 20 20 20 20 20 /* 55 * /.. 000020D9 20 20 20 62 20 3d 20 49 49 20 28 20 62 2c 20 63 b = I I ( b, c 000020E9 2c 20 64 2c 20 61 2c 20 78 5b 20 31 5d 2c 20 53 , d, a, x[ 1], S 000020F9 34 34 2c 20 30 78 38 35 38 34 35 64 64 31 29 3b 44, 0x85 845dd1); 00002109 20 2f 2a 20 35 36 20 2a 2f 0d 0a 20 20 20 20 20 /* 56 * /.. 00002119 20 20 20 61 20 3d 20 49 49 20 28 20 61 2c 20 62 a = I I ( a, b 00002129 2c 20 63 2c 20 64 2c 20 78 5b 20 38 5d 2c 20 53 , c, d, x[ 8], S 00002139 34 31 2c 20 41, 0000213D 30 78 36 66 61 38 37 65 34 66 29 3b 20 2f 2a 20 0x6fa87e 4f); /* 0000214D 35 37 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 64 57 */.. d 0000215D 20 3d 20 49 49 20 28 20 64 2c 20 61 2c 20 62 2c = II ( d, a, b, 0000216D 20 63 2c 20 78 5b 31 35 5d 2c 20 53 34 32 2c 20 c, x[15 ], S42, 0000217D 30 78 66 65 32 63 65 36 65 30 29 3b 20 2f 2a 20 0xfe2ce6 e0); /* 0000218D 35 38 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 63 58 */.. c 0000219D 20 3d 20 49 49 20 28 20 63 2c 20 64 2c 20 61 2c = II ( c, d, a, 000021AD 20 62 2c 20 78 5b 20 36 5d 2c 20 53 34 33 2c 20 b, x[ 6 ], S43, 000021BD 30 78 61 33 30 31 34 33 31 34 29 3b 20 2f 2a 20 0xa30143 14); /* 000021CD 35 39 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 62 59 */.. b 000021DD 20 3d 20 49 49 20 28 20 62 2c 20 63 2c 20 64 2c = II ( b, c, d, 000021ED 20 61 2c 20 78 5b 31 33 5d 2c 20 53 34 34 2c 20 a, x[13 ], S44, 000021FD 30 78 34 65 30 38 31 31 61 31 29 3b 20 2f 2a 20 0x4e0811 a1); /* 0000220D 36 30 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 61 60 */.. a 0000221D 20 3d 20 49 49 20 28 20 61 2c 20 62 2c 20 63 2c = II ( a, b, c, 0000222D 20 64 2c 20 78 5b 20 34 5d 2c 20 53 34 31 2c 20 d, x[ 4 ], S41, 0000223D 30 78 66 37 35 33 37 65 38 32 29 3b 20 2f 2a 20 0xf7537e 82); /* 0000224D 36 31 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 64 61 */.. d 0000225D 20 3d 20 49 49 20 28 20 64 2c 20 61 2c 20 62 2c = II ( d, a, b, 0000226D 20 63 2c 20 78 5b 31 31 5d 2c 20 53 34 32 2c 20 c, x[11 ], S42, 0000227D 30 78 62 64 33 61 66 32 33 35 29 3b 20 2f 2a 20 0xbd3af2 35); /* 0000228D 36 32 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 63 62 */.. c 0000229D 20 3d 20 49 49 20 28 20 63 2c 20 64 2c 20 61 2c = II ( c, d, a, 000022AD 20 62 2c 20 78 5b 20 32 5d 2c 20 53 34 33 2c 20 b, x[ 2 ], S43, 000022BD 30 78 32 61 64 37 64 32 62 62 29 3b 20 2f 2a 20 0x2ad7d2 bb); /* 000022CD 36 33 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 62 63 */.. b 000022DD 20 3d 20 49 49 20 28 20 62 2c 20 63 2c 20 64 2c = II ( b, c, d, 000022ED 20 61 2c 20 78 5b 20 39 5d 2c 20 53 34 34 2c 20 a, x[ 9 ], S44, 000022FD 30 78 65 62 38 36 64 33 39 31 29 3b 20 2f 2a 20 0xeb86d3 91); /* 0000230D 36 34 20 2a 2f 0d 0a 0d 0a 20 20 20 20 20 20 20 64 */... . 0000231D 20 73 74 61 74 65 5b 30 5d 20 2b 3d 61 3b 0d 0a state[0 ] +=a;.. 0000232D 20 20 20 20 00002331 20 20 20 20 73 74 61 74 65 5b 31 5d 20 2b 3d 62 stat e[1] +=b 00002341 3b 0d 0a 20 20 20 20 20 20 20 20 73 74 61 74 65 ;.. state 00002351 5b 32 5d 20 2b 3d 63 3b 0d 0a 20 20 20 20 20 20 [2] +=c; .. 00002361 20 20 73 74 61 74 65 5b 33 5d 20 2b 3d 64 3b 0d state[ 3] +=d;. 00002371 0a 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 ... } .... 00002381 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 28 29 0d function init(). 00002391 0a 09 7b 0d 0a 20 20 20 20 20 20 20 20 63 6f 75 ..{.. cou 000023A1 6e 74 5b 30 5d 3d 63 6f 75 6e 74 5b 31 5d 20 3d nt[0]=co unt[1] = 000023B1 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 73 74 61 0;.. sta 000023C1 74 65 5b 30 5d 20 3d 20 30 78 36 37 34 35 32 33 te[0] = 0x674523 000023D1 30 31 3b 0d 0a 20 20 20 20 20 20 20 20 73 74 61 01;.. sta 000023E1 74 65 5b 31 5d 20 3d 20 30 78 65 66 63 64 61 62 te[1] = 0xefcdab 000023F1 38 39 3b 0d 0a 20 20 20 20 20 20 20 20 73 74 61 89;.. sta 00002401 74 65 5b 32 5d 20 3d 20 30 78 39 38 62 61 64 63 te[2] = 0x98badc 00002411 66 65 3b 0d 0a 20 20 20 20 20 20 20 20 73 74 61 fe;.. sta 00002421 74 65 5b 33 5d 20 3d 20 30 78 31 30 33 32 35 34 te[3] = 0x103254 00002431 37 36 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 76;.. for 00002441 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 64 69 67 (i = 0; i < dig 00002451 65 73 74 42 69 74 73 2e 6c 65 6e 67 74 68 3b 20 estBits. length; 00002461 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 i++).. 00002471 20 20 64 69 67 65 73 74 42 69 74 73 5b 69 5d 20 digest Bits[i] 00002481 3d 20 30 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 = 0;.. }.... 00002491 20 20 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 funct ion upda 000024A1 74 65 28 62 29 0d 0a 09 7b 0d 0a 20 20 20 20 20 te(b)... {.. 000024B1 20 20 20 76 61 72 20 69 6e 64 65 78 2c 69 3b 0d var i ndex,i;. 000024C1 0a 0d 0a 20 20 20 20 20 20 20 20 69 6e 64 65 78 ... index 000024D1 20 3d 20 61 6e 64 28 73 68 72 28 63 6f 75 6e 74 = and(s hr(count 000024E1 5b 30 5d 2c 33 29 20 2c 20 30 78 33 66 29 3b 0d [0],3) , 0x3f);. 000024F1 0a 20 20 20 20 20 20 20 20 69 66 20 28 63 6f 75 . if (cou 00002501 6e 74 5b 30 5d 3c 30 78 66 66 66 66 66 66 66 66 nt[0]<0x ffffffff 00002511 2d 37 29 0d 0a 20 20 20 20 20 20 20 20 20 20 63 -7).. c 00002521 6f 75 6e 74 ount 00002525 5b 30 5d 20 2b 3d 20 38 3b 0d 0a 20 20 20 20 20 [0] += 8 ;.. 00002535 20 20 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 else {.. 00002545 20 20 20 20 20 63 6f 75 6e 74 5b 31 5d 2b 2b 3b cou nt[1]++; 00002555 0d 0a 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e .. coun 00002565 74 5b 30 5d 2d 3d 30 78 66 66 66 66 66 66 66 66 t[0]-=0x ffffffff 00002575 2b 31 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 63 +1;.. c 00002585 6f 75 6e 74 5b 30 5d 2b 3d 38 3b 0d 0a 20 20 20 ount[0]+ =8;.. 00002595 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }.. 000025A5 62 75 66 66 65 72 5b 69 6e 64 65 78 5d 20 3d 20 buffer[i ndex] = 000025B5 61 6e 64 28 62 2c 30 78 66 66 29 3b 0d 0a 20 20 and(b,0x ff);.. 000025C5 20 20 20 20 20 20 69 66 20 28 69 6e 64 65 78 20 if (index 000025D5 20 3e 3d 20 36 33 29 20 7b 0d 0a 20 20 20 20 20 >= 63) {.. 000025E5 20 20 20 20 20 20 20 74 72 61 6e 73 66 6f 72 6d t ransform 000025F5 28 62 75 66 66 65 72 2c 20 30 29 3b 0d 0a 20 20 (buffer, 0);.. 00002605 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a }. . }.. 00002615 0d 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 66 .. fu nction f 00002625 69 6e 69 73 68 28 29 0d 0a 09 7b 0d 0a 20 20 20 inish(). ..{.. 00002635 20 20 20 20 20 76 61 72 20 62 69 74 73 20 3d 20 var bits = 00002645 6e 65 77 20 61 72 72 61 79 28 38 29 3b 0d 0a 20 new arra y(8);.. 00002655 20 20 20 20 20 20 20 76 61 72 20 70 61 64 64 69 v ar paddi 00002665 6e 67 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 ng;.. var 00002675 20 69 3d 30 2c 20 69 6e 64 65 78 3d 30 2c 20 70 i=0, in dex=0, p 00002685 61 64 4c 65 6e 3d 30 3b 0d 0a 0d 0a 20 20 20 20 adLen=0; .... 00002695 20 20 20 20 66 6f 72 20 28 69 20 3d 20 30 3b 20 for (i = 0; 000026A5 69 20 3c 20 34 3b 20 69 2b 2b 29 0d 0a 09 09 7b i < 4; i ++)....{ 000026B5 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 69 .. bi 000026C5 74 73 5b 69 5d 20 3d 20 61 6e 64 28 73 68 72 28 ts[i] = and(shr( 000026D5 63 6f 75 6e 74 5b 30 5d 2c 28 69 20 2a 20 38 29 count[0] ,(i * 8) 000026E5 29 2c 20 30 78 66 66 29 3b 0d 0a 20 20 20 20 20 ), 0xff) ;.. 000026F5 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 }.... 00002705 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 for (i = 0; i < 00002715 34 3b 20 69 4; i 00002719 2b 2b 29 0d 0a 09 09 7b 0d 0a 20 20 20 20 20 20 ++)....{ .. 00002729 20 20 20 20 20 20 62 69 74 73 5b 69 2b 34 5d 3d bi ts[i+4]= 00002739 61 6e 64 28 73 68 72 28 63 6f 75 6e 74 5b 31 5d and(shr( count[1] 00002749 2c 28 69 20 2a 20 38 29 29 2c 20 30 78 66 66 29 ,(i * 8) ), 0xff) 00002759 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a ;.. }.... 00002769 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 3d 20 index = 00002779 61 6e 64 28 73 68 72 28 63 6f 75 6e 74 5b 30 5d and(shr( count[0] 00002789 2c 20 33 29 20 2c 30 78 33 66 29 3b 0d 0a 20 20 , 3) ,0x 3f);.. 00002799 20 20 20 20 20 20 70 61 64 4c 65 6e 20 3d 20 28 pa dLen = ( 000027A9 69 6e 64 65 78 20 3c 20 35 36 29 20 3f 20 28 35 index < 56) ? (5 000027B9 36 20 2d 20 69 6e 64 65 78 29 20 3a 20 28 31 32 6 - inde x) : (12 000027C9 30 20 2d 20 69 6e 64 65 78 29 3b 0d 0a 20 20 20 0 - inde x);.. 000027D9 20 20 20 20 20 70 61 64 64 69 6e 67 20 3d 20 6e pad ding = n 000027E9 65 77 20 61 72 72 61 79 28 36 34 29 3b 0d 0a 20 ew array (64);.. 000027F9 20 20 20 20 20 20 20 70 61 64 64 69 6e 67 5b 30 p adding[0 00002809 5d 20 3d 20 30 78 38 30 3b 0d 0a 0d 0a 20 20 20 ] = 0x80 ;.... 00002819 20 20 20 20 20 66 6f 72 20 28 69 3d 30 3b 69 3c for (i=0;i< 00002829 70 61 64 4c 65 6e 3b 69 2b 2b 29 0d 0a 20 20 20 padLen;i ++).. 00002839 20 20 20 20 20 20 20 75 70 64 61 74 65 28 70 61 u pdate(pa 00002849 64 64 69 6e 67 5b 69 5d 29 3b 0d 0a 0d 0a 20 20 dding[i] );.... 00002859 20 20 20 20 20 20 66 6f 72 20 28 69 3d 30 3b 69 fo r (i=0;i 00002869 3c 38 3b 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 <8;i++). . 00002879 20 20 20 75 70 64 61 74 65 28 62 69 74 73 5b 69 updat e(bits[i 00002889 5d 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 66 ]);.... f 00002899 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 34 or (i = 0; i < 4 000028A9 3b 20 69 2b 2b 29 0d 0a 09 09 7b 0d 0a 20 20 20 ; i++).. ..{.. 000028B9 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 6a 20 for (j 000028C9 3d 20 30 3b 20 6a 20 3c 20 34 3b 20 6a 2b 2b 29 = 0; j < 4; j++) 000028D9 0d 0a 09 09 09 7b 0d 0a 20 20 20 20 20 20 20 20 .....{.. 000028E9 20 20 20 20 20 20 20 20 64 69 67 65 73 74 42 69 digestBi 000028F9 74 73 5b 69 2a 34 2b 6a 5d 20 3d 20 61 6e 64 28 ts[i*4+j ] = and( 00002909 73 68 72 28 shr( 0000290D 73 74 61 74 65 5b 69 5d 2c 20 28 6a 20 2a 20 38 state[i] , (j * 8 0000291D 29 29 20 2c 20 30 78 66 66 29 3b 0d 0a 20 20 20 )) , 0xf f);.. 0000292D 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }.. 0000293D 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 0d 0a }.. }.... 0000294D 2f 2a 20 45 6e 64 20 6f 66 20 74 68 65 20 4d 44 /* End o f the MD 0000295D 35 20 61 6c 67 6f 72 69 74 68 6d 20 2a 2f 0d 0a 5 algori thm */.. 0000296D 0d 0a 66 75 6e 63 74 69 6f 6e 20 68 65 78 61 28 ..functi on hexa( 0000297D 6e 29 20 7b 0d 0a 20 76 61 72 20 68 65 78 61 5f n) {.. v ar hexa_ 0000298D 68 20 3d 20 22 30 31 32 33 34 35 36 37 38 39 61 h = "012 3456789a 0000299D 62 63 64 65 66 22 3b 0d 0a 20 76 61 72 20 68 65 bcdef";. . var he 000029AD 78 61 5f 63 3d 22 22 3b 0d 0a 20 76 61 72 20 68 xa_c=""; .. var h 000029BD 65 78 61 5f 6d 3d 6e 3b 0d 0a 20 66 6f 72 20 28 exa_m=n; .. for ( 000029CD 68 65 78 61 5f 69 3d 30 3b 68 65 78 61 5f 69 3c hexa_i=0 ;hexa_i< 000029DD 38 3b 68 65 78 61 5f 69 2b 2b 29 20 7b 0d 0a 20 8;hexa_i ++) {.. 000029ED 20 20 68 65 78 61 5f 63 3d 68 65 78 61 5f 68 2e hexa_c =hexa_h. 000029FD 63 68 61 72 41 74 28 4d 61 74 68 2e 61 62 73 28 charAt(M ath.abs( 00002A0D 68 65 78 61 5f 6d 29 25 31 36 29 2b 68 65 78 61 hexa_m)% 16)+hexa 00002A1D 5f 63 3b 0d 0a 20 20 20 68 65 78 61 5f 6d 3d 4d _c;.. hexa_m=M 00002A2D 61 74 68 2e 66 6c 6f 6f 72 28 68 65 78 61 5f 6d ath.floo r(hexa_m 00002A3D 2f 31 36 29 3b 0d 0a 20 7d 0d 0a 20 72 65 74 75 /16);.. }.. retu 00002A4D 72 6e 20 68 65 78 61 5f 63 3b 0d 0a 7d 0d 0a 0d rn hexa_ c;..}... 00002A5D 0a 0d 0a 76 61 72 20 61 73 63 69 69 3d 22 30 31 ...var a scii="01 00002A6D 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 23456789 01234567 00002A7D 38 39 30 31 32 33 34 35 36 37 38 39 30 31 22 20 89012345 678901" 00002A8D 2b 0d 0a 20 20 20 20 20 20 20 20 20 20 22 20 21 +.. " ! 00002A9D 5c 22 23 22 20 2b 20 27 5c 24 27 20 2b 20 22 25 \"#" + ' \$' + "% 00002AAD 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 &'()*+,- ./012345 00002ABD 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 6789:;<= >?@ABCDE 00002ACD 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 FGHIJKLM NOPQRSTU 00002ADD 56 57 58 59 5a 22 2b 0d 0a 20 20 20 20 20 20 20 VWXYZ"+. . 00002AED 20 20 20 22 5b 5c 5c 5d 5e 5f 60 61 62 63 64 65 "[\\] ^_`abcde 00002AFD 66 67 68 69 fghi 00002B01 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 jklmnopq rstuvwxy 00002B11 7a 7b 7c 7d 7e 22 3b 0d 0a 0d 0a 66 75 6e 63 74 z{|}~";. ...funct 00002B21 69 6f 6e 20 6d 64 35 28 65 6e 74 72 65 65 29 0d ion md5( entree). 00002B31 0a 7b 0d 0a 20 76 61 72 20 6c 2c 73 2c 6b 2c 6b .{.. var l,s,k,k 00002B41 61 2c 6b 62 2c 6b 63 2c 6b 64 3b 0d 0a 0d 0a 20 a,kb,kc, kd;.... 00002B51 69 6e 69 74 28 29 3b 0d 0a 20 66 6f 72 20 28 6b init();. . for (k 00002B61 3d 30 3b 6b 3c 65 6e 74 72 65 65 2e 6c 65 6e 67 =0;k<ent ree.leng 00002B71 74 68 3b 6b 2b 2b 29 20 7b 0d 0a 20 20 20 6c 3d th;k++) {.. l= 00002B81 65 6e 74 72 65 65 2e 63 68 61 72 41 74 28 6b 29 entree.c harAt(k) 00002B91 3b 0d 0a 20 20 20 75 70 64 61 74 65 28 61 73 63 ;.. up date(asc 00002BA1 69 69 2e 6c 61 73 74 49 6e 64 65 78 4f 66 28 6c ii.lastI ndexOf(l 00002BB1 29 29 3b 0d 0a 20 7d 0d 0a 20 66 69 6e 69 73 68 ));.. }. . finish 00002BC1 28 29 3b 0d 0a 20 6b 61 3d 6b 62 3d 6b 63 3d 6b ();.. ka =kb=kc=k 00002BD1 64 3d 30 3b 0d 0a 20 66 6f 72 20 28 69 3d 30 3b d=0;.. f or (i=0; 00002BE1 69 3c 34 3b 69 2b 2b 29 20 6b 61 2b 3d 73 68 6c i<4;i++) ka+=shl 00002BF1 28 64 69 67 65 73 74 42 69 74 73 5b 31 35 2d 69 (digestB its[15-i 00002C01 5d 2c 20 28 69 2a 38 29 29 3b 0d 0a 20 66 6f 72 ], (i*8) );.. for 00002C11 20 28 69 3d 34 3b 69 3c 38 3b 69 2b 2b 29 20 6b (i=4;i< 8;i++) k 00002C21 62 2b 3d 73 68 6c 28 64 69 67 65 73 74 42 69 74 b+=shl(d igestBit 00002C31 73 5b 31 35 2d 69 5d 2c 20 28 28 69 2d 34 29 2a s[15-i], ((i-4)* 00002C41 38 29 29 3b 0d 0a 20 66 6f 72 20 28 69 3d 38 3b 8));.. f or (i=8; 00002C51 69 3c 31 32 3b 69 2b 2b 29 20 6b 63 2b 3d 73 68 i<12;i++ ) kc+=sh 00002C61 6c 28 64 69 67 65 73 74 42 69 74 73 5b 31 35 2d l(digest Bits[15- 00002C71 69 5d 2c 20 28 28 69 2d 38 29 2a 38 29 29 3b 0d i], ((i- 8)*8));. 00002C81 0a 20 66 6f 72 20 28 69 3d 31 32 3b 69 3c 31 36 . for (i =12;i<16 00002C91 3b 69 2b 2b 29 20 6b 64 2b 3d 73 68 6c 28 64 69 ;i++) kd +=shl(di 00002CA1 67 65 73 74 42 69 74 73 5b 31 35 2d 69 5d 2c 20 gestBits [15-i], 00002CB1 28 28 69 2d 31 32 29 2a 38 29 29 3b 0d 0a 20 73 ((i-12)* 8));.. s 00002CC1 3d 68 65 78 61 28 6b 64 29 2b 68 65 78 61 28 6b =hexa(kd )+hexa(k 00002CD1 63 29 2b 68 65 78 61 28 6b 62 29 2b 68 65 78 61 c)+hexa( kb)+hexa 00002CE1 28 6b 61 29 3b 0d 0a 20 2f 2f 61 6c 65 72 74 28 (ka);.. //alert( 00002CF1 73 29 3b 0d s);. 00002CF5 0a 20 72 65 74 75 72 6e 20 73 3b 0d 0a 7d 0d 0a . return s;..}.. 00002D05 0d 0a 20 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 .. func tion enc 00002D15 6f 64 65 28 29 20 7b 0d 0a 20 20 20 20 76 61 72 ode() {. . var 00002D25 20 75 73 65 72 5f 76 61 6c 75 65 20 3d 20 64 6f user_va lue = do 00002D35 63 75 6d 65 6e 74 2e 6c 6f 67 6f 6e 46 6f 72 6d cument.l ogonForm 00002D45 2e 75 73 65 72 6e 61 6d 65 2e 6f 70 74 69 6f 6e .usernam e.option 00002D55 73 5b 64 6f 63 75 6d 65 6e 74 2e 6c 6f 67 6f 6e s[docume nt.logon 00002D65 46 6f 72 6d 2e 75 73 65 72 6e 61 6d 65 2e 73 65 Form.use rname.se 00002D75 6c 65 63 74 65 64 49 6e 64 65 78 5d 2e 76 61 6c lectedIn dex].val 00002D85 75 65 3b 0d 0a 09 2f 2f 61 6c 65 72 74 28 75 73 ue;...// alert(us 00002D95 65 72 5f 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 er_value );.. 00002DA5 2f 2f 64 6f 63 75 6d 65 6e 74 2e 73 75 62 6d 69 //docume nt.submi 00002DB5 74 46 6f 72 6d 2e 65 6e 63 6f 64 65 64 2e 76 61 tForm.en coded.va 00002DC5 6c 75 65 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 6c lue = do cument.l 00002DD5 6f 67 6f 6e 46 6f 72 6d 2e 75 73 65 72 6e 61 6d ogonForm .usernam 00002DE5 65 2e 76 61 6c 75 65 20 2b 20 22 3a 22 20 2b 20 e.value + ":" + 00002DF5 6d 64 35 28 64 6f 63 75 6d 65 6e 74 2e 6c 6f 67 md5(docu ment.log 00002E05 6f 6e 46 6f 72 6d 2e 75 73 65 72 6e 61 6d 65 2e onForm.u sername. 00002E15 76 61 6c 75 65 20 2b 20 22 3a 22 20 2b 20 64 6f value + ":" + do 00002E25 63 75 6d 65 6e 74 2e 6c 6f 67 6f 6e 46 6f 72 6d cument.l ogonForm 00002E35 2e 70 61 73 73 77 6f 72 64 2e 76 61 6c 75 65 20 .passwor d.value 00002E45 2b 20 22 3a 22 20 2b 20 22 0d 0a 31 30 0d 0a 64 + ":" + "..10..d 00002E55 35 35 62 64 39 30 33 30 30 30 33 36 36 37 61 0d 55bd9030 003667a. 00002E65 0a 43 39 0d 0a 22 29 3b 20 20 2f 2f 20 73 65 74 .C9.."); // set 00002E75 73 20 74 68 65 20 68 69 64 64 65 6e 20 66 69 65 s the hi dden fie 00002E85 6c 64 20 76 61 6c 75 65 20 74 6f 20 77 68 61 74 ld value to what 00002E95 65 76 65 72 20 6d 64 35 20 72 65 74 75 72 6e 73 ever md5 returns 00002EA5 2e 0d 0a 20 20 20 20 2f 2a 20 73 61 76 65 20 21 ... / * save ! 00002EB5 21 20 0d 0a 09 64 6f 63 75 6d 65 6e 74 2e 73 75 ! ...doc ument.su 00002EC5 62 6d 69 74 46 6f 72 6d 2e 65 6e 63 6f 64 65 64 bmitForm .encoded 00002ED5 2e 76 61 6c 75 65 20 3d 20 75 73 65 72 5f 76 61 .value = user_va 00002EE5 6c 75 65 20 lue 00002EE9 2b 20 22 3a 22 20 2b 20 6d 64 35 28 75 73 65 72 + ":" + md5(user 00002EF9 5f 76 61 6c 75 65 20 2b 20 22 3a 22 20 2b 20 64 _value + ":" + d 00002F09 6f 63 75 6d 65 6e 74 2e 6c 6f 67 6f 6e 46 6f 72 ocument. logonFor 00002F19 6d 2e 70 61 73 73 77 6f 72 64 2e 76 61 6c 75 65 m.passwo rd.value 00002F29 20 2b 20 22 3a 22 20 2b 20 22 0d 0a 31 30 0d 0a + ":" + "..10.. 00002F39 64 35 35 62 64 39 30 33 30 30 30 33 36 36 37 61 d55bd903 0003667a 00002F49 0d 0a 38 37 38 0d 0a 22 29 3b 20 20 2f 2f 20 73 ..878.." ); // s 00002F59 65 74 73 20 74 68 65 20 68 69 64 64 65 6e 20 66 ets the hidden f 00002F69 69 65 6c 64 20 76 61 6c 75 65 20 74 6f 20 77 68 ield val ue to wh 00002F79 61 74 65 76 65 72 20 6d 64 35 20 72 65 74 75 72 atever m d5 retur 00002F89 6e 73 2e 0d 0a 20 20 20 20 2a 2f 0d 0a 09 64 6f ns... */...do 00002F99 63 75 6d 65 6e 74 2e 73 75 62 6d 69 74 46 6f 72 cument.s ubmitFor 00002FA9 6d 2e 65 6e 63 6f 64 65 64 2e 76 61 6c 75 65 20 m.encode d.value 00002FB9 3d 20 75 73 65 72 5f 76 61 6c 75 65 20 2b 20 22 = user_v alue + " 00002FC9 3a 22 2b 6d 64 35 28 64 6f 63 75 6d 65 6e 74 2e :"+md5(d ocument. 00002FD9 6c 6f 67 6f 6e 46 6f 72 6d 2e 70 61 73 73 77 6f logonFor m.passwo 00002FE9 72 64 2e 76 61 6c 75 65 20 29 3b 20 20 2f 2f 20 rd.value ); // 00002FF9 73 65 74 73 20 74 68 65 20 68 69 64 64 65 6e 20 sets the hidden 00003009 66 69 65 6c 64 20 76 61 6c 75 65 20 74 6f 20 77 field va lue to w 00003019 68 61 74 65 76 65 72 20 6d 64 35 20 72 65 74 75 hatever md5 retu 00003029 72 6e 73 2e 0d 0a 0d 0a 20 20 7d 0d 0a 0d 0a 0d rns..... }..... 00003039 0a 20 20 20 66 75 6e 63 74 69 6f 6e 20 6e 65 77 . func tion new 00003049 5f 65 6e 63 6f 64 65 28 66 6f 72 6d 29 20 7b 0d _encode( form) {. 00003059 0a 0d 0a 20 20 20 20 76 61 72 20 75 73 65 72 5f ... v ar user_ 00003069 76 61 6c 75 65 20 3d 20 64 6f 63 75 6d 65 6e 74 value = document 00003079 2e 6c 6f 67 6f 6e 46 6f 72 6d 2e 75 73 65 72 6e .logonFo rm.usern 00003089 61 6d 65 2e 6f 70 74 69 6f 6e 73 5b 64 6f 63 75 ame.opti ons[docu 00003099 6d 65 6e 74 2e 6c 6f 67 6f 6e 46 6f 72 6d 2e 75 ment.log onForm.u 000030A9 73 65 72 6e 61 6d 65 2e 73 65 6c 65 63 74 65 64 sername. selected 000030B9 49 6e 64 65 78 5d 2e 76 61 6c 75 65 3b 0d 0a 09 Index].v alue;... 000030C9 2f 2f 61 6c 65 72 74 28 75 73 65 72 5f 76 61 6c //alert( user_val 000030D9 75 65 29 3b ue); 000030DD 0d 0a 20 20 20 20 76 61 72 20 70 61 73 73 77 6f .. va r passwo 000030ED 72 64 5f 76 61 6c 75 65 20 3d 20 6d 64 35 28 64 rd_value = md5(d 000030FD 6f 63 75 6d 65 6e 74 2e 6c 6f 67 6f 6e 46 6f 72 ocument. logonFor 0000310D 6d 2e 70 61 73 73 77 6f 72 64 2e 76 61 6c 75 65 m.passwo rd.value 0000311D 20 29 3b 0d 0a 09 2f 2f 61 6c 65 72 74 28 70 61 );...// alert(pa 0000312D 73 73 77 6f 72 64 5f 76 61 6c 75 65 29 3b 0d 0a ssword_v alue);.. 0000313D 09 64 6f 63 75 6d 65 6e 74 2e 6c 6f 67 6f 6e 46 .documen t.logonF 0000314D 6f 72 6d 2e 65 6e 63 6f 64 65 64 2e 76 61 6c 75 orm.enco ded.valu 0000315D 65 20 3d 20 75 73 65 72 5f 76 61 6c 75 65 20 2b e = user _value + 0000316D 20 22 3a 22 2b 70 61 73 73 77 6f 72 64 5f 76 61 ":"+pas sword_va 0000317D 6c 75 65 3b 20 20 2f 2f 20 73 65 74 73 20 74 68 lue; // sets th 0000318D 65 20 68 69 64 64 65 6e 20 66 69 65 6c 64 20 76 e hidden field v 0000319D 61 6c 75 65 20 74 6f 20 77 68 61 74 65 76 65 72 alue to whatever 000031AD 20 6d 64 35 20 72 65 74 75 72 6e 73 2e 0d 0a 20 md5 ret urns... 000031BD 20 20 20 2f 2f 64 6f 63 75 6d 65 6e 74 2e 6c 6f //doc ument.lo 000031CD 67 6f 6e 46 6f 72 6d 2e 73 75 62 6d 69 74 28 29 gonForm. submit() 000031DD 3b 0d 0a 09 72 65 74 75 72 6e 20 28 74 72 75 65 ;...retu rn (true 000031ED 29 3b 0d 0a 20 20 7d 0d 0a 0d 0a 20 20 20 66 75 );.. }. ... fu 000031FD 6e 63 74 69 6f 6e 20 65 6e 63 6f 64 65 5f 73 75 nction e ncode_su 0000320D 62 6d 69 74 28 66 6f 72 6d 29 20 7b 0d 0a 0d 0a bmit(for m) {.... 0000321D 20 20 20 20 76 61 72 20 75 73 65 72 5f 76 61 6c var user_val 0000322D 75 65 20 3d 20 64 6f 63 75 6d 65 6e 74 2e 6c 6f ue = doc ument.lo 0000323D 67 6f 6e 46 6f 72 6d 2e 75 73 65 72 6e 61 6d 65 gonForm. username 0000324D 2e 6f 70 74 69 6f 6e 73 5b 64 6f 63 75 6d 65 6e .options [documen 0000325D 74 2e 6c 6f 67 6f 6e 46 6f 72 6d 2e 75 73 65 72 t.logonF orm.user 0000326D 6e 61 6d 65 2e 73 65 6c 65 63 74 65 64 49 6e 64 name.sel ectedInd 0000327D 65 78 5d 2e 76 61 6c 75 65 3b 0d 0a 09 2f 2f 61 ex].valu e;...//a 0000328D 6c 65 72 74 28 75 73 65 72 5f 76 61 6c 75 65 29 lert(use r_value) 0000329D 3b 0d 0a 20 20 20 20 76 61 72 20 70 61 73 73 77 ;.. v ar passw 000032AD 6f 72 64 5f 76 61 6c 75 65 20 3d 20 6d 64 35 28 ord_valu e = md5( 000032BD 64 6f 63 75 6d 65 6e 74 2e 6c 6f 67 6f 6e 46 6f document .logonFo 000032CD 72 6d 2e 70 rm.p 000032D1 61 73 73 77 6f 72 64 2e 76 61 6c 75 65 20 29 3b assword. value ); 000032E1 0d 0a 09 2f 2f 61 6c 65 72 74 28 70 61 73 73 77 ...//ale rt(passw 000032F1 6f 72 64 5f 76 61 6c 75 65 29 3b 0d 0a 09 64 6f ord_valu e);...do 00003301 63 75 6d 65 6e 74 2e 6c 6f 67 6f 6e 46 6f 72 6d cument.l ogonForm 00003311 2e 65 6e 63 6f 64 65 64 2e 76 61 6c 75 65 20 3d .encoded .value = 00003321 20 75 73 65 72 5f 76 61 6c 75 65 20 2b 20 22 3a user_va lue + ": 00003331 22 2b 70 61 73 73 77 6f 72 64 5f 76 61 6c 75 65 "+passwo rd_value 00003341 3b 20 20 2f 2f 20 73 65 74 73 20 74 68 65 20 68 ; // se ts the h 00003351 69 64 64 65 6e 20 66 69 65 6c 64 20 76 61 6c 75 idden fi eld valu 00003361 65 20 74 6f 20 77 68 61 74 65 76 65 72 20 6d 64 e to wha tever md 00003371 35 20 72 65 74 75 72 6e 73 2e 0d 0a 20 20 20 20 5 return s... 00003381 64 6f 63 75 6d 65 6e 74 2e 6c 6f 67 6f 6e 46 6f document .logonFo 00003391 72 6d 2e 73 75 62 6d 69 74 28 29 3b 0d 0a 09 72 rm.submi t();...r 000033A1 65 74 75 72 6e 20 28 74 72 75 65 29 3b 0d 0a 20 eturn (t rue);.. 000033B1 20 7d 0d 0a 3c 2f 73 63 72 69 70 74 3e 0d 0a 0d }..</sc ript>... 000033C1 0a 3c 2f 68 65 61 64 3e 0d 0a 0d 0a 3c 21 2d 2d .</head> ....<!-- 000033D1 3c 62 6f 64 79 20 62 67 63 6f 6c 6f 72 3d 22 23 <body bg color="# 000033E1 36 36 36 36 63 63 22 20 6c 69 6e 6b 3d 22 23 39 6666cc" link="#9 000033F1 39 30 30 30 30 22 20 61 6c 69 6e 6b 3d 22 23 36 90000" a link="#6 00003401 36 36 36 63 63 22 20 76 6c 69 6e 6b 3d 22 23 36 666cc" v link="#6 00003411 36 36 36 63 63 22 3e 20 2d 2d 3e 0d 0a 3c 62 6f 666cc"> -->..<bo 00003421 64 79 20 62 67 63 6f 6c 6f 72 3d 22 23 36 36 36 dy bgcol or="#666 00003431 36 36 36 22 20 3e 0d 0a 0d 0a 3c 66 6f 72 6d 20 666" >.. ..<form 00003441 6d 65 74 68 6f 64 3d 22 50 4f 53 54 22 20 6e 61 method=" POST" na 00003451 6d 65 3d 22 6c 6f 67 6f 6e 46 6f 72 6d 22 20 6f me="logo nForm" o 00003461 6e 53 75 62 6d 69 74 3d 22 6e 65 77 5f 65 6e 63 nSubmit= "new_enc 00003471 6f 64 65 28 74 68 69 73 2e 66 6f 72 6d 29 3b 72 ode(this .form);r 00003481 65 74 75 72 6e 20 74 72 75 65 3b 22 3e 0d 0a 0d eturn tr ue;">... 00003491 0a 3c 2f 74 64 3e 0d 0a 3c 74 64 20 61 6c 69 67 .</td>.. <td alig 000034A1 6e 3d 22 72 69 67 68 74 22 3e 0d 0a 0d 0a 26 6e n="right ">....&n 000034B1 62 73 70 3b 0d 0a 0d 0a 3c 2f 74 64 3e 3c 2f 74 bsp;.... </td></t 000034C1 72 3e 0d 0a r>.. 000034C5 0d 0a 3c 70 3e 0d 0a 0d 0a 3c 63 65 6e 74 65 72 ..<p>... .<center 000034D5 3e 0d 0a 0d 0a 3c 74 72 3e 3c 74 64 20 63 6f 6c >....<tr ><td col 000034E5 73 70 61 6e 3d 32 20 77 69 64 74 68 3d 31 30 30 span=2 w idth=100 000034F5 25 20 61 6c 69 67 6e 3d 22 63 65 6e 74 65 72 22 % align= "center" 00003505 3e 0d 0a 0d 0a 3c 74 61 62 6c 65 20 63 65 6c 6c >....<ta ble cell 00003515 70 61 64 64 69 6e 67 3d 31 20 63 65 6c 6c 73 70 padding= 1 cellsp 00003525 61 63 69 6e 67 3d 30 20 62 67 63 6f 6c 6f 72 3d acing=0 bgcolor= 00003535 22 23 39 39 39 39 63 63 22 20 62 6f 72 64 65 72 "#9999cc " border 00003545 3d 30 3e 3c 74 72 3e 3c 74 64 3e 0d 0a 3c 74 61 =0><tr>< td>..<ta 00003555 62 6c 65 20 77 69 64 74 68 3d 31 30 30 25 20 63 ble widt h=100% c 00003565 65 6c 6c 70 61 64 64 69 6e 67 3d 32 20 63 65 6c ellpaddi ng=2 cel 00003575 6c 73 70 61 63 69 6e 67 3d 30 20 62 67 63 6f 6c lspacing =0 bgcol 00003585 6f 72 3d 22 23 30 30 30 30 30 30 22 20 62 6f 72 or="#000 000" bor 00003595 64 65 72 3d 30 3e 3c 74 72 3e 3c 74 64 3e 0d 0a der=0><t r><td>.. 000035A5 3c 74 61 62 6c 65 20 77 69 64 74 68 3d 31 30 30 <table w idth=100 000035B5 25 20 63 65 6c 6c 70 61 64 64 69 6e 67 3d 31 20 % cellpa dding=1 000035C5 63 65 6c 6c 73 70 61 63 69 6e 67 3d 30 20 62 67 cellspac ing=0 bg 000035D5 63 6f 6c 6f 72 3d 22 23 66 66 66 66 66 66 22 20 color="# ffffff" 000035E5 62 6f 72 64 65 72 3d 30 3e 3c 74 72 3e 3c 74 64 border=0 ><tr><td 000035F5 3e 0d 0a 3c 74 61 62 6c 65 20 77 69 64 74 68 3d >..<tabl e width= 00003605 31 30 30 25 20 63 65 6c 6c 70 61 64 64 69 6e 67 100% cel lpadding 00003615 3d 31 20 63 65 6c 6c 73 70 61 63 69 6e 67 3d 30 =1 cells pacing=0 00003625 20 62 67 63 6f 6c 6f 72 3d 22 23 66 66 66 66 66 bgcolor ="#fffff 00003635 66 22 20 62 6f 72 64 65 72 3d 31 3e 0d 0a 0d 0a f" borde r=1>.... 00003645 20 3c 74 72 3e 0d 0a 20 20 3c 74 64 20 62 67 63 <tr>.. <td bgc 00003655 6f 6c 6f 72 3d 22 23 63 63 63 63 63 63 22 3e 3c olor="#c ccccc">< 00003665 66 6f 6e 74 20 66 61 63 65 3d 22 61 72 69 61 6c font fac e="arial 00003675 22 20 73 69 7a 65 3d 32 3e 3c 6e 6f 62 72 3e 55 " size=2 ><nobr>U 00003685 73 65 72 20 4e 61 6d 65 3a 3c 2f 6e 6f 62 72 3e ser Name :</nobr> 00003695 3c 2f 66 6f 6e 74 3e 3c 2f 61 3e 3c 2f 74 64 3e </font>< /a></td> 000036A5 0d 0a 20 20 3c 74 64 20 62 67 63 6f 6c 6f 72 3d .. <td bgcolor= 000036B5 22 23 63 63 "#cc 000036B9 63 63 63 63 22 20 61 6c 69 67 6e 3d 22 6c 65 66 cccc" al ign="lef 000036C9 74 22 3e 0d 0a 20 20 3c 73 65 6c 65 63 74 20 20 t">.. < select 000036D9 6e 61 6d 65 3d 22 75 73 65 72 6e 61 6d 65 22 3e name="us ername"> 000036E9 0d 0a 20 20 20 20 20 3c 6f 70 74 69 6f 6e 20 76 .. < option v 000036F9 61 6c 75 65 20 3d 22 49 53 50 22 20 3e 49 53 50 alue ="I SP" >ISP 00003709 0d 0a 09 20 3c 6f 70 74 69 6f 6e 20 76 61 6c 75 ... <opt ion valu 00003719 65 20 3d 22 53 75 62 73 63 72 69 62 65 72 22 3e e ="Subs criber"> 00003729 53 75 62 73 63 72 69 62 65 72 0d 0a 09 20 3c 6f Subscrib er... <o 00003739 70 74 69 6f 6e 20 76 61 6c 75 65 20 3d 22 44 65 ption va lue ="De 00003749 62 75 67 22 3e 44 65 62 75 67 0d 0a 20 20 3c 2f bug">Deb ug.. </ 00003759 73 65 6c 65 63 74 3e 0d 0a 20 20 20 20 20 3c 2f select>. . </ 00003769 74 64 3e 0d 0a 0d 0a 20 3c 2f 74 72 3e 0d 0a 20 td>.... </tr>.. 00003779 3c 69 6e 70 75 74 20 74 79 70 65 3d 22 68 69 64 <input t ype="hid 00003789 64 65 6e 22 20 6e 61 6d 65 3d 22 65 6e 63 6f 64 den" nam e="encod 00003799 65 64 22 3e 0d 0a 3c 69 6e 70 75 74 20 74 79 70 ed">..<i nput typ 000037A9 65 3d 22 68 69 64 64 65 6e 22 20 6e 61 6d 65 3d e="hidde n" name= 000037B9 22 6e 6f 6e 63 65 22 20 76 61 6c 75 65 3d 22 0d "nonce" value=". 000037C9 0a 31 30 0d 0a 64 35 35 62 64 39 30 33 30 30 30 .10..d55 bd903000 000037D9 33 36 36 37 61 0d 0a 32 41 35 0d 0a 22 3e 0d 0a 3667a..2 A5..">.. 000037E9 3c 69 6e 70 75 74 20 74 79 70 65 3d 22 68 69 64 <input t ype="hid 000037F9 64 65 6e 22 20 6e 61 6d 65 3d 22 55 52 4c 22 20 den" nam e="URL" 00003809 76 61 6c 75 65 3d 22 2f 22 3e 0d 0a 0d 0a 20 3c value="/ ">.... < 00003819 74 72 3e 0d 0a 20 20 3c 74 64 20 62 67 63 6f 6c tr>.. < td bgcol 00003829 6f 72 3d 22 23 63 63 63 63 63 63 22 3e 3c 66 6f or="#ccc ccc"><fo 00003839 6e 74 20 66 61 63 65 3d 22 61 72 69 61 6c 22 20 nt face= "arial" 00003849 73 69 7a 65 3d 32 3e 3c 6e 6f 62 72 3e 50 61 73 size=2>< nobr>Pas 00003859 73 77 6f 72 64 3a 3c 2f 6e 6f 62 72 3e 3c 2f 66 sword:</ nobr></f 00003869 6f 6e 74 3e 3c 2f 61 3e 3c 2f 74 64 3e 0d 0a 20 ont></a> </td>.. 00003879 20 3c 74 64 20 62 67 63 6f 6c 6f 72 3d 22 23 63 <td bgc olor="#c 00003889 63 63 63 63 63 22 20 61 6c 69 67 6e 3d 22 72 69 ccccc" a lign="ri 00003899 67 68 74 22 3e 3c 69 6e 70 75 74 20 74 79 70 65 ght"><in put type 000038A9 3d 22 70 61 ="pa 000038AD 73 73 77 6f 72 64 22 20 6e 61 6d 65 3d 22 70 61 ssword" name="pa 000038BD 73 73 77 6f 72 64 22 3e 3c 2f 74 64 3e 0d 0a 20 ssword"> </td>.. 000038CD 3c 2f 74 72 3e 0d 0a 20 20 3c 74 72 3e 0d 0a 20 </tr>.. <tr>.. 000038DD 20 20 3c 74 64 20 62 67 63 6f 6c 6f 72 3d 22 23 <td bg color="# 000038ED 63 63 63 63 63 63 22 20 63 6f 6c 73 70 61 6e 3d cccccc" colspan= 000038FD 32 20 61 6c 69 67 6e 3d 22 63 65 6e 74 65 72 22 2 align= "center" 0000390D 3e 3c 69 6e 70 75 74 20 74 79 70 65 3d 22 62 75 ><input type="bu 0000391D 74 74 6f 6e 22 20 6e 61 6d 65 3d 22 67 6f 74 6f tton" na me="goto 0000392D 22 20 76 61 6c 75 65 3d 22 4c 6f 67 20 4f 6e 22 " value= "Log On" 0000393D 20 6f 6e 43 6c 69 63 6b 3d 22 65 6e 63 6f 64 65 onClick ="encode 0000394D 5f 73 75 62 6d 69 74 28 74 68 69 73 2e 66 6f 72 _submit( this.for 0000395D 6d 29 22 3e 0d 0a 20 20 3c 2f 74 72 3e 0d 0a 3c m)">.. </tr>..< 0000396D 2f 74 61 62 6c 65 3e 0d 0a 3c 2f 74 64 3e 3c 2f /table>. .</td></ 0000397D 74 72 3e 3c 2f 74 61 62 6c 65 3e 0d 0a 3c 2f 74 tr></tab le>..</t 0000398D 64 3e 3c 2f 74 72 3e 3c 2f 74 61 62 6c 65 3e 0d d></tr>< /table>. 0000399D 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c 2f 74 61 62 .</td></ tr></tab 000039AD 6c 65 3e 0d 0a 0d 0a 3c 2f 74 72 3e 0d 0a 0d 0a le>....< /tr>.... 000039BD 3c 2f 63 65 6e 74 65 72 3e 0d 0a 0d 0a 3c 74 72 </center >....<tr 000039CD 3e 3c 74 64 20 63 6f 6c 73 70 61 6e 3d 32 20 77 ><td col span=2 w 000039DD 69 64 74 68 3d 31 30 30 25 3e 0d 0a 0d 0a 26 6e idth=100 %>....&n 000039ED 62 73 70 3b 0d 0a 3c 70 3e 0d 0a 0d 0a 3c 2f 66 bsp;..<p >....</f 000039FD 6f 72 6d 3e 0d 0a 3c 21 2d 2d 0d 0a 3c 66 6f 72 orm>..<! --..<for 00003A0D 6d 20 6d 65 74 68 6f 64 3d 22 50 4f 53 54 22 20 m method ="POST" 00003A1D 6e 61 6d 65 3d 22 73 75 62 6d 69 74 46 6f 72 6d name="su bmitForm 00003A2D 22 3e 0d 0a 3c 63 65 6e 74 65 72 3e 0d 0a 3c 69 ">..<cen ter>..<i 00003A3D 6e 70 75 74 20 74 79 70 65 3d 22 68 69 64 64 65 nput typ e="hidde 00003A4D 6e 22 20 6e 61 6d 65 3d 22 65 6e 63 6f 64 65 64 n" name= "encoded 00003A5D 22 3e 0d 0a 3c 69 6e 70 75 74 20 74 79 70 65 3d ">..<inp ut type= 00003A6D 22 68 69 64 64 65 6e 22 20 6e 61 6d 65 3d 22 6e "hidden" name="n 00003A7D 6f 6e 63 65 22 20 76 61 6c 75 65 3d 22 0d 0a 31 once" va lue="..1 00003A8D 30 0d 0a 64 35 35 62 64 39 30 33 30 30 30 33 36 0..d55bd 90300036 00003A9D 36 37 61 0d 67a. 00003AA1 0a 42 36 0d 0a 22 3e 0d 0a 3c 69 6e 70 75 74 20 .B6..">. .<input 00003AB1 74 79 70 65 3d 22 73 75 62 6d 69 74 22 20 6e 61 type="su bmit" na 00003AC1 6d 65 3d 22 67 6f 74 6f 22 20 76 61 6c 75 65 3d me="goto " value= 00003AD1 22 4c 6f 67 20 4f 6e 22 20 6f 6e 43 6c 69 63 6b "Log On" onClick 00003AE1 3d 22 65 6e 63 6f 64 65 28 29 22 3e 0d 0a 3c 2f ="encode ()">..</ 00003AF1 63 65 6e 74 65 72 3e 0d 0a 3c 69 6e 70 75 74 20 center>. .<input 00003B01 74 79 70 65 3d 22 68 69 64 64 65 6e 22 20 6e 61 type="hi dden" na 00003B11 6d 65 3d 22 55 52 4c 22 20 76 61 6c 75 65 3d 22 me="URL" value=" 00003B21 2f 22 3e 0d 0a 3c 2f 66 6f 72 6d 3e 0d 0a 2d 2d /">..</f orm>..-- 00003B31 3e 0d 0a 0d 0a 3c 2f 74 64 3e 3c 2f 74 72 3e 3c >....</t d></tr>< 00003B41 2f 74 61 62 6c 65 3e 0d 0a 3c 2f 62 6f 64 79 3e /table>. .</body> 00003B51 0d 0a 3c 2f 68 74 6d 6c 3e 0d 0a 0d 0a 30 0d 0a ..</html >....0.. 00003B61 0d 0a ..