几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   汇编语言 (http://www.dimcax.com/hust/forumdisplay.php?f=154)
-   -   加密与解密日志 (http://www.dimcax.com/hust/showthread.php?t=1699)

huangyhg 2008-02-12 10:15 PM

加密与解密日志
 
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
}
}

huangyhg 2009-12-09 02:10 PM

回复: 加密与解密日志
 
加密与解密工具新年大礼包2007
http://www.verycd.com/topics/99335/


所有的时间均为北京时间。 现在的时间是 07:50 PM.