资源描述:
《快速计算 md5 函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、快速计算MD5函数;高速MD5;;MD5proclpBuff:DWORD,mLength:DWORD,lpMD5:DWORDaddesp,-58Hpushadmoveax,dwordptrss:[ebp+0CH]oreax,eaxjnz@md5_startmovedi,dwordptrss:[ebp+08H]push20hpopecxmovedx,ecxrepnescasbsubedx,ecxdecedxmovdwordptrss:[ebp+0CH],edx@md5_start:leaedi,dwordptrss:[ebp-40H]push10Hpopecxxoreax
2、,eaxmovdwordptrss:[ebp-58H],eaxrepstosdwordptres:[edi]leaedi,dwordptrss:[ebp-40H]xorebx,ebxmoveax,dwordptrss:[ebp+0CH]oreax,eaxje@01movecx,eaxandecx,3FHmovebx,ecxorecx,ecxje@02movesi,dwordptrss:[ebp+8H]leaesi,dwordptrds:[eax+esi]subesi,ecxcldrepmovsbyteptres:[edi],byteptrds:[esi]@02:leae
3、di,dwordptrss:[ebp-40H]orebx,ebxje@03@01:movbyteptrds:[ebx+edi],80H@03:moveax,dwordptrss:[ebp+0CH]xoredx,edxpush08Hpopecxmulecxmovdwordptrds:[edi+3CH],edxmovdwordptrds:[edi+38H],eaxmoveax,dwordptrss:[ebp+0CH]movedx,eaxshreax,06Handecx,3FHcmpecx,38Hjnz@04deceax@04:movdwordptrss:[ebp-44H],
4、eaxmoveax,067452301Hmovebx,0EFCDAB89Hmovecx,098BADCFEHmovedx,010325476Hmovedi,dwordptrss:[ebp+08H]@07:jmp@05@06:decdwordptrss:[ebp-44H]movdwordptrss:[ebp-48H],eaxmovdwordptrss:[ebp-4CH],ebxmovdwordptrss:[ebp-50H],ecxmovdwordptrss:[ebp-54H],edxpushebpmovesi,ebxandesi,ecxmovebp,ebxnotebpan
5、debp,edxoresi,ebpleaesi,dwordptrds:[eax+esi+0D76AA478H]addesi,dwordptrds:[edi]rolesi,7addesi,ebxmoveax,esimovesi,eaxandesi,ebxmovebp,eaxnotebpandebp,ecxoresi,ebpleaesi,dwordptrds:[edx+esi+0E8C7B756H]addesi,dwordptrds:[edi+4H]rolesi,0CHaddesi,eaxmovedx,esimovesi,edxandesi,eaxmovebp,edxnot
6、ebpandebp,ebxoresi,ebpleaesi,dwordptrds:[ecx+esi+0242070DBH]addesi,dwordptrds:[edi+8H]rolesi,11Haddesi,edxmovecx,esimovesi,ecxandesi,edxmovebp,ecxnotebpandebp,eaxoresi,ebpleaesi,dwordptrds:[ebx+esi+0C1BDCEEEH]addesi,dwordptrds:[edi+0CH]rolesi,16Haddesi,ecxmovebx,esimovesi,ebxandesi,ecxmo
7、vebp,ebxnotebpandebp,edxoresi,ebpleaesi,dwordptrds:[eax+esi+0F57C0FAFH]addesi,dwordptrds:[edi+10H]rolesi,7Haddesi,ebxmoveax,esimovesi,eaxandesi,ebxmovebp,eaxnotebpandebp,ecxoresi,ebpleaesi,dwordptrds:[edx+esi+04787C62AH]addesi,dwordptrds:[edi+14H]rolesi,0CHaddesi,eaxmoved