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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sha1.asm

?? 一個SHA加密庫文件
?? ASM
字號:
.486
.Model Flat, StdCall
Option Casemap :None

;SHA1_EnCode PROTO pSrc:DWORD,nSize:DWORD,nTotal:DWORD,pDest:DWORD,nSlice:DWORD
;參數(shù)說明:
;	pSrc,用來計算的數(shù)據(jù)起始地址
;	nSize,本次提交的數(shù)據(jù)字節(jié)數(shù)。當nSlice=1或2時,該值必須是64的整倍數(shù)
;	nTotal,參加計算的數(shù)據(jù)總字節(jié)數(shù)。比如你想計算一個文件時,nTotal就是文件的總長度。
;	pDest,用來輸出結(jié)果的 20 字節(jié)的緩沖區(qū)地址
;	nSlice,提交數(shù)據(jù)分段,0=數(shù)據(jù)不分段,1=數(shù)據(jù)開始段,2=數(shù)據(jù)中間段,3=數(shù)據(jù)結(jié)束段,(當一次性提交時該值應(yīng)等于0)

;注意:數(shù)據(jù)開始段和中間段,nSize必須以64字節(jié)(40h)對齊
SHA1XOR4 macro
	xor	ebx,ebx
@@:	add	bl,8
	and	bl,3Fh
	mov	eax,@fx[ebx]		;off=2*4
	add	bl,18h
	and	bl,3Fh
	xor	eax,@fx[ebx]		;off=8*4
	add	bl,14h
	and	bl,3Fh
	xor	eax,@fx[ebx]		;off=13*4
	sub	bl,34h
	and	bl,3Fh
	xor	eax,@fx[ebx]		;off=0
	rol	eax,1
	mov	@fx[ebx],eax
	add	bl,4
	test	bl,3Fh
	jnz	@B
endm
;----------
SHA1FUNC1 macro p1,p2,p3,p4
	rol	ecx,5
	xor	edx,p1
	and	edx,p2
	xor	edx,p1
	add	edx,p3
	add	edx,ecx
	add	edx,p4
	add	edx,5A827999h		;2^30*sqr(2)
	mov	p4,edx
	mov	ecx,edx
	mov	edx,p2
	rol	edx,1Eh
	mov	p2,edx
endm
;----------
SHA1FUNC2 macro p1,p2,p3,p4
	rol	ecx,5
	xor	edx,p1
	xor	edx,p2
	add	edx,p3
	add	edx,ecx
	add	edx,p4
	add	edx,6ED9EBA1h		;2^30*sqr(3)
	mov	p4,edx
	mov	ecx,edx
	mov	edx,p2
	rol	edx,1Eh
	mov	p2,edx
endm
;----------
SHA1FUNC3 macro p1,p2,p3,p4,p5
	rol	ecx,5
	mov	eax,p2
	or	edx,eax
	and	edx,p1
	and	eax,p3
	or	edx,eax
	add	edx,p4
	add	edx,ecx
	add	edx,p5
	add	edx,8F1BBCDCh		;2^30*sqr(5)
	mov	p5,edx
	mov	ecx,edx
	mov	edx,p2
	rol	edx,1Eh
	mov	p2,edx
endm
;----------
SHA1FUNC4 macro p1,p2,p3,p4
	rol	ecx,5
	xor	edx,p1
	xor	edx,p2
	add	edx,p3
	add	edx,ecx
	add	edx,p4
	add	edx,0CA62C1D6h		;2^30*sqr(10)
	mov	p4,edx
	mov	ecx,edx
	mov	edx,p2
	rol	edx,1Eh
	mov	p2,edx

endm
;----------------
.code
SHA1_EnCode proc uses ebx esi edi pSrc,nSize,nTotal,pDest,nSlice
	local	@pRead,@End[4]:byte
	local	@fy[5]
	local	@fx[10h]
			mov	eax,nSlice
			or	eax,eax				;一次性提交?
			jz	setBeg
			dec	eax				;數(shù)據(jù)開始段?
			jnz	SkipBeg
setBeg:			mov	edi,pDest
			mov	dword ptr [edi],67452301h
			mov	dword ptr [edi+4],0EFCDAB89h
			mov	dword ptr [edi+8],98BADCFEh
			mov	dword ptr [edi+12],10325476h
			mov	dword ptr [edi+16],0C3D2E1F0h
