Ӧ



Ӧ

ĶTOP10

ͼݹϵͳ
Сҵ칫Զϵͳʵ
ѧϵͳ
ӿڱڻϵͳеӦ
ݼܼ
ϢԸУͼݹӰ
ܼܷԼӦ
ϵͳƼҵеӦ
Client/Server Ŀμϵͳʵ
ʵʱԶ̴ϵͳ

ݽ´ŷ
ĵ
¼
ܽ㱨ƻ
÷дָ
֤ȯй
ծг
о֤ȯͶ
Ͷʾ
ʾ
гӪ
ɱ
CPAҵѧ
սԾιѧ
ɱѧ
Դ
˰
˰˰
˰ծо
оѧ
йѧ
¾ѧҵ
ʾѧ
طչս
ó
ùҵս
гӪ
ҵоҵĻ
ĻĻ
ͳĻѧ
ѧѧ
Ӱ
ѧ
˿ũо
ѧʷѧ
ѧѧ
ͳѧѧ
ҵͨ
ˮѧϹѧ
ѧͨѧ
Ӧ
ѧ
оѧ
ѧ˼ѧ
Ƽѧйѧ
ѧ߼ѧ
ʱ
˼
ѧ˾ƶ
÷
ҽѧҽѧ
ٴҽѧҩѧ
ԱѶ
ϰָ
ָѧ
ݼܼ

δ֪ ԴӦд ʱ2005-12-29¹վ

ݼܼ  
ʱ䣺 2003-11-3  ߣ  
ǾҪһִʩǵݣֹһЩвĵƻϢʱϢ԰ˣʹ棬ͬϢҲǹвƻھҵĴ˾УҵȡԷ鱨ˣڿ͹ϾҪһǿİȫʩݲȡ۸ġݼܴӺϽǷdz򵥵ģ⡣ܵһЩǷdzֱӵģգԺܷĶԻݽмܺͽܡ

 

һݼܷ

   ڴͳϣмַЩ׵ʵ֣ǵֻ֪ĵʱDzЩ㷨ģͬʱԭĺʱ㷨ȻҲǺףѾǿܵˣõļ㷨ϵͳܼûӰ죬һԴڵŵ㡣磬Ҷ֪pkzipѹּݡ磬dbmsһЩǰһЩܷʹļһܶһЩЧģҪû롣Щ㷨ҪиЧļܺͽ

  

   ˵ǣеļ㷨򵥵һ־ǡû㷨㷨ҲܺܺôﵽܵҪÿһݶΣһֽڣӦšûеһƫƫӦֵΪܺļܳͽܳҪһġûʵϣ80x86 cpuϵоһָxlatӲĹּ㷨Ƚϼ򵥣ܽٶȶܿ죬һûԷãܷȫʶˡһּ㷨ںڿ൱ֱӵģֻҪҵһûͿˡַڼ֮ǰѾ㷺ʹá

 

    ֡ûʽһĽʹ2߸ġûЩǻֽڵλõģ߻ʱĸѣΪڿͱȷα任ͨʹøġûҰαķʽʹÿָĽļܷѾĺ롣磬ǿԶеżλõʹaеλʹbʹڿͻĺģܷҲǷdzѵģǺڿȷе֪ű

 

   ʹáûƣ任λáҲڼʹáǣҪִʱ䡣жķŵһbufferУbufferжȻ˳ܳ෴˳ԭݡַǺһЩļ㷨ʹãʹرѣЩˡ磬һʣ任ĸ˳slient ԱΪlistenеĸûб仯ûҲûм٣ĸ֮˳Ѿ仯ˡ

 

    ǣһָõļ㷨ֻм/ֽѭλxorǰһֻֽһѭλʹö仯ķƻƣͿѸٵIJһַܵǺܺõģ͸ѣңһǣʹxorλ;ʹˡʹαķ漰Ҫһϵе֣ǿʹfibbonaciСģ㣨ģ3õһȻѭλĴʹļܣǣʹfibbonaciαķʽǵĽܳǷdz׵ġ

 

    һЩ£ܹ֪ǷѾ۸˻ƻˣʱҪһЩУ룬ҰЩУ뵽СݵķαкôġǸȾIJŲЩݻǷӹܣǷǩԣܳÿloadڴҪʼִʱҪһ±Ƿ񱻲ȾҪӡܵļҪּ飡ȻһַӦñܵģΪıд߽Щƻ˵ijݡˣһЩɱһҪʹüܼ

