几何尺寸与公差论坛

 找回密码
 注册
查看: 4299|回复: 1

加密与解密日志

[复制链接]
发表于 2008-2-12 22:15:39 | 显示全部楼层 |阅读模式
inline void CRC32Compute(PDWORD pdwCRC, PVOID pvData, DWORD dwSize)
{
__asm
{
xor eax, eax // eax = trash register
mov ebx, [pdwCRC] // ebx = crc value memory address
push ebx // backup crc value memory address
mov ebx, [ebx] // get crc value from memory
mov ecx, [dwSize] // ecx = byte counter
mov edx, [pvData] // edx = data pointer
j1: mov al, [edx] // grab next data byte
xor al, bl // xor data byte with crc byte
shr ebx, 8 // move out 1 byte of crc
xor ebx, [dwCRCTable + eax * 4] // xor crc with value in table
inc edx // increase data pointer
dec ecx // decrease byte counter
jnz j1 // if more bytes do it again
pop eax // get crc value memory address
mov [eax], ebx // put crc value in memory
}
}
 楼主| 发表于 2009-12-9 14:10:08 | 显示全部楼层

回复: 加密与解密日志

加密与解密工具新年大礼包2007
http://www.verycd.com/topics/99335/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-12-22 13:11 , Processed in 0.035551 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表