SkipBeg:		xor	eax,eax
			mov	@pRead,eax
			mov	@End,al
	LoopBlk:	mov	esi,pSrc
			lea	edi,@fx
			mov	ecx,10h				;每次提取64字節(jié),因此當文件未結(jié)束時,nSize必須以64字節(jié)(40h)對齊
			mov	ebx,@pRead
	@@:		lea	edx,[ebx+4]
			cmp	edx,nSize
			ja	@F
			mov	eax,[esi+ebx]
			bswap	eax
			stosd
			mov	ebx,edx
			loop	@B
			mov	@pRead,ebx
			jmp	Enc1
	@@:		mov	eax,nSlice
			or	eax,eax				;一次性提交?
			jz	setEnd
			cmp	eax,3				;數(shù)據(jù)結(jié)束段?
			jnz	Result
setEnd:			mov	edx,ecx
			cmp	ebx,nSize
			ja	Tail0
			sub	eax,eax
			mov	ch,4
	@@:		cmp	ebx,nSize
			jz	@F
			shl	eax,8
			mov	al,[esi+ebx]
			inc	ebx
			dec	ch
			jmp	@B
	@@:		inc	ebx
			mov	@pRead,ebx
			shl	eax,8
			mov	al,80h
	@@:		dec	ch
			jz	@F
			shl	eax,8
			jmp	@B
	@@:		stosd
			dec	ecx
			jz	Enc1
	Tail0:		sub	eax,eax
			rep	stosd
			cmp	dl,3
			jb	Enc1
			mov	al,8
			mul	nTotal
			mov	dword ptr @fx[38h],edx
			mov	dword ptr @fx[3Ch],eax
			mov	@End,1
;----------
	Enc1:		mov	eax,pDest
			mov	edx,[eax+10h]
			mov	@fy[00h],edx
			mov	edx,[eax+0Ch]
			mov	@fy[04h],edx
			mov	edx,[eax+08h]
			mov	@fy[08h],edx
			mov	ecx,[eax+04h]
			mov	@fy[0Ch],ecx
			mov	ecx,[eax]
			mov	@fy[10h],ecx
;----------
			SHA1FUNC1 @fy[04h],@fy[0Ch],@fx[00h],@fy[00h]
			SHA1FUNC1 @fy[08h],@fy[10h],@fx[04h],@fy[04h]
			SHA1FUNC1 @fy[0Ch],@fy[00h],@fx[08h],@fy[08h]
			SHA1FUNC1 @fy[10h],@fy[04h],@fx[0Ch],@fy[0Ch]
			SHA1FUNC1 @fy[00h],@fy[08h],@fx[10h],@fy[10h]
			SHA1FUNC1 @fy[04h],@fy[0Ch],@fx[14h],@fy[00h]
			SHA1FUNC1 @fy[08h],@fy[10h],@fx[18h],@fy[04h]
			SHA1FUNC1 @fy[0Ch],@fy[00h],@fx[1Ch],@fy[08h]
			SHA1FUNC1 @fy[10h],@fy[04h],@fx[20h],@fy[0Ch]
			SHA1FUNC1 @fy[00h],@fy[08h],@fx[24h],@fy[10h]
			SHA1FUNC1 @fy[04h],@fy[0Ch],@fx[28h],@fy[00h]
			SHA1FUNC1 @fy[08h],@fy[10h],@fx[2Ch],@fy[04h]
			SHA1FUNC1 @fy[0Ch],@fy[00h],@fx[30h],@fy[08h]
			SHA1FUNC1 @fy[10h],@fy[04h],@fx[34h],@fy[0Ch]
			SHA1FUNC1 @fy[00h],@fy[08h],@fx[38h],@fy[10h]
			SHA1FUNC1 @fy[04h],@fy[0Ch],@fx[3Ch],@fy[00h]
			SHA1XOR4
			SHA1FUNC1 @fy[08h],@fy[10h],@fx[00h],@fy[04h]
			SHA1FUNC1 @fy[0Ch],@fy[00h],@fx[04h],@fy[08h]
			SHA1FUNC1 @fy[10h],@fy[04h],@fx[08h],@fy[0Ch]
			SHA1FUNC1 @fy[00h],@fy[08h],@fx[0Ch],@fy[10h]
