Xml version 1 0 encoding utf 8
Download
1 / 191

<?xml version="1.0" encoding="UTF-8"?> - PowerPoint PPT Presentation


  • 87 Views
  • Uploaded on

<?xml version="1.0" encoding="UTF-8"?>. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">. <!--138 H=0 LS=0 L=N/A OS=N/A O=N/A T=15-->. <html xmlns="http://www.w3.org/1999/xhtml">. <head>.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' <?xml version="1.0" encoding="UTF-8"?>' - brad


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


138 h 0 ls 0 l n a os n a o n a t 15
<!--138 H=0 LS=0 L=N/A OS=N/A O=N/A T=15--> Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


Html xmlns http www w3 org 1999 xhtml
<html xmlns="http://www.w3.org/1999/xhtml"> Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<head> Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">





Style type text css
<style type="text/css"> charset=UTF-8"/>


<!-- charset=UTF-8"/>


Title font size 14pt color ffffff text decoration none font family
.title{font-size:14pt;color:#FFFFFF;text-decoration:none;font-family:;}.title{font-size:14pt;color:#FFFFFF;text-decoration:none;font-family:;}


P font size 12pt color 000000 text decoration none font family
.p{font-size:12pt;color:#000000;text-decoration:none;font-family:;}.p{font-size:12pt;color:#000000;text-decoration:none;font-family:;}


Button font size 10pt color 000000 text decoration none font family
.button{font-size:10pt;color:#000000;text-decoration:none;font-family:;}.button{font-size:10pt;color:#000000;text-decoration:none;font-family:;}


Forms font size 10pt color 000000 text decoration none font family
.forms{font-size:10pt;color:#000000;text-decoration:none;font-family:;}.forms{font-size:10pt;color:#000000;text-decoration:none;font-family:;}


Gt font size 12pt color 000000 text decoration none font family
.gt{font-size:12pt;color:#000000;text-decoration:none;font-family:;}.gt{font-size:12pt;color:#000000;text-decoration:none;font-family:;}


Gtb font size 12pt color 000000 text decoration none font weight bold font family
.gtb{font-size:12pt;color:#000000;text-decoration:none;font-weight:bold;font-family:;}.gtb{font-size:12pt;color:#000000;text-decoration:none;font-weight:bold;font-family:;}


Gtu font size 12pt color 000000 text decoration underline font family
.gtu{font-size:12pt;color:#000000;text-decoration:underline;font-family:;}.gtu{font-size:12pt;color:#000000;text-decoration:underline;font-family:;}


-->.gtu{font-size:12pt;color:#000000;text-decoration:underline;font-family:;}


Style
</style>.gtu{font-size:12pt;color:#000000;text-decoration:underline;font-family:;}


Script type text javascript
<script type="text/javascript">.gtu{font-size:12pt;color:#000000;text-decoration:underline;font-family:;}


<!--.gtu{font-size:12pt;color:#000000;text-decoration:underline;font-family:;}


Var hd 0 1 2 3 4 5 6 7 8 9 a b c d e f
var HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


Function and a b
function AND(a,b){ HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


Var hb a 0x80000000 b 0x80000000
var hb=(a>=0x80000000)&&(b>=0x80000000); HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


Var r 0
var r=0; HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


If a 0x80000000 a 0x80000000
if(a>=0x80000000){a-=0x80000000;} HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


If b 0x80000000 b 0x80000000
if(b>=0x80000000){b-=0x80000000;} HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


R a b
r=a&b; HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


If hb r 0x80000000
if(hb){r+=0x80000000;} HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


Return r
return r; HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


} HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


Function or a b
function OR(a,b){ HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


Var hb a 0x80000000 b 0x800000001
var hb=(a>=0x80000000)||(b>=0x80000000); HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


Var r 01
var r=0; HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


If a 0x80000000 a 0x800000001
if(a>=0x80000000){a-=0x80000000;} HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


If b 0x80000000 b 0x800000001
if(b>=0x80000000){b-=0x80000000;} HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


R a b1
r=a|b; HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


If hb r 0x800000001
if(hb){r+=0x80000000;} HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


Return r1
return r; HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


} HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


Function xor a b
function XOR(a,b){ HD=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];


Var hb a 0x80000000 b 0x80000000 a 0x80000000 b 0x80000000
var hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Var r 02
var r=0; hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


If a 0x80000000 a 0x800000002
if(a>=0x80000000){a-=0x80000000;} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


If b 0x80000000 b 0x800000002
if(b>=0x80000000){b-=0x80000000;} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


R a b2
r=a^b; hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


If hb r 0x800000002
if(hb){r+=0x80000000;} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Return r2
return r; hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Function not a
function NOT(a){ hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Var b 0x80000000
var b=0x80000000; hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Var n 0
var n=0; hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


While b 1
while(b>=1){ hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));

  • if(a>=b){

    • a-=b;

  • }else{

    • n+=b;

  • }

  • b=b/2;


} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Return n
return n; hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Function add a b
function ADD(a,b){ hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Var n 01
var n=0; hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


If a 0x80000000
if(a>=0x80000000){ hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));

  • ++n;

  • a-=0x80000000;


} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


If b 0x80000000
if(b>=0x80000000){ hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));

  • ++n;

  • b-=0x80000000;


} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


a+=b; hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


If n 1
if(n==1){ hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));

  • if(a>=0x80000000){

    • a-=0x80000000;

  • }else{

    • a+=0x80000000;

  • }


} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Return a
return a; hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Function ls a s
function LS(a,s){ hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


For var i 0 i s i
for(var i=0;i<s;i++){ hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));

  • if(a>=0x80000000){

    • a-=0x80000000;

  • }

  • a=a*2;


} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Return a1
return a; hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Function rs a s
function RS(a,s){ hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


For var i 0 i s i1
for(var i=0;i<s;i++){ hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));

  • if(a%2){

    • a-=1;

  • }

  • a=a/2;


} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Return a2
return a; hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Function hex1 c return hd c 4 0x0f
function HEX1(c){return HD[(c>>4)&0x0F];} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


Function hex2 c return hd c 0x0f
function HEX2(c){return HD[c&0x0F];} hb=((a>=0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>=0x80000000));


var PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var h b
var H=[],B=[]; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var kv 0x5a827999 0x6ed9eba1 0x8f1bbcdc 0xca62c1d6
var KV=[0x5A827999,0x6ED9EBA1,0x8F1BBCDC,0xCA62C1D6]; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var tl 0 bl 0
var TL=0,BL=0; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Function k n
function K(n){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Return kv math floor n 20
return KV[Math.floor(n / 20)]; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Function s v n
function S(v,n){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Return or ls v n rs v 32 n
return OR(LS(v,n),RS(v,32-n)); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Function f n b c d
function f(n,B,C,D){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Switch math floor n 20
switch(Math.floor(n/20)){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • case 0:return OR(AND(B,C),AND(NOT(B),D));

  • case 2:return OR(OR(AND(B,C),AND(B,D)),AND(C,D));

  • default:return XOR(XOR(B,C),D);


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Function ec i l o
function EC(I,L,O){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var i j
var i,j; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


For i 0 j 0 j l i j 4
for(i=0,j=0;j<L;i++,j+=4){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • O[j]=AND(RS(I[i],24),0xFF);

  • O[j+1]=AND(RS(I[i],16),0xFF);

  • O[j+2]=AND(RS(I[i],8),0xFF);

  • O[j+3]=AND(I[i],0xFF);


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Function dc i l o
function DC(I,L,O){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var i j1
var i,j; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


For i 0 j 0 j l i j 41
for (i=0,j=0;j<L;i++,j+=4){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • O[i]=0;

  • O[i]=ADD(O[i],LS(I[j],24));

  • O[i]=ADD(O[i],LS(I[j+1],16));

  • O[i]=ADD(O[i],LS(I[j+2],8));

  • O[i]=ADD(O[i],I[j+3]);


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Function tf bl
function TF(bl){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var a b c d e t
var a,b,c,d,e,t; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var w
var W=[]; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var i
var i; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Dc bl 64 w
DC(bl,64,W); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


For i 16 i 80 i
for(i=16;i<80;i++){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • W[i]=S(XOR(XOR(XOR(W[i-3],W[i-8]),W[i-14]),W[i-16]),1);


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


A h 0 b h 1 c h 2 d h 3 e h 4
a=H[0];b=H[1];c=H[2];d=H[3];e=H[4]; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


For i 0 i 80 i
for(i=0;i<80;i++){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • t=ADD(ADD(ADD(ADD(S(a,5),f(i,b,c,d)),e),W[i]),K(i));

  • e=AND(d,0xFFFFFFFF);

  • d=AND(c,0xFFFFFFFF);

  • c=AND(S(b,30),0xFFFFFFFF);

  • b=AND(a,0xFFFFFFFF);

  • a=AND(t,0xFFFFFFFF);


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


H 0 add h 0 a
H[0]=ADD(H[0],a); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


H 1 add h 1 b
H[1]=ADD(H[1],b); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


H 2 add h 2 c
H[2]=ADD(H[2],c); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


H 3 add h 3 d
H[3]=ADD(H[3],d); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


H 4 add h 4 e
H[4]=ADD(H[4],e); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Function ca d di s si l
function CA(d,di,s,si,L){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


For i 0 i l i
for(i=0;i<L;i++){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • d[di+i]=s[si+i];


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Function ud i l
function UD(I,L){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var i 0
var i=0; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


TL+=L; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


If bl
if(BL){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • if(64-BL>L){

    • i=L;

  • }else{

    • i=64-BL;

  • }

  • CA(B,BL,I,0,i);

  • BL+=i;

  • if(BL<64){

    • return;

  • }

  • TF(B);

  • BL=0;


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


While l i 64
while(L-i>=64){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • CA(B,0,I,i,64);

  • i+=64;

  • TF(B);


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Ca b 0 i i l i
CA(B,0,I,i,L-i); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Bl l i
BL=L-i; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Function f
function F(){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var d
var D=[]; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var r
var R=""; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


B bl 0x80
B[BL++]=0x80; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


If bl 56
if(BL<56){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • CA(B,BL,PD,0,59-BL);


}else{ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • if(BL<64){

    • CA(B,BL,PD,0,64-BL);

  • }

  • TF(B);

  • CA(B,0,PD,0,58);


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


B 59 and rs and tl 0xe0000000 29 0xff
B[59]=AND(RS(AND(TL,0xE0000000),29),0xFF); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Tl ls tl 3
TL=LS(TL,3); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


B 60 and rs tl 24 0xff
B[60]=AND(RS(TL,24),0xFF); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


B 61 and rs tl 16 0xff
B[61]=AND(RS(TL,16),0xFF); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


B 62 and rs tl 8 0xff
B[62]=AND(RS(TL,8),0xFF); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


B 63 and tl 0xff
B[63]=AND(TL,0xFF); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


TF(B); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Ec h 20 d
EC(H,20,D); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


For i 0 i 20 i
for(i=0;i<20;i++){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • R+=String(HEX1(D[i]));

  • R+=String(HEX2(D[i]));


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


R r tolowercase
R=R.toLowerCase(); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Return r3
return R; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Function sha1 c p
function SHA1(C,P){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var c p
var c=[],p=[]; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var u
var u; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var s d
var s,d; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


For s 0 d 0 s c length s
for(s=0,d=0;s<C.length;s++){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • u=C.charCodeAt(s);

  • if(u<0x80){

    • c[d++]=u;

  • }else if(u<0x0800){

    • c[d++]=OR(RS(u,6),0xC0);

    • c[d++]=OR(AND(u,0x0000003F),0x80);

  • }else if(u<0x00010000){

    • c[d++]=OR(RS(u,12),0xE0);

    • c[d++]=OR(AND(RS(u,6),0x0000003F),0x80);

    • c[d++]=OR(AND(u,0x0000003F),0x80);

  • }else if(u<0x00200000){

    • c[d++]=OR(RS(u,18),0xF0);

    • c[d++]=OR(AND(RS(u,12),0x0000003F),0x80);

    • c[d++]=OR(AND(RS(u,6),0x0000003F),0x80);

    • c[d++]=OR(AND(u,0x0000003F),0x80);

  • }


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


For s 0 d 0 s p length s
for(s=0,d=0;s<P.length;s++){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • u=P.charCodeAt(s);

  • if(u<0x80){

    • p[d++]=u;

  • }else if(u<0x0800){

    • p[d++]=OR(RS(u,6),0xC0);

    • p[d++]=OR(AND(u,0x0000003F),0x80);

  • }else if(u<0x00010000){

    • p[d++]=OR(RS(u,12),0xE0);

    • p[d++]=OR(AND(RS(u,6),0x0000003F),0x80);

    • p[d++]=OR(AND(u,0x0000003F),0x80);

  • }else if(u<0x00200000){

    • p[d++]=OR(RS(u,18),0xF0);

    • p[d++]=OR(AND(RS(u,12),0x0000003F),0x80);

    • p[d++]=OR(AND(RS(u,6),0x0000003F),0x80);

    • p[d++]=OR(AND(u,0x0000003F),0x80);

  • }


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


H 0 0x67452301
H[0]=0x67452301; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


H 1 0xefcdab89
H[1]=0xEFCDAB89; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


H 2 0x98badcfe
H[2]=0x98BADCFE; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


H 3 0x10325476
H[3]=0x10325476; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


H 4 0xc3d2e1f0
H[4]=0xC3D2E1F0; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


TL=0; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


BL=0; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Ud c c length
UD(c,c.length); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Ud p p length
UD(p,p.length); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Return f
return F(); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Function dp f
function DP(F){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var p self sp
var p=self.sp; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Var e f elements
var E=F.elements; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


If p null
if(p==null){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • p=E["password"].value.toUpperCase();


}else{ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • E["savedpw"].value="1";


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


If e userid length 0
if (E["userid"].length==0){ PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • return false;


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


E sha1 value sha1 e challenge value p
E["sha1"].value=SHA1(E["challenge"].value,p); PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


E password value
E["password"].value=""; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Return true
return true; PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


} PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

  • var sp=null;function lc(){var C=document.cookie;var t=null;var s=C.indexOf("fc1=");var e,c;if(s!=-1){var D=new Date();D.setTime(D.getTime()+7776000000);s+=4;e=C.indexOf(';',s);if(e==-1){e=C.length;}t=C.substring(s,e);if(t.length){document.cookie="fc1="+t+";path=/;expires="+D.toGMTString();document.forms["LOGINFORM"].elements["userid"].value=du(t);s=C.indexOf("fc2=");if(s!=-1){s+=4;e=C.indexOf(';',s);if(e==-1){e=C.length;}t=C.substring(s,e);if(t.length){document.cookie="fc2="+t+";path=/;expires="+D.toGMTString();self.sp=t;document.forms["LOGINFORM"].elements["password"].value="************";}}}}}function sc(F){var u=F.elements["userid"].value;var p=F.elements["password"].value;if(sp==null&&u.length){var D=new Date();D.setTime(D.getTime() + 7776000000);if(p.length){if(confirm("Warning! Saving your password poses a potential security risk. Proceed anyway?")){document.cookie="fc1="+eu(u)+";path=/;expires="+D.toGMTString();document.cookie="fc2="+SHA1(u.toUpperCase(),p.toUpperCase())+";path=/;expires="+D.toGMTString();}}else{document.cookie="fc1="+eu(u)+";path=/;expires="+D.toGMTString();document.cookie="fc2=;path=/;expires="+D.toGMTString();}}}function cc(F){var D=new Date();D.setTime(D.getTime() + 7776000000);F.elements["userid"].value="";F.elements["password"].value="";document.cookie="fc1=;path=/;expires="+D.toGMTString();document.cookie="fc2=;path=/;expires="+D.toGMTString();}function eu(p){var pa=[],sa=[];var oa="";var s="Summit";var i=0,cs=0;for(i=0;i<64;i++){sa[i]=s.charCodeAt(i%s.length);if(cs==0){sa[i]=sa[i]%256;}}pa[0]=p.length;for(i=0;i<p.length;i++) {pa[i+1]=p.charCodeAt(i);if(pa[i+1]>255){cs=1;}}for(i=p.length;i<64;i++){pa[i+1]=Math.floor(Math.random()*(cs==1?65535:255));}for(i=0;i<64;i++){if(i%2){pa[i]=pa[i]+sa[i];if(cs){pa[i]=pa[i]%65536;}else{pa[i]=pa[i]%256;}}else{pa[i]=pa[i]-sa[i];if(pa[i]<0&&cs){pa[i]+=65536;}else if(pa[i]<0){pa[i]+=256;}}}if(cs){for(i=0;i<64;i++){oa+=HD[AND(RS(AND(pa[(i+2)%64],0x00F0),4),0x000F)];}for(i=0;i<64;i++){oa+=HD[AND(RS(AND(pa[(i+11)%64],0xF000),12),0x000F)];}for(i=0;i<64;i++){oa+=HD[AND(RS(AND(pa[(i+5)%64],0x0F00),8),0x000F)];}for(i=0;i<64;i++){oa+=HD[AND(pa[(i+1)%64],0x000F)];}}else{for(i=0;i<64;i++){oa+=HD[AND(pa[(i+7)%64],0x0F)];}for(i=0;i<64;i++){oa+=HD[AND(RS(AND(pa[(i+4)%64],0xF0),4),0x0F)];}}return oa;}function du(e){var pa=[],sa=[];var cs=(e.length==52?1:0);var s="Summit";var i=0;var p="";for(i=0;i<64;i++){sa[i]=s.charCodeAt(i%s.length);if(cs==0){sa[i]=sa[i]%256;}}for(i=0;i<64;i++){pa[i]=0;}if(cs){for(i=0;i<64;i++){pa[(i+2)%64]+=(0x0010*parseInt(e.charAt(i),16));}for(i=64;i<128;i++){pa[(i+11)%64]+=(0x1000*parseInt(e.charAt(i),16));}for(i=128;i<192;i++){pa[(i+5)%64]+=(0x0100*parseInt(e.charAt(i),16));}for(i=192;i<256;i++){pa[(i+1)%64]+=(parseInt(e.charAt(i),16));}}else{for(i=0;i<64;i++){pa[(i+7)%64]+=(parseInt(e.charAt(i),16));}for(i=64;i<128;i++){pa[(i+4)%64]+=(0x10*parseInt(e.charAt(i),16));}}for(i=0;i<64;i++){pa[i]+=(cs==1?65536:256);}for(i=0;i<64;i++){if(i%2){pa[i]=pa[i]-sa[i];}else{pa[i]=pa[i]+sa[i];}}for(i=0;i<64;i++){pa[i]=pa[i]%(cs?65536:256);}for(i=1;i<(pa[0]+1);i++){p+=String.fromCharCode(pa[i]);}return p;}


//--> PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


Script
</script> PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


</head> PD=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];


<body dir="ltr" bgcolor="#FFFFFF" onload="lc();self.focus();document.forms['LOGINFORM'].elements['userid'].focus();document.forms['LOGINFORM'].elements['userid'].select();"><br/><form name="LOGINFORM" action="/Login" method="post" enctype="application/x-www-form-urlencoded" onsubmit="return DP(this);"><input type="hidden" name="charset" value="UTF-8"/><input type="hidden" name="origurl" value="/Login/~jmeier/FOV2-0011868A/FOV2-00124649/FortSumter.ppt"/><input type="hidden" name="challenge" value="[f5279ddf-02bd8efe]"/><input type="hidden" name="sha1" value=""/><input type="hidden" name="savedpw" value="0"/><table bgcolor="#BBBBBB" align="center" cellpadding="2" cellspacing="0" border="0" summary=""><tr><td rowspan="7" bgcolor="#9A0000"><div style="width:1px;"></div></td><td class="title" bgcolor="#9A0000" colspan="4" nowrap="nowrap"><img src="/Icons/d12727" alt="" title="FirstClass Login" width="32" height="32" border="0" style="vertical-align:middle;"/>&nbsp;FirstClass Login</td><td rowspan="7" bgcolor="#9A0000"><div style="width:1px;"></div></td></tr><tr><td class="title" rowspan="3">&nbsp;</td><td class="gt" align="right" nowrap="nowrap">&nbsp;Server:</td><td class="p" nowrap="nowrap">Summit</td><td class="title" rowspan="3">&nbsp;</td></tr><tr><td valign="top"><img src="/Icons/801" alt="" title="FirstClass Login" width="32" height="32" border="0"/></td><td><table cellpadding="2" cellspacing="0" border="0" summary=""><tr><td align="right" class="gt" nowrap="nowrap"><label for="f1">User ID:</label></td><td><input class="forms" id="f1" type="text" name="userid" size="40" maxlength="63" value="" tabindex="1"/></td></tr><tr><td align="right" class="gt" nowrap="nowrap"><label for="f2">Password:</label></td><td><input class="forms" type="password" id="f2" name="password" size="40" maxlength="27" value="" tabindex="2" onfocus="this.select();" onchange="sp=null;"/></td></tr><tr><td colspan="2" align="center"><input class="button" type="button" value="Save" onclick="sc(this.form);" tabindex="3"/>&nbsp;&nbsp;<input class="button" type="button" value="Clear" onclick="cc(this.form);" tabindex="4"/></td></tr></table></td></tr><tr><td colspan="2" style="height:1px;"></td></tr><tr><td colspan="4" bgcolor="#9A0000" style="height:1px;"></td></tr><tr><td class="title" bgcolor="#9A0000" align="right" colspan="4"><input class="button" type="submit" name="login" value=" Login "/>&nbsp;<input class="button" type="button" onclick="self.location.replace('/');" value=" Home "/></td></tr><tr><td colspan="4" bgcolor="#9A0000" style="height:1px;"></td></tr></table></form>


</body> onload="lc();self.focus();document.forms['LOGINFORM'].elements['userid'].focus();document.forms['LOGINFORM'].elements['userid'].select();"><br/><form name="LOGINFORM" action="/Login" method="post" enctype="application/x-www-form-urlencoded" onsubmit="return DP(this);"><input type="hidden" name="charset" value="UTF-8"/><input type="hidden" name="origurl" value="/Login/~jmeier/FOV2-0011868A/FOV2-00124649/FortSumter.ppt"/><input type="hidden" name="challenge" value="[f5279ddf-02bd8efe]"/><input type="hidden" name="sha1" value=""/><input type="hidden" name="savedpw" value="0"/><table bgcolor="#BBBBBB" align="center" cellpadding="2" cellspacing="0" border="0" summary=""><tr><td rowspan="7" bgcolor="#9A0000"><div style="width:1px;"></div></td><td class="title" bgcolor="#9A0000" colspan="4" nowrap="nowrap"><img src="/Icons/d12727" alt="" title="FirstClass Login" width="32" height="32" border="0" style="vertical-align:middle;"/>&nbsp;FirstClass Login</td><td rowspan="7" bgcolor="#9A0000"><div style="width:1px;"></div></td></tr><tr><td class="title" rowspan="3">&nbsp;</td><td class="gt" align="right" nowrap="nowrap">&nbsp;Server:</td><td class="p" nowrap="nowrap">Summit</td><td class="title" rowspan="3">&nbsp;</td></tr><tr><td valign="top"><img src="/Icons/801" alt="" title="FirstClass Login" width="32" height="32" border="0"/></td><td><table cellpadding="2" cellspacing="0" border="0" summary=""><tr><td align="right" class="gt" nowrap="nowrap"><label for="f1">User ID:</label></td><td><input class="forms" id="f1" type="text" name="userid" size="40" maxlength="63" value="" tabindex="1"/></td></tr><tr><td align="right" class="gt" nowrap="nowrap"><label for="f2">Password:</label></td><td><input class="forms" type="password" id="f2" name="password" size="40" maxlength="27" value="" tabindex="2" onfocus="this.select();" onchange="sp=null;"/></td></tr><tr><td colspan="2" align="center"><input class="button" type="button" value="Save" onclick="sc(this.form);" tabindex="3"/>&nbsp;&nbsp;<input class="button" type="button" value="Clear" onclick="cc(this.form);" tabindex="4"/></td></tr></table></td></tr><tr><td colspan="2" style="height:1px;"></td></tr><tr><td colspan="4" bgcolor="#9A0000" style="height:1px;"></td></tr><tr><td class="title" bgcolor="#9A0000" align="right" colspan="4"><input class="button" type="submit" name="login" value=" Login "/>&nbsp;<input class="button" type="button" onclick="self.location.replace('/');" value=" Home "/></td></tr><tr><td colspan="4" bgcolor="#9A0000" style="height:1px;"></td></tr></table></form>


138 t 15
<!--*138 T=15--> onload="lc();self.focus();document.forms['LOGINFORM'].elements['userid'].focus();document.forms['LOGINFORM'].elements['userid'].select();"><br/><form name="LOGINFORM" action="/Login" method="post" enctype="application/x-www-form-urlencoded" onsubmit="return DP(this);"><input type="hidden" name="charset" value="UTF-8"/><input type="hidden" name="origurl" value="/Login/~jmeier/FOV2-0011868A/FOV2-00124649/FortSumter.ppt"/><input type="hidden" name="challenge" value="[f5279ddf-02bd8efe]"/><input type="hidden" name="sha1" value=""/><input type="hidden" name="savedpw" value="0"/><table bgcolor="#BBBBBB" align="center" cellpadding="2" cellspacing="0" border="0" summary=""><tr><td rowspan="7" bgcolor="#9A0000"><div style="width:1px;"></div></td><td class="title" bgcolor="#9A0000" colspan="4" nowrap="nowrap"><img src="/Icons/d12727" alt="" title="FirstClass Login" width="32" height="32" border="0" style="vertical-align:middle;"/>&nbsp;FirstClass Login</td><td rowspan="7" bgcolor="#9A0000"><div style="width:1px;"></div></td></tr><tr><td class="title" rowspan="3">&nbsp;</td><td class="gt" align="right" nowrap="nowrap">&nbsp;Server:</td><td class="p" nowrap="nowrap">Summit</td><td class="title" rowspan="3">&nbsp;</td></tr><tr><td valign="top"><img src="/Icons/801" alt="" title="FirstClass Login" width="32" height="32" border="0"/></td><td><table cellpadding="2" cellspacing="0" border="0" summary=""><tr><td align="right" class="gt" nowrap="nowrap"><label for="f1">User ID:</label></td><td><input class="forms" id="f1" type="text" name="userid" size="40" maxlength="63" value="" tabindex="1"/></td></tr><tr><td align="right" class="gt" nowrap="nowrap"><label for="f2">Password:</label></td><td><input class="forms" type="password" id="f2" name="password" size="40" maxlength="27" value="" tabindex="2" onfocus="this.select();" onchange="sp=null;"/></td></tr><tr><td colspan="2" align="center"><input class="button" type="button" value="Save" onclick="sc(this.form);" tabindex="3"/>&nbsp;&nbsp;<input class="button" type="button" value="Clear" onclick="cc(this.form);" tabindex="4"/></td></tr></table></td></tr><tr><td colspan="2" style="height:1px;"></td></tr><tr><td colspan="4" bgcolor="#9A0000" style="height:1px;"></td></tr><tr><td class="title" bgcolor="#9A0000" align="right" colspan="4"><input class="button" type="submit" name="login" value=" Login "/>&nbsp;<input class="button" type="button" onclick="self.location.replace('/');" value=" Home "/></td></tr><tr><td colspan="4" bgcolor="#9A0000" style="height:1px;"></td></tr></table></form>


</html> onload="lc();self.focus();document.forms['LOGINFORM'].elements['userid'].focus();document.forms['LOGINFORM'].elements['userid'].select();"><br/><form name="LOGINFORM" action="/Login" method="post" enctype="application/x-www-form-urlencoded" onsubmit="return DP(this);"><input type="hidden" name="charset" value="UTF-8"/><input type="hidden" name="origurl" value="/Login/~jmeier/FOV2-0011868A/FOV2-00124649/FortSumter.ppt"/><input type="hidden" name="challenge" value="[f5279ddf-02bd8efe]"/><input type="hidden" name="sha1" value=""/><input type="hidden" name="savedpw" value="0"/><table bgcolor="#BBBBBB" align="center" cellpadding="2" cellspacing="0" border="0" summary=""><tr><td rowspan="7" bgcolor="#9A0000"><div style="width:1px;"></div></td><td class="title" bgcolor="#9A0000" colspan="4" nowrap="nowrap"><img src="/Icons/d12727" alt="" title="FirstClass Login" width="32" height="32" border="0" style="vertical-align:middle;"/>&nbsp;FirstClass Login</td><td rowspan="7" bgcolor="#9A0000"><div style="width:1px;"></div></td></tr><tr><td class="title" rowspan="3">&nbsp;</td><td class="gt" align="right" nowrap="nowrap">&nbsp;Server:</td><td class="p" nowrap="nowrap">Summit</td><td class="title" rowspan="3">&nbsp;</td></tr><tr><td valign="top"><img src="/Icons/801" alt="" title="FirstClass Login" width="32" height="32" border="0"/></td><td><table cellpadding="2" cellspacing="0" border="0" summary=""><tr><td align="right" class="gt" nowrap="nowrap"><label for="f1">User ID:</label></td><td><input class="forms" id="f1" type="text" name="userid" size="40" maxlength="63" value="" tabindex="1"/></td></tr><tr><td align="right" class="gt" nowrap="nowrap"><label for="f2">Password:</label></td><td><input class="forms" type="password" id="f2" name="password" size="40" maxlength="27" value="" tabindex="2" onfocus="this.select();" onchange="sp=null;"/></td></tr><tr><td colspan="2" align="center"><input class="button" type="button" value="Save" onclick="sc(this.form);" tabindex="3"/>&nbsp;&nbsp;<input class="button" type="button" value="Clear" onclick="cc(this.form);" tabindex="4"/></td></tr></table></td></tr><tr><td colspan="2" style="height:1px;"></td></tr><tr><td colspan="4" bgcolor="#9A0000" style="height:1px;"></td></tr><tr><td class="title" bgcolor="#9A0000" align="right" colspan="4"><input class="button" type="submit" name="login" value=" Login "/>&nbsp;<input class="button" type="button" onclick="self.location.replace('/');" value=" Home "/></td></tr><tr><td colspan="4" bgcolor="#9A0000" style="height:1px;"></td></tr></table></form>


ad