亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readme

?? openssl 0.9.6版本
??
字號:
First up, let me say I don't like writing in assembler.  It is not portable,dependant on the particular CPU architecture release and is generally a pigto debug and get right.  Having said that, the x86 architecture is probablythe most important for speed due to number of boxes and sinceit appears to be the worst architecture to to getgood C compilers for.  So due to this, I have lowered myself to doassembler for the inner DES routines in libdes :-).The file to implement in assembler is des_enc.c.  Replace the following4 functionsdes_encrypt1(DES_LONG data[2],des_key_schedule ks, int encrypt);des_encrypt2(DES_LONG data[2],des_key_schedule ks, int encrypt);des_encrypt3(DES_LONG data[2],des_key_schedule ks1,ks2,ks3);des_decrypt3(DES_LONG data[2],des_key_schedule ks1,ks2,ks3);They encrypt/decrypt the 64 bits held in 'data' usingthe 'ks' key schedules.   The only difference between the 4 functions is thatdes_encrypt2() does not perform IP() or FP() on the data (this is anoptimization for when doing triple DES and des_encrypt3() and des_decrypt3()perform triple des.  The triple DES routines are in here because it doesmake a big difference to have them located near the des_encrypt2 functionat link time..Now as we all know, there are lots of different operating systems running onx86 boxes, and unfortunately they normally try to make sure their assemblerformating is not the same as the other peoples.The 4 main formats I know of areMicrosoft	Windows 95/Windows NTElf		Includes Linux and FreeBSD(?).a.out		The older Linux.Solaris		Same as Elf but different comments :-(.Now I was not overly keen to write 4 different copies of the same code,so I wrote a few perl routines to output the correct assembler, givena target assembler type.  This code is ugly and is just a hack.The libraries are x86unix.pl and x86ms.pl.des586.pl, des686.pl and des-som[23].pl are the programs to actuallygenerate the assembler.So to generate elf assemblerperl des-som3.pl elf >dx86-elf.sFor Windows 95/NTperl des-som2.pl win32 >win32.asm[ update 4 Jan 1996 ]I have added another way to do things.perl des-som3.pl cpp >dx86-cpp.sgenerates a file that will be included by dx86unix.cpp when it is compiled.To build for elf, a.out, solaris, bsdi etc,cc -E -DELF asm/dx86unix.cpp | as -o asm/dx86-elf.occ -E -DSOL asm/dx86unix.cpp | as -o asm/dx86-sol.occ -E -DOUT asm/dx86unix.cpp | as -o asm/dx86-out.occ -E -DBSDI asm/dx86unix.cpp | as -o asm/dx86bsdi.oThis was done to cut down the number of files in the distribution.Now the ugly part.  I acquired my copy of Intels"Optimization's For Intel's 32-Bit Processors" and found a few interestingthings.  First, the aim of the exersize is to 'extract' one byte at a timefrom a word and do an array lookup.  This involves getting the byte fromthe 4 locations in the word and moving it to a new word and doing the lookup.The most obvious way to do this isxor	eax,	eax				# clear wordmovb	al,	cl				# get low bytexor	edi	DWORD PTR 0x100+des_SP[eax] 	# xor in wordmovb	al,	ch				# get next bytexor	edi	DWORD PTR 0x300+des_SP[eax] 	# xor in wordshr	ecx	16which seems ok.  For the pentium, this system appears to be the best.One has to do instruction interleaving to keep both functional unitsoperating, but it is basically very efficient.Now the crunch.  When a full register is used after a partial write, eg.mov	al,	clxor	edi,	DWORD PTR 0x100+des_SP[eax]386	- 1 cycle stall486	- 1 cycle stall586	- 0 cycle stall686	- at least 7 cycle stall (page 22 of the above mentioned document).So the technique that produces the best results on a pentium, according tothe documentation, will produce hideous results on a pentium pro.To get around this, des686.pl will generate code that is not as fast ona pentium, should be very good on a pentium pro.mov	eax,	ecx				# copy word shr	ecx,	8				# line up next byteand	eax,	0fch				# mask bytexor	edi	DWORD PTR 0x100+des_SP[eax] 	# xor in array lookupmov	eax,	ecx				# get wordshr	ecx	8				# line up next byteand	eax,	0fch				# mask bytexor	edi	DWORD PTR 0x300+des_SP[eax] 	# xor in array lookupDue to the execution units in the pentium, this actually works quite well.For a pentium pro it should be very good.  This is the type of outputVisual C++ generates.There is a third option.  instead of usingmov	al,	chwhich is bad on the pentium pro, one may be able to usemovzx	eax,	chwhich may not incur the partial write penalty.  On the pentium,this instruction takes 4 cycles so is not worth using but on thepentium pro it appears it may be worth while.  I need access to one toexperiment :-).eric (20 Oct 1996)22 Nov 1996 - I have asked people to run the 2 different version on pentiumpros and it appears that the intel documentation is wrong.  Themov al,bh is still faster on a pentium pro, so just use the des586.plinstall des686.pl3 Dec 1996 - I added des_encrypt3/des_decrypt3 because I have moved thesefunctions into des_enc.c because it does make a massive performancedifference on some boxes to have the functions code located close tothe des_encrypt2() function.9 Jan 1997 - des-som2.pl is now the correct perl script to use forpentiums.  It contains an inner loop fromSvend Olaf Mikkelsen <svolaf@inet.uni-c.dk> which does raw ecb DES calls at273,000 per second.  He had a previous version at 250,000 and the bestI was able to get was 203,000.  The content has not changed, this is alldue to instruction sequencing (and actual instructions choice) which is ableto keep both functional units of the pentium going.We may have lost the ugly register usage restrictions when x86 went 32 bitbut for the pentium it has been replaced by evil instruction ordering tricks.13 Jan 1997 - des-som3.pl, more optimizations from Svend Olaf.raw DES at 281,000 per second on a pentium 100.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区的国产在线播放| 91免费版在线| 国产成人鲁色资源国产91色综| 91亚洲精品一区二区乱码| 6080国产精品一区二区| 国产精品久久久久久久第一福利| 日韩福利电影在线| 欧美影视一区在线| 中文字幕电影一区| 国产在线不卡一卡二卡三卡四卡| 欧美在线999| 欧美国产欧美亚州国产日韩mv天天看完整| 午夜私人影院久久久久| 91丨九色丨蝌蚪丨老版| 欧美高清一级片在线观看| 久久99精品国产麻豆婷婷 | 麻豆成人免费电影| 91女人视频在线观看| 久久久久久久久97黄色工厂| 午夜精品久久久久久久久久久| 一本大道久久a久久综合婷婷| 国产农村妇女毛片精品久久麻豆 | 国产黑丝在线一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 亚洲综合成人在线| 91成人网在线| 亚洲午夜免费电影| 欧美巨大另类极品videosbest | 国产精品自拍av| 精品国产乱码久久久久久久久| 日韩影视精彩在线| 制服丝袜av成人在线看| 午夜精品视频在线观看| 欧美日本在线视频| 日韩精品午夜视频| 欧美成人午夜电影| 国产成人丝袜美腿| 中文字幕佐山爱一区二区免费| 成人av午夜电影| 一区二区三区在线视频免费 | 欧美一区二区三级| 毛片av中文字幕一区二区| 欧美一级理论片| 国产一区不卡视频| 国产精品蜜臀av| 一本色道综合亚洲| 亚洲chinese男男1069| 欧美一区日韩一区| 国产乱码一区二区三区| 国产精品毛片无遮挡高清| 91麻豆文化传媒在线观看| 一区二区三区四区不卡视频| 欧美日韩高清一区二区不卡| 精品一区二区三区在线播放视频| 国产欧美日韩不卡| 在线一区二区视频| 精品一区二区三区在线观看 | 免费成人在线观看| 久久久久久久久久久黄色| 97久久精品人人做人人爽50路| 亚洲影视资源网| 欧美成人精品1314www| 波多野结衣欧美| 性感美女久久精品| 国产亚洲精品精华液| 在线观看一区日韩| 久久er99热精品一区二区| 国产精品人人做人人爽人人添| 欧美在线不卡一区| 成人午夜伦理影院| 青青草97国产精品免费观看| 国产精品美女久久久久久久久久久| 欧美在线观看视频一区二区三区| 久久国产尿小便嘘嘘尿| 1000部国产精品成人观看| 欧美精品日韩精品| 不卡影院免费观看| 久草在线在线精品观看| 亚洲免费观看高清| 久久久777精品电影网影网 | 一区二区三区美女视频| 精品日韩一区二区| 欧美日韩国产片| 91伊人久久大香线蕉| 国产乱人伦偷精品视频不卡| 日精品一区二区| 一区二区三区四区在线播放| 国产日产欧美一区二区视频| 91麻豆精品91久久久久久清纯| 成人性生交大片免费看中文| 日本aⅴ免费视频一区二区三区| 一区二区在线免费观看| 欧美高清在线精品一区| 精品久久免费看| 日韩无一区二区| 69p69国产精品| 欧美日韩精品免费观看视频| 色偷偷久久人人79超碰人人澡| 国产美女娇喘av呻吟久久| 麻豆国产欧美日韩综合精品二区 | 黄色日韩三级电影| 免费成人美女在线观看.| 五月开心婷婷久久| 污片在线观看一区二区| 亚洲综合精品久久| 亚洲一区二区中文在线| 亚洲激情五月婷婷| 日韩伦理电影网| 亚洲私人影院在线观看| 日本一区二区不卡视频| 国产欧美综合色| 国产日韩欧美麻豆| 国产精品国产三级国产aⅴ入口| 久久蜜臀精品av| 中文一区在线播放| 国产精品久久午夜| 亚洲欧美另类图片小说| 日韩伦理免费电影| 亚洲一区日韩精品中文字幕| 亚洲最新视频在线播放| 亚洲国产精品久久人人爱| 偷拍日韩校园综合在线| 日本成人在线电影网| 久久国产欧美日韩精品| 国产精品亚洲一区二区三区在线| 国产精品一级片在线观看| 国产成人精品免费网站| 不卡欧美aaaaa| 欧美三级韩国三级日本一级| 欧美精品久久一区二区三区| 日韩欧美中文字幕公布| 2020日本不卡一区二区视频| 亚洲国产精品黑人久久久| 亚洲欧美国产高清| 香蕉影视欧美成人| 极品少妇一区二区| 成人黄色a**站在线观看| 在线亚洲高清视频| 日韩无一区二区| 中文字幕 久热精品 视频在线| 亚洲精品中文在线观看| 日韩精品每日更新| 大桥未久av一区二区三区中文| 99精品欧美一区二区三区综合在线| 欧美三级日韩三级国产三级| 欧美成人官网二区| 亚洲麻豆国产自偷在线| 午夜电影久久久| 成人开心网精品视频| 欧美日韩色综合| 国产午夜精品美女毛片视频| 亚洲专区一二三| 国产成人精品亚洲日本在线桃色| 一本大道久久a久久综合| 日韩午夜小视频| 亚洲欧美视频在线观看| 麻豆精品久久精品色综合| 91亚洲永久精品| 久久久影院官网| 日韩av网站在线观看| 99re66热这里只有精品3直播| 精品欧美黑人一区二区三区| 亚洲美女一区二区三区| 久久99国产精品尤物| 欧美三级韩国三级日本一级| 国产欧美精品一区aⅴ影院 | 亚洲自拍偷拍九九九| 国产美女主播视频一区| 欧美色中文字幕| 亚洲欧洲日韩av| 国产成人午夜片在线观看高清观看| 欧美日韩视频第一区| 亚洲欧洲另类国产综合| 国产在线看一区| 91精品国产色综合久久| 亚洲午夜在线观看视频在线| 成人激情免费电影网址| 精品国产乱码久久久久久蜜臀| 午夜精品久久久| 欧美午夜精品久久久久久超碰| 亚洲素人一区二区| 成人午夜电影小说| 久久久久亚洲蜜桃| 免费在线观看一区二区三区| 欧美日韩精品专区| 亚洲成av人片在www色猫咪| 99久久精品一区| 国产精品进线69影院| 国产乱码精品一区二区三| 精品国产91久久久久久久妲己| 日本中文字幕一区二区视频| 精品视频在线免费| 亚洲国产精品久久久男人的天堂| 色婷婷精品大在线视频| 一区二区三区小说| 欧美午夜精品理论片a级按摩| 亚洲午夜久久久久久久久久久| 欧美影院一区二区| 性感美女久久精品| 欧美一个色资源|