ѭУһֵ͵Уݵķÿһݿ飬ʹλѭλxorһ16λ32λУ ʹöʧһλλĴһᵼУͳַʽܾӦļĴ䣬 xmodem-crc ǷѾΪ׼ϸĵǣڱ׼crc㷨һ޸㷨ڷּݿеĴļǷ񱻲ȾǺЧġ

 

 ڹԿļ㷨

 

    һõļ㷨Ҫص֮һǾָһԿģͬԿͬġַΪַʽԳԿ㷨ͷǶԳԿ㷨νԳԿ㷨ǼܽܶʹͬԿǶԳԿ㷨ǼܽʹòͬԿdzpgpԿԼrsaܷǷǶԳƼ㷨ԿԿԿ˽ԿǷdzIJͬġѧϽû㷨ڡ磬һ롮aִһõb,ôǿԻڡbһӦIJ롮aһЩ£ÿһֲǿԵõһȷֵ߸òûж壨磬Ϊ0һûжIJڼ㷨ԳɹطֹһԿ任Ϊ˽ԿˣҪǶԳƼ㷨ҵǸΨһԿΨһķֻǷ飬ҪĴʱ䡣

    

    rsa㷨ʹdzԿ˽ԿʹһԿֽͨԵõ˽ԿļǷdz޴ģʵDzеġ㷨ҲǺģʹʹrsa㷨ܴݱЩСʹһЩʵм㷨rsa㷨pgp㷨(Լrsa㷨ļܷ)ʹùԿһԳƼ㷨ԿȻһٵĶԳƼ㷨ݡԳ㷨ԿģDZܵģˣõԿΨһʹ˽Կܡ

   

    ǾһӣٶҪһЩʹԿ12345rsaԿʹrsa㷨Կ12345Ҫܵݵǰ棨ܺһָļȣݺԿȻʹöԳƼ㷨ģʹõԿǡ12345ԷյʱܳҵܹԿrsa˽ԿܳȻȷݵĿʼλãԿ12345ݡʹһɿľЧܵݰȫشͽܡ

 

   һЩ򵥵Ļrsa㷨ļ㷨վҵ

    ftp://ftp.funet.fi/pub/crypt/cryptography/asymmetric/rsa 

 

  һոµĶಽ㷨

 

    ֳһµļ㷨˵Ǽܱġ㷨199861ղʽġϸĽ㷨:

ʹһϵе֣˵128λԿһظĵ߶αֵСһʹ256ʹתʾ

256һУȻǽʹһַʽҪסλãʹλһıе0255֮䡣ǺͿԲǣҲṩһЩԭ루棩ġڣһ256ֽڵıеÿDzͬġһʹ"shotgun technique"˵ aӳ䵽bôbһӳ䵽ab[a[n]] = n.nһ0255֮һѭиֵʹһ256ֽڵĽӦǸղһ256ֽڵļܱ

 

    ʹѾԲһ˳Բ256ֽڵʹõǶα,ʹ16λ.ڣѾתļܽġǰһֽ256ֽڵıߣΪ߼Чʹö8λֵʹУͻcrc㷨ֽڡٶ256*256,:

   

    crypto1 = a[crypto0][value]

 

    'crypto1'Ǽܺݣ'crypto0'ǰһݣǰ漸ݵһֵȻģһҪһӡӡ DZסġʹ256*256ıĵijȡߣʹõ룬ҲcrcУ͡˳ἰһ: ʹ16ֽ,128λԿΪ16ֽڵijʼ""ȻڲЩı֮󣬾Ϳݣٶȴﵽÿ100kֽڡһҪ֤ڼʱʹüֵܵΪһҪƥ䡣

 

    ʱαǺģƳҪκСûйеϸϢDzʵġ磺һЩasciiУ硰eeeeeeee"ܱתһЩûκ룬ÿһֽڶǰһֽڵģʵʵֵһֱַ任˵˼ݵЧijȡ

 

    ȷʵһУͿfibbonacciУʹ2˫֣64λΪӣټϵ˫xor 㷨һϵе㷨£

 