;----------
			SHA1FUNC2 @fy[04h],@fy[0Ch],@fx[10h],@fy[00h]
			SHA1FUNC2 @fy[08h],@fy[10h],@fx[14h],@fy[04h]
			SHA1FUNC2 @fy[0Ch],@fy[00h],@fx[18h],@fy[08h]
			SHA1FUNC2 @fy[10h],@fy[04h],@fx[1Ch],@fy[0Ch]
			SHA1FUNC2 @fy[00h],@fy[08h],@fx[20h],@fy[10h]
			SHA1FUNC2 @fy[04h],@fy[0Ch],@fx[24h],@fy[00h]
			SHA1FUNC2 @fy[08h],@fy[10h],@fx[28h],@fy[04h]
			SHA1FUNC2 @fy[0Ch],@fy[00h],@fx[2Ch],@fy[08h]
			SHA1FUNC2 @fy[10h],@fy[04h],@fx[30h],@fy[0Ch]
			SHA1FUNC2 @fy[00h],@fy[08h],@fx[34h],@fy[10h]
			SHA1FUNC2 @fy[04h],@fy[0Ch],@fx[38h],@fy[00h]
			SHA1FUNC2 @fy[08h],@fy[10h],@fx[3Ch],@fy[04h]
			SHA1XOR4
			SHA1FUNC2 @fy[0Ch],@fy[00h],@fx[00h],@fy[08h]
			SHA1FUNC2 @fy[10h],@fy[04h],@fx[04h],@fy[0Ch]
			SHA1FUNC2 @fy[00h],@fy[08h],@fx[08h],@fy[10h]
			SHA1FUNC2 @fy[04h],@fy[0Ch],@fx[0Ch],@fy[00h]
			SHA1FUNC2 @fy[08h],@fy[10h],@fx[10h],@fy[04h]
			SHA1FUNC2 @fy[0Ch],@fy[00h],@fx[14h],@fy[08h]
			SHA1FUNC2 @fy[10h],@fy[04h],@fx[18h],@fy[0Ch]
			SHA1FUNC2 @fy[00h],@fy[08h],@fx[1Ch],@fy[10h]
;----------
			SHA1FUNC3 @fy[04h],@fy[0Ch],@fy[08h],@fx[20h],@fy[00h]
			SHA1FUNC3 @fy[08h],@fy[10h],@fy[0Ch],@fx[24h],@fy[04h]
			SHA1FUNC3 @fy[0Ch],@fy[00h],@fy[10h],@fx[28h],@fy[08h]
			SHA1FUNC3 @fy[10h],@fy[04h],@fy[00h],@fx[2Ch],@fy[0Ch]
			SHA1FUNC3 @fy[00h],@fy[08h],@fy[04h],@fx[30h],@fy[10h]
			SHA1FUNC3 @fy[04h],@fy[0Ch],@fy[08h],@fx[34h],@fy[00h]
			SHA1FUNC3 @fy[08h],@fy[10h],@fy[0Ch],@fx[38h],@fy[04h]
			SHA1FUNC3 @fy[0Ch],@fy[00h],@fy[10h],@fx[3Ch],@fy[08h]
			SHA1XOR4
			SHA1FUNC3 @fy[10h],@fy[04h],@fy[00h],@fx[00h],@fy[0Ch]
			SHA1FUNC3 @fy[00h],@fy[08h],@fy[04h],@fx[04h],@fy[10h]
			SHA1FUNC3 @fy[04h],@fy[0Ch],@fy[08h],@fx[08h],@fy[00h]
			SHA1FUNC3 @fy[08h],@fy[10h],@fy[0Ch],@fx[0Ch],@fy[04h]
			SHA1FUNC3 @fy[0Ch],@fy[00h],@fy[10h],@fx[10h],@fy[08h]
			SHA1FUNC3 @fy[10h],@fy[04h],@fy[00h],@fx[14h],@fy[0Ch]
			SHA1FUNC3 @fy[00h],@fy[08h],@fy[04h],@fx[18h],@fy[10h]
			SHA1FUNC3 @fy[04h],@fy[0Ch],@fy[08h],@fx[1Ch],@fy[00h]
			SHA1FUNC3 @fy[08h],@fy[10h],@fy[0Ch],@fx[20h],@fy[04h]
			SHA1FUNC3 @fy[0Ch],@fy[00h],@fy[10h],@fx[24h],@fy[08h]
			SHA1FUNC3 @fy[10h],@fy[04h],@fy[00h],@fx[28h],@fy[0Ch]
			SHA1FUNC3 @fy[00h],@fy[08h],@fy[04h],@fx[2Ch],@fy[10h]


			SHA1FUNC4 @fy[04h],@fy[0Ch],@fx[30h],@fy[00h]
			SHA1FUNC4 @fy[08h],@fy[10h],@fx[34h],@fy[04h]
			SHA1FUNC4 @fy[0Ch],@fy[00h],@fx[38h],@fy[08h]
			SHA1FUNC4 @fy[10h],@fy[04h],@fx[3Ch],@fy[0Ch]
			SHA1XOR4
			SHA1FUNC4 @fy[00h],@fy[08h],@fx[00h],@fy[10h]
			SHA1FUNC4 @fy[04h],@fy[0Ch],@fx[04h],@fy[00h]
			SHA1FUNC4 @fy[08h],@fy[10h],@fx[08h],@fy[04h]
			SHA1FUNC4 @fy[0Ch],@fy[00h],@fx[0Ch],@fy[08h]
			SHA1FUNC4 @fy[10h],@fy[04h],@fx[10h],@fy[0Ch]
			SHA1FUNC4 @fy[00h],@fy[08h],@fx[14h],@fy[10h]
			SHA1FUNC4 @fy[04h],@fy[0Ch],@fx[18h],@fy[00h]
			SHA1FUNC4 @fy[08h],@fy[10h],@fx[1Ch],@fy[04h]
			SHA1FUNC4 @fy[0Ch],@fy[00h],@fx[20h],@fy[08h]
			SHA1FUNC4 @fy[10h],@fy[04h],@fx[24h],@fy[0Ch]
			SHA1FUNC4 @fy[00h],@fy[08h],@fx[28h],@fy[10h]
			SHA1FUNC4 @fy[04h],@fy[0Ch],@fx[2Ch],@fy[00h]
			SHA1FUNC4 @fy[08h],@fy[10h],@fx[30h],@fy[04h]
			SHA1FUNC4 @fy[0Ch],@fy[00h],@fx[34h],@fy[08h]
			SHA1FUNC4 @fy[10h],@fy[04h],@fx[38h],@fy[0Ch]
			SHA1FUNC4 @fy[00h],@fy[08h],@fx[3Ch],@fy[10h]

			mov	eax,pDest
			add	[eax],ecx
			mov	ecx,@fy[0Ch]
			add	[eax+04h],ecx
			add	[eax+08h],edx
			mov	edx,@fy[04h]
			add	[eax+0Ch],edx
			mov	edx,@fy[00h]
			add	[eax+10h],edx

			cmp	@End,0
			jz	LoopBlk
			mov	edi,pDest
			mov	ecx,5
	@@:		mov	eax,[edi]
			bswap	eax
			stosd
			loop	@B
