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

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

?? scop.inc

?? IA-32匯編原代碼,scop算法原碼.相比于c/c++寫的原代碼,效率更高
?? INC
字號:
comment *

Algorithm		: SCOP ( Stream Cipher )

Abstract 		: SCOP is a stream cipher specially designed for
		  optimal software performance on the Intel Pentium processor. The
		  computational cost of SCOP on this processor is 1.5 clock cycles
		  per byte of text. The cipher is designed around one key-dependent
		  S-box, one part of which dynamically changes during the encryption
		  process and the other part is static. The cipher works in internal-
		  feedback mode (IFB). The keystream consist of 32-bit words and is
		  generated independently from the encrypted message.

Usage		: invoke	init_key,addr ptrInkey,ptrInkey_size				; ( SetKey )
		  invoke	scop_encrypt,addr ptrInkey,ptrInkey_length,addr ptrOutdata	; ( Encrypt )
		  invoke	scop_decrypt,addr ptrInkey,ptrInkey_length,addr ptrOutdata	; ( Decrypt )
		
Coded by x3chun 	( 2004.05.06 )	
		( x3chun@korea.com  or  x3chun@hanyang.ac.kr ) ( http://x3chun.wo.to )
		
comment	*

ST_KEY		struct

v		db	1536	dup(?)
i		db	?
j		db	?
t3		db	?

ST_KEY		ends

init_key		proto	:DWORD,:DWORD
expand_key	proto	:DWORD,:DWORD
gp8		proto	:DWORD
scop_encrypt	proto	:DWORD,:DWORD,:DWORD
scop_decrypt	proto	:DWORD,:DWORD,:DWORD

.data

st_key		ST_KEY	<>
st_key_mov_	ST_KEY	<>
st_key_mov__	ST_KEY	<>

.data?

p		dd	12	dup(?)
t		db	16	dup(?)
newx		dd	4	dup(?)
i		dd	?
_t2		dd	?
_loopscop	dd	?

.code

init_key		proc	ptrInkey:DWORD,	ptrInkey_size:DWORD

		pushad	
		invoke	expand_key,ptrInkey,ptrInkey_size	
		xor	ecx,ecx
@_l1:
		invoke	gp8,addr t
		inc	ecx
		cmp	ecx,8
		jl	@_l1
		
		lea	esi,st_key.v
		mov	ebx,12
@_l3:		
		mov	ecx,8
@_l2:
		invoke	gp8,esi
		add	esi,10h
		loop	@_l2
		
		invoke	gp8,addr t
		dec	ebx
		jnz	@_l3	
		invoke	gp8,addr t
		mov	eax, dword ptr [t+12]
		mov	ebx,eax
		mov	ecx,eax
		mov	edx,eax
		shr	eax,24
		shr	ebx,16
		shr	ecx,8
		mov	[st_key.i],al
		mov	[st_key.j],bl
		mov	[st_key.t3],cl
		and	edx,7fh
		mov	ecx,dword ptr [edx*4+st_key.v]
		or	ecx,1
		mov	dword ptr [edx*4+st_key.v],ecx
		call	st_key_copy	
		popad
		ret
		
init_key		endp

expand_key	proc	ptrInkey:DWORD,	ptrInkey_size:DWORD

		mov	esi,ptrInkey
		mov	edi,offset p
		mov	ecx,ptrInkey_size
		cld
		rep	movsb
		
		mov	ebx,ptrInkey_size
		mov	ecx,48
		sub	ecx,ebx
		xor	edx,edx
@_r1:
		mov	al,byte ptr [p+edx]
		mov	bl,byte ptr [p+edx+1]
		add	al,bl
		stosb
		inc	edx
		loop	@_r1
		
		mov	ecx,20
		xor	edx,edx
		mov	bl,1
@_r3:
		mov	al,byte ptr [p+edx]
		test	eax,eax
		jnz	@_r2
		mov	byte ptr [p+edx],bl
		inc	bl
@_r2:
		inc	edx
		loop	@_r3		
		ret
		
expand_key	endp

gp8		proc	ptrOutdata:DWORD

		pushad
		xor	edx,edx
		xor	ebx,ebx	; i
		mov	i,ebx
@_r1:
		sar	ebx,1
		mov	ecx,dword ptr [p+32+ebx*4]
		shr	ecx,10h	; x_1
		mov	edi,ecx
		imul	edi,ecx	; x_2
		mov	ebp,edi
		imul	ebp,ecx	; x_3
		mov	eax,ebp
		imul	eax,ecx	; x_4	
		mov	dl, byte ptr [p+ebx*8]
		imul	eax,edx
		mov	dl,byte ptr [p+ebx*8+1]
		imul	ebp,edx
		mov	dl,byte ptr [p+ebx*8+2]
		imul	edi,edx
		mov	dl,byte ptr [p+ebx*8+3]
		imul	ecx,edx
		add	eax,ebp
		add	eax,edi
		lea	eax,[eax+ecx+1]	; y1
		mov	esi,eax	
		mov	ecx,dword ptr [p+32+ebx*4]
		and	ecx,0ffffh	  ; x_1
		mov	edi,ecx
		imul	edi,ecx	; x_2
		mov	ebp,edi
		imul	ebp,ecx	; x_3
		mov	eax,ebp
		imul	eax,ecx	;x_4	
		mov	dl,byte ptr [p+ebx*8+4]
		imul	eax,edx
		mov	dl,byte ptr [p+ebx*8+5]
		imul	ebp,edx
		mov	dl,byte ptr [p+ebx*8+6]
		imul	edi,edx
		mov	dl,byte ptr [p+ebx*8+7]
		imul	ecx,edx
		add	eax,ebp
		add	eax,edi
		lea	eax,[eax+ecx+1]	; y2	
		mov	edi,esi	; y1
		mov	ecx,eax	; y2	
		shl	esi,10h
		and	eax,0ffffh
		or	esi,eax	; out[]	
		and	edi,0ffff0000h
		shr	ecx,10h
		or	edi,ecx	; newx[]	
		mov	ecx,[esp+28h]
		mov	[ecx+ebx*4],esi   ;esp+28h = ptrOutdata
		mov	[newx+ebx*4],edi
		mov	ebx,i
		add	ebx,2
		mov	i,ebx
		cmp	ebx,8
		jl	@_r1	
		mov	eax,[newx]	; newx[0]
		mov	ebx,eax
		shr	eax,10h
		shl	ebx,10h
		mov	ecx,[newx+4]	; newx[1]
		mov	edx,ecx
		shr	ecx,10h
		shl	edx,10h
		mov	esi,[newx+8]	; newx[2]
		mov	edi,esi
		shr	esi,10h
		shl	edi,10h
		or	ebx,ecx		;[p+36]
		or	edx,esi		;[p+40]
		mov	esi,[newx+12]	; newx[3]
		mov	ecx,esi
		shr	esi,10h
		shl	ecx,10h
		or	eax,ecx		;[p+32]
		or	edi,esi		; [p+44]	
		mov	[p+32],eax
		mov	[p+36],ebx
		mov	[p+40],edx
		mov	[p+44],edi	
		popad
		ret
		
gp8		endp

scop_encrypt	proc	ptrIndata:DWORD,	ptrIndata_length:DWORD, ptrOutdata:DWORD	

		pushad	
		mov	esi,[esp+28h]	; ptrIndata
		mov	edi,[esp+30h]	; ptrOutdata
		mov	ecx,[esp+2ch]	; ptrIndata_length
		mov	_loopscop,ecx
		rep	movsb	
		xor	eax,eax
		xor	ebx,ebx
		mov	al,st_key.i
		mov	bl,st_key.j
		mov	cl,st_key.t3
		mov	esi,offset st_key_mov_.v
		mov	edx,[esp+30h]	; ptrOutdata
@loop:
		push	edx
		mov	ebp,[esi+200h+ebx*4]  ; t1
		mov	edi,[esi+eax*4]	; t
		add	bl,cl	; j
		and	ebx,0ffh
		mov	edx,[esi+200h+ebx*4]  ; t2
		mov	_t2,edx
		inc	al
		add	edi,_t2	; t3=t2+t
		mov	ecx,edi
		mov	[esi+200h+ebx*4],edi
		add	ebp,_t2
		add	bl,byte ptr [_t2]
		pop	edx
		add	[edx],ebp
		add	edx,4
		sub	_loopscop,4
		jnz	@loop		
		popad
		ret
		
scop_encrypt	endp


scop_decrypt	proc	ptrIndata:DWORD,	ptrIndata_length:DWORD, ptrOutdata:DWORD	

		pushad	
		mov	esi,[esp+28h]	; ptrIndata
		mov	edi,[esp+30h]	; ptrOutdata
		mov	ecx,[esp+2ch]	; ptrIndata_length
		mov	_loopscop,ecx
		rep	movsb	
		xor	eax,eax
		xor	ebx,ebx
		mov	al,st_key.i
		mov	bl,st_key.j
		mov	cl,st_key.t3
		mov	esi,offset st_key_mov__.v
		mov	edx,[esp+30h]	; ptrOutdata
@loop:
		push	edx
		mov	ebp,[esi+200h+ebx*4]  ; t1
		mov	edi,[esi+eax*4]	; t
		add	bl,cl	; j
		and	ebx,0ffh
		mov	edx,[esi+200h+ebx*4]  ; t2
		mov	_t2,edx
		inc	al
		add	edi,_t2	; t3=t2+t
		mov	ecx,edi
		mov	[esi+200h+ebx*4],edi
		add	ebp,_t2
		add	bl,byte ptr [_t2]
		pop	edx
		sub	[edx],ebp
		add	edx,4
		sub	_loopscop,4
		jnz	@loop		
		popad
		ret
		
scop_decrypt	endp

st_key_copy	proc

		lea	esi,st_key.v
		lea	edi,st_key_mov_.v
		mov	ecx,sizeof st_key.v
		cld
		rep	movsb
		lea	esi,st_key.v
		lea	edi,st_key_mov__.v
		mov	ecx,sizeof st_key.v
		rep	movsb
		ret
		
st_key_copy	endp

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产a级| 欧美三区免费完整视频在线观看| 亚洲福利一二三区| 亚洲色图欧洲色图婷婷| 欧美极品美女视频| 中文字幕欧美激情一区| 国产精品美女久久久久久久 | 亚洲欧美另类综合偷拍| 欧美国产欧美综合| 国产精品美女久久久久久久久久久 | 国产一区二区不卡在线| 久久爱www久久做| 国产制服丝袜一区| 国产一区二区福利视频| 国产成人av一区二区三区在线| 国产剧情在线观看一区二区| 国产精品亚洲一区二区三区妖精 | 国内精品嫩模私拍在线| 国产美女在线观看一区| 成人午夜视频在线观看| av成人免费在线观看| 91老司机福利 在线| 欧美挠脚心视频网站| 777精品伊人久久久久大香线蕉| 日韩欧美中文字幕精品| 26uuu色噜噜精品一区| 亚洲国产精品国自产拍av| 亚洲视频图片小说| 免费在线看成人av| 国产激情一区二区三区| 色欧美乱欧美15图片| 日韩欧美你懂的| 自拍偷拍国产亚洲| 蜜臀av性久久久久蜜臀av麻豆| 成人亚洲一区二区一| 欧美在线看片a免费观看| 精品乱人伦一区二区三区| 欧美国产精品v| 日本欧美久久久久免费播放网| 国产成人在线影院| 8x8x8国产精品| 中文字幕日韩一区| 久久99精品国产麻豆不卡| 日本高清不卡视频| 国产日韩精品视频一区| 午夜久久久久久久久久一区二区| 国产精品一区二区三区四区| 欧美又粗又大又爽| 国产三级三级三级精品8ⅰ区| 一区二区三区高清| 国产福利精品一区| 91麻豆精品国产综合久久久久久 | 日本久久电影网| 久久久综合视频| 午夜视频在线观看一区| 99国产精品国产精品毛片| 精品捆绑美女sm三区| 亚洲第一在线综合网站| av一区二区不卡| 亚洲国产精品av| 国产精品资源网| 欧美大片一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 处破女av一区二区| 日韩免费观看高清完整版| 亚洲福中文字幕伊人影院| 91蜜桃免费观看视频| 欧美激情一区二区三区蜜桃视频| 奇米在线7777在线精品| 欧美日韩一级片在线观看| 亚洲精品乱码久久久久久黑人 | 久久精品综合网| 国内精品在线播放| 精品欧美一区二区在线观看| 亚洲国产欧美在线| 欧美视频在线观看一区| 亚洲国产va精品久久久不卡综合| 日本高清不卡aⅴ免费网站| 亚洲美女在线一区| 91久久精品一区二区| 亚洲综合区在线| 欧美日韩mp4| 日韩二区在线观看| 欧美成人精品1314www| 久久精品国产免费| 26uuu国产日韩综合| 国产激情91久久精品导航| 精品久久免费看| 国产99久久久精品| 亚洲精品中文在线| 欧美日韩一区二区在线观看视频| 亚洲观看高清完整版在线观看| 欧美在线啊v一区| 免费在线看成人av| 国产精品无遮挡| 91色视频在线| 日韩精品一级中文字幕精品视频免费观看 | 欧美丰满少妇xxxbbb| 麻豆精品久久精品色综合| 国产欧美一区二区精品秋霞影院| 成人蜜臀av电影| 亚洲高清三级视频| 久久久久久久网| 日本韩国精品一区二区在线观看| 一区二区三区在线视频播放| 91麻豆精品国产| 懂色中文一区二区在线播放| 亚洲一区二区在线免费看| 日韩一区二区在线观看视频| 成人激情免费网站| 午夜视频一区二区三区| 国产欧美一区在线| 欧美福利视频一区| 97久久精品人人做人人爽| 日韩国产一区二| 国产精品美女久久久久aⅴ| 欧美日韩一区视频| www.欧美日韩| 免费成人在线网站| 亚洲久草在线视频| 国产亚洲一区二区在线观看| 欧美三级日本三级少妇99| 国产一区二区三区四区五区美女 | 精品一区二区三区欧美| 国产精品成人免费| 日韩欧美国产精品一区| 色老汉一区二区三区| 国产一区二区在线看| 五月综合激情婷婷六月色窝| 久久免费电影网| 7777精品伊人久久久大香线蕉经典版下载| 国内精品免费在线观看| 日韩主播视频在线| 一区二区成人在线视频| 欧美激情在线免费观看| 精品国产一区二区三区久久影院| 精品视频999| 在线观看91视频| 色综合天天性综合| 成人免费高清视频在线观看| 国产毛片精品国产一区二区三区| 日本 国产 欧美色综合| 天堂一区二区在线| 亚洲第一福利视频在线| 亚洲电影中文字幕在线观看| 亚洲精品中文字幕乱码三区| |精品福利一区二区三区| 国产欧美日韩麻豆91| 久久久久久久久99精品| 久久久99精品免费观看| 精品成人一区二区三区四区| 精品日韩一区二区三区免费视频| 91精品国产色综合久久| 欧美老肥妇做.爰bbww视频| 精品视频1区2区3区| 欧美浪妇xxxx高跟鞋交| 欧美狂野另类xxxxoooo| 欧美一区二区三区免费| 欧美tk—视频vk| 国产午夜精品美女毛片视频| 国产拍揄自揄精品视频麻豆 | 91麻豆蜜桃一区二区三区| jlzzjlzz亚洲女人18| 91免费看`日韩一区二区| 99re热视频精品| 欧美亚洲丝袜传媒另类| 777精品伊人久久久久大香线蕉| 日韩一区国产二区欧美三区| 日韩精品一区国产麻豆| 国产调教视频一区| 亚洲色欲色欲www| 亚洲图片欧美视频| 免费人成在线不卡| 国产成人亚洲综合a∨婷婷 | 欧美变态口味重另类| 久久久五月婷婷| 亚洲欧美激情在线| 免费观看日韩av| 99精品欧美一区二区蜜桃免费| 91玉足脚交白嫩脚丫在线播放| 欧美日韩在线亚洲一区蜜芽| 欧美xxxxxxxx| 亚洲欧美一区二区三区极速播放| 亚洲www啪成人一区二区麻豆| 裸体在线国模精品偷拍| 成a人片亚洲日本久久| 欧美精品视频www在线观看| 国产精品的网站| 一级精品视频在线观看宜春院| 天堂午夜影视日韩欧美一区二区| 精品一区二区三区在线观看国产| 成人午夜电影久久影院| 在线观看免费一区| 久久久久久久久99精品| 亚洲一区二区黄色| 成人av在线网站| 日韩欧美国产一区在线观看| 成人免费在线视频观看| 久久精品国产免费| 欧美剧在线免费观看网站|