unsigned long dw1, dw2, dw3, dwmask;

int i1;

unsigned long arandom[256];

 

dw1 = {seed #1};

dw2 = {seed #2};

dwmask = {seed #3};

// this gives you 3 32-bit "seeds", or 96 bits total

for(i1=0; i1 < 256; i1++)

{

dw3 = (dw1 + dw2) ^ dwmask;

arandom[i1] = dw3;

dw1 = dw2;

dw2 = dw3;

}

 

   һϵе֣˵0бе֮һЩͿʹķ

 

int __cdecl mysortproc(void *p1, void *p2)

{

unsigned long **pp1 = (unsigned long **)p1;

unsigned long **pp2 = (unsigned long **)p2;

if(**pp1 < **pp2)

return(-1);

else if(**pp1 > *pp2)

return(1);

return(0);

}

 

...

int i1;

unsigned  long  *aprandom[256];

unsigned  long  arandom[256];    // same array as before, in this case

int  aresult[256];                // results go here

 

for(i1=0; i1 < 256; i1++)

{

aprandom[i1] = arandom + i1;

}

 

// now sort it

qsort(aprandom, 256, sizeof(*aprandom), mysortproc);

 

// final step - offsets for pointers are placed into output array

for(i1=0; i1 < 256; i1++)

{

aresult[i1] = (int)(aprandom[i1] - arandom);

}

...

 

    'aresult'еֵӦһŹΨһһϵе飬ֵķΧ0255֮䡣һǷdzõģ磺һֽڶֽڵתͿԺײҷdzɿһ̵ԿΪһЩӣһô˵һַϷһλõȵȡӾ䱾Բûйһ㷨ֻǼ㷨һɲ֡

 

    ΪһԣһӦóļ㷨˼εŻ޸ģԺͷֹһЩ̵ĿظڼܵһļƽļܻҪdz޴ʱʵDzܵġ

 

  ģۣ

    ʵУҪȷһЩеֻܱӦȨ޵˿ҪȷϢڴĹвᱻ۸ģȡҪܶİȫϵͳӦ˾Լϵͳݼǿ϶ԱƽģҪһضʱڵİȫҲ˵ĵƽӦ㹻ѣʵDzܵģǶʱڡ

 

 

 

οף

 

1 . pgp!  http://www.pgpi.com/ 

cyber knights(new link)  http://members.tripod.com/cyberkt/ 

(old link:  http://netnet.net/~merlin/knights/ )

2 . crypto chamber  http://www.jyu.fi/~paasivir/crypt/ 

 

3 . ssh cryptograph a-z (includes info on ssl and https)  http://www.ssh.fi/tech/crypto/ 

 

4 . funet' cryptology ftp (yet another finland resource)  ftp://ftp.funet.fi/pub/crypt/ 

a great enigma article, how the code was broken by polish scientists

 http://members.aol.com/nbrass/1enigma.htm 

 

5 . ftp site in uk  ftp://sable.ox.ac.uk/pub/crypto/ 

 

6 . australian ftp site  ftp://ftp.psy.uq.oz.au/pub/ 

 

7 . replay associates ftp archive  ftp://utopia.hacktic.nl/pub/replay/pub/crypto/ 

 

8 . rsa data security (why not include them too!)  http://www.rsa.com/ 

netscape's whitepaper on ssl

 http://developer1.netscape.com/docs/manuals/security/sslin/contents.htm