Result:			ret
SHA1_EnCode endp
;--------------
SHA1_GetCode PROC PUBLIC pSrc:DWORD,nSize:DWORD,pDest:DWORD
			invoke	SHA1_EnCode,pSrc,nSize,nSize,pDest,0
			ret
SHA1_GetCode ENDP
;--------------
			end

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃av一区二区| 色哟哟国产精品| 色香色香欲天天天影视综合网| 精品视频在线免费观看| 精品乱人伦小说| 亚洲青青青在线视频| 免费观看成人鲁鲁鲁鲁鲁视频| 成人午夜av在线| 日韩一级视频免费观看在线| 亚洲欧美一区二区三区国产精品| 伦理电影国产精品| 欧美在线短视频| 欧美国产丝袜视频| 九色综合狠狠综合久久| 在线免费观看日本一区| 国产精品久久久久桃色tv| 日韩成人av影视| 欧美在线一区二区三区| 亚洲欧洲av另类| 99在线精品视频| 久久久精品综合| 欧美精品丝袜中出| 91在线你懂得| 精品一区二区三区免费| 亚洲另类中文字| 26uuu亚洲综合色欧美| 色综合一区二区| 国产69精品久久久久毛片| 亚洲国产sm捆绑调教视频| 日韩一级二级三级精品视频| 蜜桃传媒麻豆第一区在线观看| 国产精品成人免费在线| 日韩一卡二卡三卡四卡| 91麻豆精品国产| 欧美综合久久久| 337p亚洲精品色噜噜| 国产呦精品一区二区三区网站| 韩国女主播成人在线| 精品国产露脸精彩对白| 国内外成人在线视频| 青青草国产精品亚洲专区无| 成人h版在线观看| 久久亚洲捆绑美女| 亚洲另类春色校园小说| 亚洲色大成网站www久久九九| 国产成人免费在线观看| 日本一区二区三区四区在线视频| 国产精品一级黄| 国产精品污网站| 91亚洲精品久久久蜜桃| 一区二区三区av电影| 成+人+亚洲+综合天堂| 成人国产精品免费网站| 不卡一区二区三区四区| 色婷婷国产精品| 91精品国产综合久久精品| 白白色亚洲国产精品| 一本久道久久综合中文字幕| 在线免费一区三区| 久久久高清一区二区三区| 亚洲少妇中出一区| 欧美网站一区二区| 欧美剧情电影在线观看完整版免费励志电影 | 成人午夜在线播放| 亚洲欧美区自拍先锋| 欧美日韩国产不卡| 久久av中文字幕片| 国产精品国产三级国产普通话蜜臀 | 色国产综合视频| 日韩激情在线观看| 国产午夜精品一区二区三区四区| 色综合天天综合在线视频| 男男gaygay亚洲| 国产欧美一区二区精品性色| 欧美色图激情小说| 激情综合网最新| 亚洲精品欧美激情| 久久综合色鬼综合色| 91久久精品一区二区三区| 精品午夜一区二区三区在线观看| 亚洲国产精品黑人久久久| 欧美日韩综合在线免费观看| 国产成人免费视频| 性欧美大战久久久久久久久| 国产视频一区二区在线| 欧美日韩三级视频| eeuss鲁片一区二区三区| 免费成人在线播放| 一区二区三区高清| 国产亚洲欧美色| 91精品免费在线| 91丝袜高跟美女视频| 色婷婷综合久久久中文字幕| 久久成人免费网站| 亚洲电影一区二区三区| 中文字幕成人av| 欧美大片日本大片免费观看| 在线观看视频欧美| 成人激情校园春色| 激情国产一区二区| 男女男精品视频| 视频一区欧美日韩| 亚洲一区二区三区四区五区黄| 国产欧美日本一区二区三区| 日韩精品一区二区三区在线观看| 欧美性大战久久久久久久| av在线这里只有精品| 国产91精品精华液一区二区三区 | 亚洲一区二区在线视频| 亚洲国产精品黑人久久久| 久久精品人人做人人综合| 精品国产一区二区三区不卡| 欧美精品欧美精品系列| 欧美伦理电影网| 欧美日韩一区二区三区四区 | 天天综合网天天综合色| 亚洲国产综合视频在线观看| 亚洲欧美日韩国产中文在线| 国产精品网友自拍| 国产精品久久久久影院| 综合激情网...| 中文字幕一区二区三区不卡 | 国产精品免费丝袜| 国产精品久久久久久久久免费丝袜 | 丰满放荡岳乱妇91ww| 国产69精品久久久久777| 国产精品99久久久久久久女警| 国产精品18久久久久| 成人免费视频一区二区| 成人国产亚洲欧美成人综合网 | 国产成人av电影在线播放| 成人精品国产福利| 在线观看av一区二区| 91九色02白丝porn| 欧美一区二区视频观看视频| 日韩免费观看高清完整版| 精品国产污网站| 国产精品沙发午睡系列990531| 综合久久综合久久| 亚洲电影中文字幕在线观看| 麻豆91免费看| 成人一区二区三区在线观看| 欧美顶级少妇做爰| 日韩视频在线你懂得| 久久影院视频免费| 亚洲欧美日韩在线不卡| 亚洲二区在线视频| 国产精品一区二区在线观看网站| 成人免费黄色在线| 在线观看日韩精品| 精品日本一线二线三线不卡| 亚洲国产激情av| 无吗不卡中文字幕| 国产xxx精品视频大全| 色综合久久久久综合99| 欧美一区二区免费视频| 国产三级欧美三级| 亚洲国产日韩精品| 国产麻豆成人传媒免费观看| 色综合久久99| 精品福利一区二区三区免费视频| 最新欧美精品一区二区三区| 丝袜美腿高跟呻吟高潮一区| 成人av网站在线| 欧美一区二区三区视频免费| 国产欧美日韩另类视频免费观看| 午夜欧美在线一二页| 波多野结衣中文字幕一区二区三区| 777精品伊人久久久久大香线蕉| 日本一区二区久久| 久久精品国产99久久6| 在线视频国内一区二区| 国产午夜亚洲精品不卡| 免费人成在线不卡| 欧美视频一区二区三区四区| 欧美国产日韩在线观看| 蜜臀久久99精品久久久画质超高清| 色嗨嗨av一区二区三区| 国产精品伦理一区二区| 激情小说亚洲一区| 欧美日韩国产精品成人| 亚洲夂夂婷婷色拍ww47| 成人精品亚洲人成在线| 精品成人私密视频| 日本女优在线视频一区二区| 色噜噜狠狠成人中文综合| 国产精品美女久久久久久2018 | www久久久久| 日本中文字幕一区二区视频| 在线观看中文字幕不卡| 亚洲免费av在线| 99久久免费精品高清特色大片| 久久这里都是精品| 国产精品一区在线| 国产欧美一区二区精品久导航| 国产麻豆精品theporn| 久久久精品日韩欧美| 极品尤物av久久免费看| 26uuu精品一区二区| 国产一区二区视频在线|